Wzorzec projektowy Model/View/Controller.
Logowanie
- Użytkownik
- Administrator
Użytkownik może dodawać wnioski - dane z formularza najpierw są sprawdzane (np. długość znaków, czy tylko cyfry, czy tylko litery, czy mail odpowiedni etc.). W formularzu pola do uzupełniania treścią, jeden checkbox + wybranie jednej z opcji z listy rozwijanej.
Po dodaniu wniosków, użytkownik może przeglądać swoje wnioski. Wszystkie lub wyszukać według wybranych kryteriów.
Przed zaakceptowaniem wniosku przez Administratora, Użytkownik może usunąć swój wniosek.
Administrator: może Tworzyć konta dla użytkowników (login, hasło, nazwa etc.) oraz akceptować/odrzucać wnioski złożone przez Użytkowników. Jeśli odrzuci, to do Użytkownika w panelu pojawia się komunikat o odrzuceniu i powodzie odrzucenia. Jeśli wniosek jest zaakceptowany (użytkownik dostaje takową informację) to generowane jest coś na wzor umowy, z wykorzystaniem danych wprowadzonych w formularzu i Użytkownik dostaje możliwość wydrukowania.
Nie będę czepiać się niewielkich niedociągnięć. Bardziej zależy mi na czasie i pokazaniu, że te funkcjonalności jakoś działają.