Obrona projektu i moduł oceniania

← Powrót do strony głównej

Strona zawiera skrót wymagań projektu, odpowiedzialności ról i kalkulator oceny końcowej dla aplikacji oraz każdego członka zespołu.

Wymagania dla studentów

1) Co musi zawierać aplikacja
  • Minimum 3 ekrany i poprawnie działająca nawigacja.
  • Warstwowa architektura (MVVM/MVI/Clean) oraz czytelny podział odpowiedzialności.
  • Obsługa danych lokalnych i integracja z minimum jednym API.
  • Obsługa błędów, stanów ładowania i sytuacji offline.
2) Jak oceniana jest jakość
  • Spójny interfejs, czytelny UX i podstawowa dostępność.
  • Stabilność działania (testy scenariuszy, brak krytycznych błędów).
  • Czytelny kod, sensowne commity i uporządkowana struktura repozytorium.
  • README: cel projektu, instrukcja uruchomienia, podział ról i użyte technologie.
3) Wymagania na obronę
  • Krótka prezentacja działającej aplikacji (live demo).
  • Uzasadnienie decyzji projektowych i omówienie architektury.
  • Każdy student omawia swój wkład oraz odpowiada na pytania.
  • Zespół przedstawia podział prac zgodny z historią commitów.

Role studentów

1) Lider / PM
  • Plan sprintów i koordynacja zespołu.
  • Jakość backlogu i priorytetów.
  • Organizacja obrony i komunikacji.
2) Mobile Developer
  • Implementacja funkcji i UI.
  • Integracja API i logiki aplikacji.
  • Refaktoryzacja i stabilność kodu.
3) QA / DevOps
  • Testy scenariuszy użytkownika.
  • Wykrywanie błędów i regresji.
  • Build/release i dokumentacja techniczna.

Wzór na ocenę

Wynik_końcowy_studenta (0–100) = Globalna_ocena_aplikacji (0–40) + Globalna_ocena_indywidualna_studenta (0–60)

Ocena zespołowa (40%): działanie aplikacji na fizycznym urządzeniu, poprawność integracji mobile–backend, jakość CI i testów, gotowość do publikacji w Google Play.
Ocena indywidualna (60%): realizacja checklisty roli, jakość kodu i dokumentacji, aktywność w PR i code review, odpowiedzialność za własny obszar.
Końcowy wynik punktowy (0–100) jest zamieniany na ocenę: 91–100→5.0, 81–90→4.5, 71–80→4.0, 61–70→3.5, 51–60→3.0, ≤50→2.0.

Moduł oceniania (suwaki)

Globalny suwak aplikacji (0–40, auto)0 / 40
Aplikacja: działanie na fizycznym smartfonie + demo0 / 5
Aplikacja: wykorzystanie funkcji natywnych urządzenia0 / 5
Aplikacja: integracja mobile–backend (auth + dane)0 / 5
Aplikacja: działający przepływ end-to-end0 / 5
Aplikacja: issue, milestone i organizacja sprintów0 / 5
Aplikacja: PR i code review w repozytorium0 / 5
Aplikacja: CI/CD, testy jednostkowe i integracyjne API0 / 5
Aplikacja: build podpisany + gotowość/publikacja Google Play0 / 5

Ocena indywidualna — Lider/PM (0–60, auto)0 / 60
Lider: analiza produktu i backlog (US + uzasadnienie mobile)0 / 10
Lider: prototyp mobilny i podział MVP/dodatki0 / 10
Lider: opis aplikacji do Google Play0 / 10
Lider: screeny i materiały promocyjne0 / 10
Lider: checklista testów akceptacyjnych0 / 10
Lider: changelog i instrukcja użytkownika0 / 10
Ocena indywidualna — Frontend Developer (0–60, auto)0 / 60
Frontend: implementacja ekranów0 / 10
Frontend: integracja funkcji natywnych urządzenia0 / 10
Frontend: uprawnienia oraz loading/error/offline0 / 10
Frontend: API (auth + CRUD)0 / 10
Frontend: testy jednostkowe0 / 10
Frontend: signed build i paczka do Play Console0 / 10
Ocena indywidualna — Backend Developer (0–60, auto)0 / 60
Backend: zakres API (endpointy + auth)0 / 10
Backend: JWT, hashowanie i zabezpieczenia0 / 10
Backend: model bazy danych i migracje0 / 10
Backend: testy integracyjne API0 / 10
Backend: CI i deployment publiczny0 / 10
Backend: polityka prywatności i compliance0 / 10
Ocena zespołowa0 / 40
Ocena zespołowa (stopień)2.0
Lider — wynik/ocena końcowa0.0 / 2.0
Frontend Developer — wynik/ocena końcowa0.0 / 2.0
Backend Developer — wynik/ocena końcowa0.0 / 2.0
Lider/PM0.0 / 100 · 2.0
2.03.03.54.04.55.0
Frontend Developer0.0 / 100 · 2.0
2.03.03.54.04.55.0
Backend Developer0.0 / 100 · 2.0
2.03.03.54.04.55.0
Szybki podgląd
Najlepszy wynik: Lider/PM 0.0