Atlantis Planner/Celková koncepce
Z JKwiki
Z pohledu uživatele
Celá aplikace je rozdělena do několika částí, každá část má svou položku v menu. V každé části je většinou několik stránek, které jsou určeny pro nějakou konkrétní funkci, např. editace aktuality. Každá stránka je zaměřena na jednu činnost, což zpřehledňuje celou aplikaci a usnadňuje vývoj, ale také místy vyžaduje o nějaké to kliknutí navíc.
Téměř každý objekt má stránku kde je možné ho zobrazit samostatně a zmínky na ostatních stránkách o tomto objektu jsou odkazem na něj. Například jména uživatelů, kteří potvrdili účast na události jsou odkazem na stránku o tom konkrétním uživateli. Některé objekty se samostatně zobrazují v podobě diskuze k tomu objektu.
Z pohledu programátora
Každá stránka je ve svém souboru a využívá třídy Page a Auth, pro vykreslování zakladní kostry stránky a autentikaci uživatele. Jednotlivé stránky jsou dělány tak, že pouze zpracovávají data od uživatelů a vlastní operace jsou zapouzdřeny v třídách. Každá tato třída je umístěna ve svém vlastním souboru v adresáři lib/.
Často používané funkce jsou zapouzdřeny v několika třídách. Jsou to:
- Page pro vykreslování kostry stránky
- Auth pro autentikaci uživatele a úkony s tím spojené (změna hesla, ...)
- Alog pro zaznamenávání činnosti uživatelů
- Database pro přístup k databázi
- Editor pro kompletní obsluhu formulářů (generování, předávání dat, základní kontroly...)
- Table pro vykreslování některých tabulek
Orientační ER diagram databáze
