Projekt akademicki · Dziennik szkolny nowej generacji

System Sigma Elektroniczny dziennik
dla każdej roli

Kompleksowa platforma edukacyjna w architekturze klient-serwer. Automatyzuje obliczanie średniej ważonej, monitorowanie frekwencji i komunikację między nauczycielami, uczniami i rodzicami.

📅 6 Sprintów 📱 Kotlin Mobile ☕ Java 23 + Spring Boot 🐋 Docker 🗄 PostgreSQL
9:41
5
4
3
Śr. ważona 4.28
🔐Role w systemie

Izolacja dostępu

Cztery dedykowane panele gwarantują każdemu użytkownikowi dostęp wyłącznie do zasobów, które są mu niezbędne.

Administrator

Konfiguracja systemu

Zarządza latami szkolnymi, strukturą organizacyjną, tworzy konta i nadaje uprawnienia wszystkim użytkownikom.

Użytkownicy Klasy Ustawienia
Nauczyciel

Panel dydaktyczny

Wystawia oceny cząstkowe z wagami, rejestruje frekwencję i generuje raporty PDF dla całych klas.

Oceny Frekwencja Raporty
Uczeń

Aplikacja mobilna

Bezpośredni dostęp do własnych ocen z podziałem na przedmioty, planu lekcji i historii frekwencji ze smartfona.

Oceny Plan lekcji PDF
Rodzic

Panel rodzica

Autoryzowany podgląd postępów i obecności wyłącznie dla przypisanego dziecka lub dzieci — bez nadmiarowego dostępu.

Postępy Frekwencja Read-only
🗂MVP · 6 Sprintów

Główne moduły

Pełna funkcjonalność dostarczana iteracyjnie — każdy sprint dodaje wartość dla konkretnej roli.

Wspólne

Logowanie i autoryzacja

Bezpieczny dostęp z weryfikacją ról oparty o tokeny JWT.

Wspólne

Plan lekcji

Statyczny widok harmonogramu zajęć dla wybranej lub przypisanej klasy.

Admin

Administracja użytkownikami

Dodawanie, edycja i usuwanie kont dla wszystkich grup oraz zarządzanie rolami.

Admin

Moduł konfiguracji

Tworzenie klas, przypisywanie uczniów i nauczycieli, globalne ustawienia systemu.

Nauczyciel

Zarządzanie ocenami

Wystawianie ocen cząstkowych z wagami i modyfikacja własnych wpisów. Automatyczne obliczanie średniej ważonej.

Nauczyciel

Moduł frekwencji

Rejestrowanie obecności, nieobecności i spóźnień na przypisanych lekcjach.

Nauczyciel

Moduł raportów

Generowanie zbiorczych zestawień PDF z wynikami i frekwencją dla całych klas.

Uczeń

Podgląd ucznia

(Aplikacja mobilna) Niezależny dostęp do własnych ocen z podziałem na przedmioty i wgląd w historię frekwencji.

Rodzic

Panel rodzica

Autoryzowany podgląd postępów i obecności wyłącznie dla przypisanego dziecka / dzieci.

Uczeń Rodzic

Pobieranie dokumentów

Generowanie i pobieranie semestralnego podsumowania wyników nauczania w formie PDF.

🛠Stack technologiczny

Nowoczesne technologie

Sprawdzone wzorce projektowe połączone z aktualnym ekosystemem JVM i natywnym Androidem.

Aplikacja

Frontend & Backend

📱

Kotlin

Frontend · Mobile

Android

Java 23 + Spring Boot

Backend API

REST
🗄

PostgreSQL

Baza danych · JPA/Hibernate

ORM

Infrastruktura

DevOps & Bezpieczeństwo

🐋

Docker + Docker Compose

Konteneryzacja · Nginx proxy

Infra
🔐

JWT Authentication

Token-based · Role isolation

Auth
📦

JSON · REST API

Format wymiany danych

API

Strategia kontroli wersji

GitHub Flow

master Chroniona

Zawsze stabilna wersja. Bezpośredni push zablokowany — zmiany wyłącznie przez Pull Requesty.

Konwencja gałęzi roboczych

add-feature fix-feature create-docs refactor-feature

Format: [action]-[nazwa-zadania]

👥Nasz Zespół

Nasz Team

Czteroosobowy zespół łączący kompetencje mobilne, backendowe i DevOps.

SC

Sebastian Cupak

DevOps &
Backend Architect

Docker Nginx Spring
Active
JJ

Jakub Jonarski

Lead Mobile
Developer

Kotlin Android Jetpack
Active
KC

Karol Czyż

Rola
do ustalenia

TBA
Active
MK

Mikołaj Kosowski

Rola
do ustalenia

TBA
Active
📄Dokumentacja

Materiały projektowe

Pełna dokumentacja techniczna i projektowa systemu Sigma.

sigma-docs/

Dokumentacja projektowa

/download/docs/dokumentacja.pdf

Dokumentacja API (OpenAPI)

Wkrótce…

TBA

Instrukcja wdrożenia (Docker)

Wkrótce…

TBA
📱Pobierz APK

Zainstaluj aplikację

Dostęp chroniony hasłem. Skontaktuj się z zespołem, aby je uzyskać.

Naciśnij Enter lub kliknij przycisk

⚠️ Przed instalacją włącz "Nieznane źródła" w ustawieniach Androida.