Aplikacja web wspierająca rejestrację czasu programisty
- Aplikacja posiada interfejs graficzny obsługiwany przez przeglądarkę
- Korzystanie z aplikacji wymaga od użytkownika zalogowania się
- Zakończenie pracy wiąże się z wylogowaniem użytkownika
- Wszystkie dane przechowywane są w bazie danych
- Aplikacja posiada dwa profile użytkowników
- Kierownik
- Programista
Funkcjonalności dla profilu Kierownik:
- definiowanie dla całego zespołu Programistów stałych zadań
- definiowanie stałych zadań dla wybranego Programisty
- wgląd w wykonane przez Programistę zadania w dowolnie wybranym okresie (wraz z podsumowaniem łącznego czasu pracy)
- eksport raportów z realizacji zadań przez poszczególnych programistów w dowolnie wybranym okresie (wraz z podsumowaniem łącznego czasu pracy)
Funkcjonalności dla profilu Programista:
- rejestracja rzeczywistego (na podstawie zegara systemowego serwera) czasu rozpoczęcia wykonywania wybranego zadania stałego
- rejestracja rzeczywistego (na podstawie zegara systemowego serwera) czasu zakończenia wykonywania wybranego zadania stałego
- rejestracja rzeczywistego (na podstawie zegara systemowego serwera) czasu rozpoczęcia wykonywania jednorazowego zadania, którego nie ma w bazie zadań stałych (Programista samodzielnie formułuje opis zadania)
- rejestracja rzeczywistego (na podstawie zegara systemowego serwera) czasu zakończenia wykonywania jednorazowego zadania, którego nie ma w bazie zadań stałych
- funkcjonalność modyfikowania wszystkich zarejestrowanych czasów - informacja o każdej takiej modyfikacji jest dostępna wyłącznie dla profilu Kierownik wraz z informacją o oryginalnej wartości, która została zmodyfikowana.
- funkcjonalność bieżącego podglądu w wybranym okresie wszystkich zarejestrowanych zdarzeń związanych z realizacją zadań (wraz z podsumowaniem łącznego czasu pracy)
- funkcjonalność generowania raportów z wykonanych zadań za okres wybranego kalendarzowego tygodnia oraz wybranego kalendarzowego miesiąca w formacie .csv, .pdf oraz .html (wraz z podsumowaniem łącznego czasu pracy)