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.

  1. 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ę.
  2. Na zaliczenie projektu musi stawić się cały zespół.
  3. 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. Warstwa prezentacji powinna być wykonana jako tzw. "cienki klient" - osobna aplikacja komunikująca się z warstwą biznesową przez żądania asynchroniczne
  2. Tematyka projektów powinna dotyczyć systemów informacyjnych np. przeznaczonych dla firm produkcyjno - handlowo - usługowych
  3. 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)