niedziela, 28 listopada 2021

Wymagania niefunkcjonalne na frontendzie - jak do nich podej艣膰?

Ka偶dy projekt informatyczny sk艂ada si臋 z funkcjonalno艣ci. Cz臋艣膰 z nich jest mniej lub bardziej dok艂adnie opisana w historyjkach, natomiast pozosta艂a cz臋艣膰 jest domy艣lna. Domy艣lne wymagania s膮 powtarzalne na przyk艂ad dla ka偶dej podstrony w aplikacji i stanowi膮 wa偶n膮 warto艣膰 dla klienta. Ich spe艂nienie, jest konieczne do tego, by praca zosta艂a uznana za wykonan膮.

Przyk艂adowe wymagania niefunkcjonalne na kt贸re mo偶esz napotka膰 si臋 na frontendzie:

  • Je艣li w aplikacji pojawia si臋 akcja usuni臋cia, powinna by膰 potwierdzana przez okno dialogowe
  • Podstrony powinny obs艂ugiwa膰 tryb tylko do podgl膮du
  • Ka偶da strona powinna posiada膰 skiplinki i breadcrumbsy (nawigacj臋 okruszkow膮)
  • Przyciski w ka偶dym miejscu aplikacji powinny mie膰 animacj臋
  • Mo偶liwa jest nawigacja i obs艂uga aplikacji jedynie z u偶yciem klawiatury
  • Aplikacja posiada tryb ciemny
  • Prawid艂owo obs艂u偶one s膮 b艂臋dy z backendu
  • Podczas 艂adowania danych pokazywane s膮 loadery
  • Strona jest responsywna i sp贸jna z innymi stronami

Jak odpowiednio podej艣膰 do wymaga艅 niefunkcjonalnych jako front-end developer?

Moim zdaniem, warto spisa膰 te wymagania w jednym miejscu (na przyk艂ad na zespo艂owym wiki, chocia偶 mo偶e by膰 to dowolny udost臋pniony dokument). Z wymaganiami powinni by膰 zapoznani zar贸wno testerzy, jak i deweloperzy. Spisanie wymaga艅 niefunkcjonalnych w jednym miejscu znacznie u艂atwi tak偶e wprowadzenie nowych os贸b do zespo艂u.
Podczas rozwoju funkcjonalno艣ci musisz by膰 艣wiadomy tego, co oznacza, 偶e praca jest sko艅czona. Przyk艂adowo, je艣li masz zrobiony nowy ekran, skopiuj sobie wymagania niefunkcjonalne do pliku tekstowego i po kolei sprawdzaj z niego, czy wymagania zosta艂y spe艂nione, wykre艣laj膮c jeden punkt po drugim. 
Dzi臋ki temu, b臋dzie mniejsze ryzyko 偶e Twoja funkcjonalno艣膰 b臋dzie wraca艂a od testera. 
Implementacyjnie - starajmy si臋 wyodr臋bnia膰 jak najwi臋cej powtarzalnych reu偶ywalnych komponent贸w.
Wydaje mi si臋, 偶e ta metoda jest r贸wnie przydatna dla os贸b zajmuj膮cych si臋 zapewnieniem jako艣ci. Scenariusze testowe rzadko kiedy obejmuj膮 sprawdzanie ca艂ego flow aplikacji osobno na przyk艂ad w trybie ciemnym. 

Brak komentarzy:

Prze艣lij komentarz