Atlantis Planner/Celková koncepce

Z JKwiki

Přejít na: navigace, hledání

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

database.png

Osobní nástroje
kategorie