Projekt
by Mateusz Pawełkiewicz
published
2023/02/21 09:28:00 GMT+1,
last modified
2025-03-03T08:59:47+01:00
Organizacja zajęć projektu z Zaawansowane aplikacje frontendowe
Projekty wykonywane są w grupach 3-4 osobowych. Inna liczebność członków zespołu projektowego wymaga zgody Prowadzącego.
- Każdy zespół projektowy wybiera swojego team leadera, który odpowiada za koordynację pracy w zespole. Team leader odpowiada za kontakt z Prowadzącym w imieniu zespołu osobiście, bądź może do tego wyznaczyć inną osobę.
- Na zaliczenie projektu musi stawić się cały zespół.
- Przebieg zaliczenia projektu odbywa się wg następujących punktów:
- Przedstawienie tematyki projektu i założeń projektowych
- Prezentacja aplikacji wraz z przeprowadzonymi testami
- Przedstawienie sposobu implementacji poszczególnych elementów aplikacji (kod źródłowy, użyte biblioteki, narzędzia itp.)
- Obrona projektu
- Złożenie sprawozdania - dokumentacja techniczna w formie papierowej oraz dokumentacja wraz z kodami źródłowymi w wersji elektronicznej (wysłanej na wskazanego maila)
Wymagania dotyczące projektu
- Warstwa prezentacji powinna być wykonana jako tzw. "cienki klient" - osobna aplikacja komunikująca się z warstwą biznesową przez żądania asynchroniczne
- Tematyka projektów powinna dotyczyć systemów informacyjnych np. przeznaczonych dla firm produkcyjno - handlowo - usługowych
- Wymagania techniczne:
- użycie jednego z frontendowych frameworków (np. VueJS, React, Angular itp.)
- aplikacja musi być responsywna (telefon, tablet, desktop)
- implementacja routingu
- użycie globalnego stanu aplikacji (contextAPI, Redux, ...)
- zabezpieczenie dostępów do routów (osoba niezalogowana nie powinna mieć możliwości do przejścia do stron, które są dedykowane dla zalogowanych użytkowników)
- wykorzystanie frameworka z gotowymi kontrolkami np antd, mui, ...
- automatyczne testy jednostkowe (przynajmniej 50% funkcjonalności)