Termin do 20.12.2024, wykonana program z dokumentacją.
Konieczne jest stworzenie aplikacji internetowej z częścią kliencką na React oraz częścią serwerową na Node.js. Do przechowywania danych można używać bazy danych SQL Server lub MongoDB.
W rozwoju powinny być zastosowane zasady SOLID, TDD (rozwój przez testowanie) oraz BDD. Aplikacja powinna zawierać testy integracyjne do weryfikacji poziomu DAL (dostęp do danych) oraz testy systemowe do weryfikacji poziomu Service. Po stronie serwera musi być zrealizowane logowanie przychodzących wiadomości oraz błędów.
Funkcjonalność aplikacji ma obejmować takie możliwości:
- Użytkownik może logować się/wylogowywać z systemu
- Przeglądanie i zmiana profilu
- Możliwość tworzenia, edytowania, przeglądania i usuwania konsultacji.
- Wyszukiwanie i filtrowanie konsultacji według kluczowych parametrów.
- Administracja dostępem do danych (role użytkowników).
Encje: usługa (kategoria), klient, prawnik oraz administrator (może edytować kolekcję użytkowników, zezwalać lub zabraniać dostępu do systemu).
Wprowadzenie: Wprowadzana jest klasyfikacja usług. Rejestrowane jest zgłoszenie klienta (data rozpoczęcia, data zakończenia, klient (imię i nazwisko, adres, numery kontaktowe), odpowiedzialny, całkowita cena). Rejestrowane są wykonane usługi, wskazywane są koszty oraz zyski. Rejestrowane jest wykonanie zamówienia.
Wybór: Wybrać wszystkie zgłoszenia, usługi zadanego klienta w zadanym okresie czasu.
Raportowanie: Za okres według klas usług: przychód, wydatki. Dla wybranego zgłoszenia wyświetlić szczegółowy protokół (kiedy, kto, jaka usługa, cena).