-
Po spustení programu zadá daný používateľ svoje prihlasovacie údaje a bude presmerovaný na jemu prislúchajúce okno. Všetci používatelia budú mať rovnaké menu v ktorom budú vidieť svoje meno a rôzne nastavenia.
-
Žiak si môže prezerať svoje známky v predmete ktorý si vyberie.
-
Učiteľ môže sledovať, upravovať a pridávať známky, len žiakom ktorých vyučuje.
-
Riaditeľ môže vytvárať nových používateľov a nové triedy, ktorým môže neskôr priradiť žiakov a učiteľa.
-
Žiak: striz98 heslo
-
Učiteľ: simova heslo
-
Riaditeľ: pistek heslo
-
Dedenie: V Pouzivatel -> Ziak, Ucitel, Riaditel (tu)
-
Polymorfizmus:
-
Agregácia: Trieda obsahuje pole Ziak-ov (tu)
-
Oddelenie aplikačnej logiky: Každá Scena má svojho Manazer-a, ktorý vykonáva jednotlivé metódy (tu)
-
Zapuzdrenie: Všetky premenné sú private
-
Serializácia: Pri prihlasovaní a odhlasovaní používateľov (tu)
-
Použitie návrhových vzorov:
-
Multithreading: Pri serializácii údajov (tu)
-
Vhniezdená trieda: Pri vlastnej výnimke (tu)
-
Vhniezdený interface: Pri vypise typu vynimky (tu)
-
Explicitné použitie RTTI: V RiaditelManazer pri vytváraní nových používateľov (tu)
-
Použitie lambda výrazov:
- V gui pri ActionListeneroch v Button
- Pri vytváraní novej Nite pri serializacií (tu)
-
Použitie vlastnej výnimky: V Manazer pre Ucitel na otestovanie či slovo nieje v neplatnom formáte (tu)
-
Použitie aspektovo-orientovaného programovania: Pri počítaní priemeru žiakov (tu)
- Zámer projektu
Klik!
Cieľom môjho projektu je vytvoriť žiacku knižku, v ktorej bude mať možnosť žiak pozerať si svoje výsledky v prehľadnej tabuľke. Počas svojho štúdia bude vedieť sledovať výsledky z písomiek a rôznych testov, a zároveň akú známku môže približne očakávať na konci roka.
Učiteľ bude môcť pridávať a meniť známky jednotlivých žiakov. Taktiež by mal vedieť pridávať absencie žiakov z vyučovania. Upravovať hodnoty bude vedieť iba tým žiakom, ktorých vyučuje.
Riaditeľ by vedel upravovať, ktorý učiteľ bude vyučovať ktorú triedu a ktorí žiaci patria do jednotlivých tried. Celá žiacka knižka by mala mať jednoduchý user interface. Bude tam login podľa údajov ktoré používatelia dostanú vopred vygenerované. Heslo by si mali neskôr možnosť zmeniť sami.
V neskorších verziách by si mohli používatelia vyhľadať iného používateľa, a boli by presmerovaný na ich profil, kde by boli ich kontaktné údaje.
- Initial commit
- prvotne pridavanie classov a packageov
- pridana zakladna struktura 'znamky', a constructor, upravene 'predmet' a pridany constructor
- pridany gitignore
- pridana class 'Trieda', premenovane nazvy class-ov, pridany zakladny tes t vypisu mena
- pridane zakladne GUI, a pridana class na 'userlogin'
- pridany userlogin, ktory vrati objekt prihlaseneho pouzivatela
- pridany zamer projektu
- zmeneny sposob zapamatavania si pouzivatelov
- login okno a normalne okno sa meni podla toho ci je niekto prihlaseny, p ridane construcory v 'ziak' pre 'predmet'
- pridany druhy 'scene', zmemene vsetky 'array' -> 'arrayList'
- 'znamky' su vypisane po prihlaseni v tabulke, 'ucitel' a 'ziak' su odter az pod interface 'pouzivatel', pridane pridavanie predmetov a znamok ku konkretn ym 'ziakom'
- pridane vykreslovanie 'tabulky' pre 'ucitela' ked sa prihlasi podla toho ktorych studentov vyucuje; pokus o serializaciu (neuspesne)
- refaktor v sposobe interakcie medzi 'ziak', 'ucitel', 'trieda'; v 'znamk a' pridany konvertor 'String -> Date'; lahsi pristup v 'ziackaKnizka' na nacitav anie 'pouzivatelov'
- 'tabulka' sa da editovat 'ucitelom', ktory vie taktiez pridat novu 'znma ku' 'ziakovi'
- sceny su teraz rozdelene vo viacerych suboroch, a pouzivaju navrhovy vzo r Strategy
- pridany navrhovy vzor Singleton na pamatanie si Stage, ZiackaKnizka; odd elenie GUI od Aplikacknej casti; pridany uplne zakladny MenuBar a obrazky ku nem u
- zmenene nazvy clssov; pridany Riaditel ktory vie vytvorit noveho Pouziva tela, a vie ho pridat do Tried
- Riaditel vie priradit k Triede Ucitela; UMLET pridany, ale este prazdny
- pridana serializacia, pri odhlasovani Pouzivatelov
- Riaditel vie pridavat Predmety do Triedy
- pridane Menu a refaktor vo vykreslovani ZiakScena a UcitelScena
- pridany navrhovy vzor Visitor na vytvaranie novych scen v ManazerLogin; pridany diagram tried
- kazdy Pouzivatel uz moze pouzivat Menu, v ktorom si vie vyhladat ineho P ouzivatela a jeho email
- udaje z UserLogin su odteraz v OsobneUdaje; pridany javadoc pre package Pouzivatel a ZiackaKnizka
- oddelenie aplikacnej logiky od user interface; pridany javadoc aj do gui ; oddelenie class-ov do package-ov pre lepsiu prehladnost
- quick fix pri nacitavani novych pouzivatelov
- Update README.md
- vlastna vynimka pri testovanie slova v ManazerUcitel; novy Thread je ter az vytvoreny pomocou lambda vyrazu
- updatovane README.md
- Pouzivatelia si vedia menit svoj email a heslo
- pridane logo pre ZackuKnizku; pridane okomentovanie pre zvysok kodu; upr aveny diagram tried pre lepsiu prehladnost
- updatovane Readme; pridany aspekt na pocitanie priemeru znamok
- opraveny nespravny nazov priecinka s pouzivatelmi
- pridane obrazky na dokumentaciu
- updatovane Readme
- pridany obrazok na schemu
- pridany subor na spustanie celeho programu
- fixnute meno priecinku, lebo git je nie velmi inteligentny co sa tyka premenovavania suborov
- pridany vypis typu pouzivatela pri vyhladavani informacii
- pridany vnoreny interface pri vlastnej vynimke; updatovany javadoc
- updatovane Readme