-
Notifications
You must be signed in to change notification settings - Fork 25
Wicket Devel
#Wicket development page - a tady si budu povidat ja sam se sebou.
##Co by se melo predelat v budoucnu:
- datova vrstva - predelat tak aby pri volani DAO se i urcovalo razeni prvku v listu a tim padem prvky v listu radila database. Razeni co je implementovano doted pomoci comparatoru za pomoci reflexe je pomaly reseni.
- Implementace datumu predelat z Timestamp do cehokoliv jinyho. Doporucuju JodaDateTime knihovnu. Nebo obyc Date. Hibernate s tim pracovat umi a Timestamp hodne pridelava praci pro vyvoj.
- Pouzit Criteria pri pri praci s listama na urovni hibernatu. Umozni to pomoci jednoducheho postupu filtrovat data na urovni databaze. Seznamy budou moci mit filtry. To by mohlo vyresit problem s vyhledavanim jenom urciteho objektu.
##EEG Old Portal - git branch
- puvodni verze portalu pred nastupem technologie Wicket.
- Spring MVC + JSP templates.
##BUGS
##Wicket
- base security - prihlaseni odhlaseni hotovo + testovano.
- security vylepse - leve menu si hlida prava pristupu pres anotace u stranky. hotovo + testovano.
- registrace + potvrzeni hotovo + testovano.
- zobrazeni uctu + zmena hesla hotovo + testovano.
- zapomenuti hesla - hotovo + testovano.
- Facebook a LinkedIn login + registrace hotovo.
- remember me chovani - neimplementovano !!!
- home page + welcome page hotovo + testovano.
- administrace - hotovo + testovano.
- vyzkumne skupiny - Chybi dodelat booking room, zbytek hotovo + testovano.
- uzivatele - hotovo + testovano.
- scenare - seznam, detail hotovo + testovano, novy a editace scenare in progress. add/edit schemata scenare chybi.
- experimenty - seznam, detail castecne hotovo. Chybi stazeni celeho experimentu + services, add/edit experimentu chybi komplet.
- vse ostatni co neni zde uvedeno neni hotove.
- cz.zcu.kiv.eegdatabase - project package.
- data - datove objekty a DAO pro pristup k datum a praci s Hibernatem.
- logic - package pro stare controlery v projektu. Aktualne pouzivane controllery jsou jen v package "social" kvuli prihlaseni na socialni site. Ostatni controllery jsou postupne prepisovany do technologie Wicket.
- webservices - package pro webove sluzbu a komunikaci s mobilnim clientem pro portal.
- wui - Wicket base package.
- app - EEGDatabaseApplication - hlavni trida projektu + soubory s preklady.
- test - TestPage - quick example. nic vic.
- components - base package pro univerzalni componenty pro Wicket.
- feedback - vse okolo feedback zprav a panelu.
- menu - definice pro enum reprezentujici menu a base menu pro aplikaci(prozatim zde). * ddm - componenty pro vznik drop down menu na stranku.
- page - predci pro stranky. BasePage pro jakoukoliv stranku. MenuPage pro stranku ktera obsahuje menu.
- utils - pomocne tridy pro praci s resource, pageparametres atd...
- ui - base package pro specificke stranky aplikace. Zde se nachazeji jednotlive Wicket stranky.
- core - jednotlive Facade a Service objekty zajistujici pristup k datum a logiku na urovni dat. Manipulace s transakce probiha v Service objektech. Tyhle 3 vrstvy pro pristup k datum je nutne dodrzovat kvuli jednotnosti architektury v projektu.
-
properties soubory pro textove retezce pouzite v projektu a pro ruzne chybove hlasky nebo nadpisy atd jsou ted v "/eeg-database/src/main/resources/cz/zcu/kiv/eegdatabase/wui/app/EEGDataBaseApplication.properties". Vsechny ostatni properties soubory co nejsou konfiguracniho charakteru jsou pozustatky ze stareho portalu a budou pozdeji odstraneny.
-
/eeg-database/src/main/webapp/WEB-INF/applicationContext.xml - nahazuje Spring, Wicket, Security, beany pouzite v projektu. Zde se uvadeji vsechny nove beany co maji bezet ve Spring contextu pokud to neni DAO objekt.
-
/eeg-database/src/main/webapp/WEB-INF/dao.xml - zde je konfigurace DAO objektu pro hibernate ktere maji bezet ve Spring contextu.
-
/eeg-database/src/main/webapp/WEB-INF/dispatcher-servlet.xml nahazuje servlet pro napojeni na socialni site jako jediny co zatim bude aktivni z MVC springu.
-
/eeg-database/src/main/webapp/WEB-INF/jetty-web.xml - nastaveni pro jetty web server na testovaci serveru zcu. NEMENIT bez domluvy.
-
/eeg-database/src/main/webapp/WEB-INF/persistence.xml - nastaveni nutne pro hibernate (session factory, transakcni manazer a atd), jsou zde jeste pozustatky stareho portalu co je nutne projit a vyhazet.
-
/eeg-database/src/main/webapp/WEB-INF/rest-servlet.xml - nastaveni RESTu pro webove sluzby pro mobilniho clienta.
-
/eeg-database/src/main/webapp/WEB-INF/socialContext.xml - nastaveni napojeni na socialni site (aktivace controlleru, url mapovani atd).
-
/eeg-database/src/main/webapp/WEB-INF/web.xml - popis pro webove servery, a popisuje jak se ma projekt zapnout a co vse se ma zapnout, definuje filtry atd.
-
/eeg-database/src/main/webapp/WEB-INF/webservices.xml - nejake dalsi nastaveni pro praci webovych sluzeb.
-
/eeg-database/src/main/webapp/WEB-INF/*.properties - konfiguracni soubory pro projekt.
-
/eeg-database/src/main/webapp/WEB-INF/ - ostatni soubory co zde nejsou uvedeny jsou pozustatek stare verze portalu a budou odstraneny pozdeji.