- własna walidacja danych wprowadzanych przez użytkownika ( w każdym przypadku wprowadzania danych, co najmniej 5 różnych przypadków danych) - 2pkt,
- użycie TypeScript, ew. obowiązkowa weryfikacja typu danych (PropTypes) przekazywanych do wszystkich komponentów (nie stosujemy typu 'any') - 2pkt
- wykorzystanie komponentów prezentacyjnych (co najmniej 2 przypadki) - 1pkt,
- dwukierunkowa komunikacja pomiędzy komponentami - 1pkt,
- co najmniej 4 komponenty reużywalne (komponenty, które mogą być użyte bez zmian w kodzie komponentu w innym miejscu projektu) - 2pkt
- odyfikacja danych odbywa się tylko w jednym komponencie - 1pkt
- operacje modyfikacji danych za pomocą 4 rodzajów żądań http - 2pkt
- żądania do serwera są zapisane w jednym oddzielnym pliku (serwis) - 1pkt
- routing (ścieżki 'routes', w tym jedna z parametrem) - 1pkt
- wykorzystanie dwóch zmiennych właściwości routingu (np. navigate, params) - 1pkt
- architektura Flux - 3pkt (nieobowiązkowa i niepunktowana w roku 2023/2024)
- brak błędów/ostrzeżeń w konsoli przegladarki - 1pkt
W sumie za projekt można uzyskać 20 23pkt (185pkt za implementację+1pkt za prezentację aplikacji i 1 pkt za estetyczny wygląd, 3 pkt za prezentację postępów zgodność z wymaganiami dostępności: struktura, kontrast,kolejność, atrybuty HTML, itp. - co najmniej 14 punktów w Kwestionariuszu dostępności cyfrowej https://cez2.wi.pb.edu.pl/moodle/mod/quiz/view.php?id=53594).
- architektura komponentów, przekazywane właściwości i metody
- ścieżki i komponenty związane z routigniem
- [dane w store+które komponenty korzystają]
- API serwera
- wybrane przez autorów, szczególnie ciekawe fragmenty kodu
- wypunktowane elementy techniczne, które zostały zrealizowane w projekcie wraz z krótkim komentarzem odnośnie realizacji: jak zrealizowano i w którym pliku
- [Dodatkowe biblioteki użyte w aplikacji: link oraz zdanie opisu biblioteki i celu użycia].
- Podział pracy w zespole