Obrona projektu i moduł oceniania
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
- 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.
- 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.
- 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
- Plan sprintów i koordynacja zespołu.
- Jakość backlogu i priorytetów.
- Organizacja obrony i komunikacji.
- Implementacja funkcji i UI.
- Integracja API i logiki aplikacji.
- Refaktoryzacja i stabilność kodu.
- 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