Projekt
by Mateusz Pawełkiewicz
published
2023/02/21 09:27:00 GMT+1,
last modified
2025-03-06T13:38:43+01:00
Organizacja zajęć projektu z Backend development
- 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
- Projekt musi implementować wzorzec MVC
- Język programowania pozostaje do wyboru studentów (każdy oprócz JavaScriptu)
- Tematyka projektów powinna dotyczyć systemów informacyjnych przeznaczonych np dla firm produkcyjno - handlowo - usługowych
- Każdy projekt musi zawierać funkcjonalność logowania z użyciem dowolnego systemu social media oraz integrację z dowolnym systemem płatności elektronicznych (pracujemy WYŁĄCZNIE na kontach deweloperskich, aby nie szły prawdziwe płatności). Integracja płatności musi obsługiwać scenariusze negatywne (jeśli płatność nie zostanie zrealizowana z dowolnego powodu). Każda funkcjonalność płatności powinna również posiadać możliwość zatwierdzenia płatności OFFLINE (kliknięcie przez administratora kontrolki, że płatność została dokonana poza systemem elektronicznym)
- Każdy projekt musi zawierać automatyczne testy jednostkowe oraz integracyjne (przynajmniej 50% funkcjonalności)
- W uzasadnionych przypadkach, dopuszcza się wykonanie systemu dostarczającego tylko REST API (gdy np część kliencka będzie wykonana osobno)