Aplikacja umożliwia przechowywanie, organizację oraz śledzenie postępu tworzonych projektów freelancerskich. Posiada funkcję inteligentnego wyliczania opłat za przepracowane godziny. Pozwala zapanować nad chaosem pracy twórczej dzięki funkcjonalności timera pozwalającej w czasie rzeczywistym kontrolować czas spędzony nad projektem. Aplikacja przeznaczona dla jednej osoby, umożliwiajaca rejestrację, logowanie i utrzymywanie sesji aktualnie zalogowanego klienta. Dzięki wykorzystaniu RWD dopasowuje się do każdego urządzenia.
(Julia)
- dopasowanie widoku strony do trzech rozdzielczości
- mobilnej
- desktopowej
-
backend (Arkadiusz i Mikołaj)
- endpoint rest POST
- query mongoDB z zapisaniem użytkownika
- sprawdzenie czy dany email/login jest zajęty
- obsługa błędów
-
front (Julia)
- walidacja danych
- przygotowanie widoku
- podpięcie serwisu (Mikołaj)
- obsługa błędów
- routing
-
backend (Arkadiusz i Mikołaj)
- endpoint rest POST
- query mongoDB z sprawdzeniem czy użytkownik istnieje
- obsługa błędów
- zapisywanie sesji
-
front (Julia)
- walidacja danych
- przygotowanie widoku
- podpięcie serwisu (Mikołaj)
- obsługa błędów
- routing
-
front (Julia)
- wysyłanie zapytania post w momencie zakończenia wyliczania (Mikołaj)
- przygotowanie widoku
- dodanie routingu
-
backend (Arkadiusz i Mikołaj)
- zapis wpisu (entry jak w przypadku dodania entry z palca)
- backend (Arkadiusz i Mikołaj)
- zapytanie do bazy mongo i wyliczenie przepracowanych godzin * stawka zapisana w bazie
-
backend (Arkadiusz i Mikołaj)
- wystawienie restowego GET /project/{id}
- wystawienie restowego GET dla wszystkich projektów /project
- obsługa dodawania projektu POST /project
- obsługa usuwania projektu DELETE /project/{id}
- obsługa zmiany danych w projekcie put /project/{id}
- dane z bazy danych mongoDB
-
front (Julia)
- przygotowanie widoku dla jednego projektu
- przygotowanie widoku dla listy projektów
- obsługa widoku braku projektów
- widok nowego projektu
- widok edycji projektu
- modal obsługujący usuwanie projektu
- podpięcie serwisów (Mikołaj)
- routing
-
backend (Arkadiusz i Mikołaj)
- obsługa dodawania wpisu POST /entry/{id}
- obsługa usuwania projektu DELETE /entry/{id}
- obsługa zmiany danych w projekcie put /entry/{id}
- dane z bazy danych mongoDB
-
front (Julia)
- widok dodawania wpisu
- zapytanie GET po wszystkie projekty (dropdown menu) /project
- walidacja wprowadzonych danych
- spięcie z serwisem (Mikołaj)
- routing
-
backend (Arkadiusz i Mikołaj)
- obsługa edycji użytkownika PUT user
- obsługa usunięcia użytkownika DELETE user
- dane z bazy danych mongoDB
-
front (Julia)
- widok danych użytkownika
- spięcie z serwisem (Mikołaj)
- button usunięcia użytkownika
- routing
-
21/11/2021 - finalizacja modeli danych w aplikacji + przygotowanie widoków HTMLowych
-
01/12/2021 - konfiguracja połączenia backendu z bazą dancych
-
01/12/2021 - przygotowanie interfesju użytkownika
-
01/01/2022 - RWD + logowanie/rejestracja i dodawanie entries
-
30/01/2022 - wstępny plan zakończenia prac
- Backend - .NET CORE
- Frontend - Angular
- Baza - MongoDB
- Mikołaj Sobiegraj - lider, odpowiedzialny za backend i frontend,
- Julia Olszewska - opdpowiedzialna za frontend,
- Arkadiusz Wójs - odpowiedzialny za backend.