Java Web XXS

From ICO wiki
Jump to navigationJump to search

Siim M - andmete hoidmine ja tagastamine

Tegelesin natuke XML-i struktuuriga ja üritasin ka näidisfaili Javaga sisse laadida ja töödelda, kuid hetkel olen takerdunud selle taha, et ei saa aru, kuhu failid panna tuleb, et neid kätte saaks. Praegu olen igatepidi saanud NullPointerException'i, kui teen nii:


   public class QuestionTest {
       private DocumentBuilder builder;
       public void print(String fileName, PrintWriter out)
           throws SAXException, IOException {
           Document document = builder.parse(fileName);
       }
   }

Exception tuleb parsemise juures.

Esialgne XML-i struktuur võiks minu nägemuse läbi olla midagi sellist:

<?xml version="1.0" encoding="UTF-8"?> <questionSet id="qs001" name="Küsimustik 1" active="true">

   <question id="1" value="No mida küsida?" type="singleAnswer">
       <option value="Polegi midagi küsida" />
       <option value="Küsime kõike" />
   </question>
   <question id="2" value="Sinu vanus?" type="singleAnswer">
       <option value="-20" />
       <option value="21-40" />
       <option value="41-60" />
       <option value="61-" />
   </question>
   <question id="3" value="Mis meeldib?" type="multipleAnswer">
       <option value="õlu" />
       <option value="viin" />
       <option value="vein" />
   </question>
   <ip address="10.10.10.10" />
   <ip address="10.20.10.10" />

</questionSet>


  • andmete salvestamine, ilmselt xmli faili
  1. salvestada tuleb kõik küsimustikud eraldi faili, et mitte süüa mahukat faili mällu töötlemiseks.
  2. peab saama lihtsalt muuta, kustutada, aktiveerida ja lisada küsimustikke ja küsimustike küsimusi
  3. eraldi saab lisada küsimustikele ip-sid ja muuta neid aktiivseteks ja mitte aktiivseteks
  4. faili nime võib kuupäevaga unikaalselt genereerida
  5. parameetrid, mida vaja salvestada on küsimustikul: nimi, id, aktiivne(false, true), küsimused, vastused, vastanute ip-d
  6. xml struktuur ...
  7. 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
  1. klient
    1. kui kasutaja tuleb lehele, siis küsitakse kõik küsimustikud ja kuvatakse talle leht aktiivsete ja mitte aktiivsete küsimustekega
    2. kui kasutaja vajutab mõne küsimustiku nimega lingi peal, siis kontrollitakse tema ip-d
      1. kui selle kasutaja ip-d pole selle küsimustikuga seotud, siis kuvatakse talle esimene selle küsimustiku küsimus
        1. kui kasutaja hakkab küsimustele vastama... ( kas salvestada kohe ? )
        2. kui kasutaja lahkub, kas pärast saab alustada, kust lõpetas?
        3. kui kõik vastatud, suunatakse kohe selle küsimustiku statistikale
      2. kui selle kasutaja ip on selle küsimustikuga seotud, siis näidatakse talle selle küsimustiku vastuste diagramme
  2. admin
    1. saab ligi ka kliendi lehele
    2. tema jaoks on teise URLi peal leht, kust saab aktiveerida kustutada, muuta ja lisada küsimustikke
    3. 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
  1. 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