Java Web XXS
From ICO wiki
Siim M - andmete hoidmine ja tagastamine
- andmete salvestamine, ilmselt xmli faili
- salvestada tuleb kõik küsimustikud eraldi faili, et mitte süüa mahukat faili mällu töötlemiseks.
- peab saama lihtsalt muuta, kustutada, aktiveerida ja lisada küsimustikke ja küsimustike küsimusi
- eraldi saab lisada küsimustikele ip-sid ja muuta neid aktiivseteks ja mitte aktiivseteks
- faili nime võib kuupäevaga unikaalselt genereerida
- parameetrid, mida vaja salvestada on küsimustikul: nimi, id, aktiivne(false, true), küsimused, vastused, vastanute ip-d
- xml struktuur ...
- peab olema võimalus välja võtta küsimustikke ilma ja koos küsimuste ja vastuse variantidega, sest vahest pole lihtsalt neid vaja ( nt. lehel küsimustike nimede kuvamine )
Silver - serveri loogika
- kuidas kasutajale kuvada lehti jne
- tulemuste diagrammi joonistamine
- klient
- kui kasutaja tuleb lehele, siis küsitakse kõik küsimustikud ja kuvatakse talle leht aktiivsete ja mitte aktiivsete küsimustekega
- kui kasutaja vajutab mõne küsimustiku nimega lingi peal, siis kontrollitakse tema ip-d
- kui selle kasutaja ip-d pole selle küsimustikuga seotud, siis kuvatakse talle esimene selle küsimustiku küsimus
- kui kasutaja hakkab küsimustele vastama... ( kas salvestada kohe ? )
- kui kasutaja lahkub, kas pärast saab alustada, kust lõpetas?
- kui kõik vastatud, suunatakse kohe selle küsimustiku statistikale
- kui selle kasutaja ip on selle küsimustikuga seotud, siis näidatakse talle selle küsimustiku vastuste diagramme
- kui selle kasutaja ip-d pole selle küsimustikuga seotud, siis kuvatakse talle esimene selle küsimustiku küsimus
- admin
- saab ligi ka kliendi lehele
- tema jaoks on teise URLi peal leht, kust saab aktiveerida kustutada, muuta ja lisada küsimustikke
- kuidas see kõik välja näeb....
valideerimine
- ei saa salvestada sama nimega küsimustikku
- ei saa salvestada tühja nimega küsimustikku
- ei saa salvestada ühegi küsimuseta küsimustikku
Sergei ja Siim S - kliendi pool
- html lehed koos vormidega jne
- natuke dünaamilisust jqueriga
Tiit
- dokumentatsioon ja projekti juhtimine
- muretseb, et kõigil oleks olemas arendus vahendid ja ülesanded
Kasulikku
"andme objekt" - andmete liigutamiseks
Raamat "Head First: Servlets and JSP" - kui pole viitsind aines kohal käia, siis seda sirvides saad asjadest aimu