Projekt

by Mateusz Pawełkiewicz published 2023/02/21 10:27:00 GMT+2, last modified 2024-03-06T15:51:53+02:00

Organizacja zajęć projektu z Inżynierii Systemów Informacyjnych

  1. Projekty wykonywane są w grupach 3-4 osobowych. Inna liczebność członków zespołu projektowego wymaga zgody Prowadzącego.
  2. 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ę.
  3. Na zaliczenie projektu musi stawić się cały zespół.
  4. 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

  1. Projekt musi implementować wzorzec MVC
  2. Język programowania pozostaje do wyboru studentów (każdy oprócz JavaScriptu)
  3. Tematyka projektów powinna dotyczyć systemów informacyjnych przeznaczonych np dla firm produkcyjno - handlowo - usługowych
  4. 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)
  5. Każdy projekt musi zawierać automatyczne testy jednostkowe oraz integracyjne (przynajmniej 50% funkcjonalności)
  6. W uzasadnionych przypadkach, dopuszcza się wykonanie systemu dostarczającego tylko REST API (gdy np część kliencka będzie wykonana osobno)