Skip to content

Wicket Devel

rinkesj edited this page Mar 20, 2013 · 47 revisions

#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

Progress

  • 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.

Project structure

  • 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.

Dodatecne informace pro vyvoj.

  • 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.

Screens

Clone this wiki locally