Celem naszego projektu była refaktoryzacja kodu GildedRoseKata w języku JavaScript.
Istnieje możliwość spotkania się z działającym kodem, lecz ciężkim do dalszego rozwoju bądź analizy przez innego programistę. Gdy rozpoczynaliśmy refaktoryzację kod był ciężki do rozwoju, edycji, był trudny do zrozumienia posiadał wysokie parametry takich wskaźników jak Complexity czy HalsteadDifficulty.
- Sandi Metz
- Corey Haines
- Michaela Feathers
zwiększyliśmy czytelność kodu oraz obniżyliśmy jego poziom skomplikowania.
Po refaktoryzacji otrzymaliśmy mniejsze funkcje, każda zgodna z zasadą jednej odpowiedzialności.
- Maksymalne złożoność (complexity) funkcji: 4
- Maksymalna ilość parametrów funkcji: 1
- Średnia złożoność (Halsteadcomplexity) na pojedynczą funkcję: 1,75
- Średnia trudność (Halsteaddifficulty) na pojedynczą funkcję: 2,525
Jakub Lemka
Marcin Mokrzan