- Zdefiniowano klasę do organizacji danych.
- Pola w klasie są prywatne.
- Każda zmienna ma przyporządkowany typ.
- Wykorzystano klasy pochodne.
- Wykorzystano getter+setter.
- Parametry opcjonalne metod są właściwie dobrane.
- Modyfikatory dostępu w konstruktorze są właściwie dobrane.
- Wykorzystano co najmniej 5 elementów formularza.
- Właściwie wybrano dane do wprowadzania.
- Dobrano rodzaj elementu formularza.
- Nie ma dwustronnego wiązania danych w szablonie.
- W każdym przypadku wprowadzania danych, odpowiednio dobrano walidatory.
- Klient:
- imie: obowiązkowy, min. 2 znaki, zaczyna się wielką literą, brak cyfr oraz znaków specjalnych
- Nazwisko: obowiązkowy, min. 3 znaki, zaczyna się wielką literą, brak cyfr oraz znaków specjalnych
- email: obowiązkowy, zawiera cyfry oraz znak @
- hasło: 5 znaków
- Zgłoszenie:
- opis problemu:string, min. 20 znaków
- Dwukierunkowa komunikacja jest obecna we wszystkich spodziewanych przypadkach.
- Modyfikacja danych odbywa się tylko w jednym komponencie.
- Wykorzystano 4 rodzaje żądań HTTP.
- Dane są pobierane z jednej klasy usługi.
- Wykorzystano dodatkowy serwis asynchroniczny.
- Zaimplementowano własną dyrektywę.
- Wykorzystano dowolny filtr standardowy w szablonie (1pkt).
- Zaimplementowano własny filtr (2pkt).
- Zdefiniowano ścieżki 'routes'.
- Jedna z ścieżek zawiera parametr.
- Wykorzystano operacje na obiekcie
ActivateRoute
iRoute
.
Uwaga: Projekt spełnia powyższe kryteria i zdobył łącznie 18 punktów.