36 lines
1.4 KiB
Markdown
36 lines
1.4 KiB
Markdown
# JecnaClient
|
||
|
||
JavaFX desktopová aplikace pro SPŠE Jecnou. Místo přepínání mezi pěti sekcemi webového informačního systému nabízí jednotné rozhraní pro známky, rozvrh, učitele, učebny, absence a Moodle.
|
||
|
||
## Funkce
|
||
|
||
- **Známky** – náhled podle předmětů, vážený průměr, možnost přidat fiktivní známku a sledovat její dopad na průměr
|
||
- **Rozvrh** – grid podle dní a vyučovacích hodin, interaktivní detaily včetně učitele a učebny
|
||
- **Učitelé** – seznam všech učitelů, profil s fotkou, emailem, kabinetem, konzultačními hodinami a rozvrhem
|
||
- **Učebny** – seznam místností, detail včetně třídního učitele a rozvrhu místnosti
|
||
- **Absence** – přehled zameškaných, neomluvených hodin a pozdních příchodů
|
||
- **Moodle** – vestavěný prohlížeč s automatickým přihlášením a úpravou vzhledu do tmavého režimu
|
||
|
||
Přihlašovací údaje jsou šifrovány (AES-256-GCM) a ukládány lokálně, aby nebylo nutné se přihlašovat při každém spuštění.
|
||
|
||
## Požadavky a spuštění
|
||
|
||
- Java 21+
|
||
- Maven
|
||
|
||
```bash
|
||
git clone https://github.com/jzitnik/jecnaclient
|
||
cd jecnaclient
|
||
mvn clean exec:java
|
||
```
|
||
|
||
## Technologie
|
||
|
||
- JavaFX 21 + AtlantaFX (PrimerDark theme)
|
||
- JecnaAPI jako backendová knihovna
|
||
- Maven jako build systém
|
||
|
||
## Proč
|
||
|
||
Školní informační systém není zrovna přívětivý a tento projekt vznikl jako pokus o jeho snesitelnější alternativu.
|