VG.DA – Aplikacja desktopowa Volgor
VG.WA.BE – Backend aplikacji webowej Volgor
VG.WA.FE – Frontend aplikacji webowej Volgor
Krótki opis
Sprint 1 poświęcony jest tworzeniu projektów, podłączaniu bibliotek, organizacji architektury baz danych oraz kładzeniu podstaw do dalszego rozwoju.
Punkt 1 – VG.DA
Zadanie 1
Utworzyć repozytorium na GitHub, stworzyć szablon projektu z wykorzystaniem WPF UI na .Net 8. Utworzyć profile uruchamiania: do debugowania i do użycia na obiektach (debug, release).
Zadanie 2
Utworzyć modele dla:
- Projektów
- Procesów
- Parametrów
- Wydarzeń alarmowych
Zadanie 3
Za pomocą Entity Framework utworzyć bazę danych.
Zadanie 4
Szczegółowo zbadać odczyt danych z PLC i przygotować pytania oraz rozwiązania na następny sprint.
Zadanie 5
Napisanie dokumentacji z opisem: architektury, projektu, wariantów uruchamiania programu. Dodać XML dokumentację dla wszystkich klas i metod.
Punkt 2 – VG.WA.BE
Zadanie 1
Utworzyć repozytorium na GitHub, stworzyć szablon projektu z wykorzystaniem Web API .Net 8. Utworzyć profile uruchamiania dla bazy danych testowej oraz dla bazy danych do eksploatacji (dev, prod).
Zadanie 2
Utworzyć modele dla:
- Firm
- Projektów
- Procesów
- Parametrów
- Wydarzeń alarmowych
Zadanie 3
Przygotować bazę danych na serwerze, utworzyć testową oraz do eksploatacji (dev & prod) na PostgreSQL. Za pomocą Entity Framework utworzyć tabele.
Zadanie 4
Utworzyć kontroler autoryzacji z wykorzystaniem JWT.
Zadanie 5
Utworzyć kontrolery dla:
- Firm
- Projektów
- Procesów
- Parametrów
Każdy kontroler ma zawierać metodę do:
- Tworzenia obiektu
- Usuwania obiektu
- Edytowania obiektu
- Otrzymywania listy wszystkich obiektów
- Otrzymywania listy wszystkich obiektów według ID podmiotu, który zawiera te obiekty
Zadanie 6
Utworzyć dokumentację dla wszystkich kontrolerów za pomocą Swagger.
Punkt 3 – VG.WA.FE
Zadanie 1
Utworzyć repozytorium na GitHub, stworzyć szablon projektu za pomocą Angular i PrimeNG.
Zadanie 2
Utworzyć profile uruchamiania do podłączenia do lokalnego backendu lub na serwerze.
Zadanie 3
Utworzyć ekran logowania do panelu administracyjnego.
Zadanie 4
Utworzyć sidebar (menu boczne), które będzie automatycznie się chować, jeśli okno jest mniejsze niż określony rozmiar.
Zadanie 5
Dostosować wszystko do wersji mobilnej.
Zadanie 6
Napisać dokumentację za pomocą GitHub Wiki z opisem: projektu, architektury, profili uruchamiania itp.