Java Web XXS: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Smannart (talk | contribs)
Skuusik (talk | contribs)
No edit summary
 
(26 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Siim M - andmete hoidmine ja tagastamine ==
== Project member ==


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:
*Siim Männart - MySql db and queries
*Tiit Ojamets - Project management and Documentation
*Silver Kuusik - Server logics
*Siim Saarik - Style and testing
*Sergei Rumjantsev - Style and Javascript


== The idea ==


    public class QuestionTest {
The CLickers project is a poll makeing and answering apllication. The administrator can make polls, activate, deactivate and close them. The client can answer the polls if they are active and see the poll answering statistics if they are not active. For details see documentation.
        private DocumentBuilder builder;
        public void print(String fileName, PrintWriter out)
            throws SAXException, IOException {
            Document document = builder.parse(fileName);
        }
    }


Exception tuleb parsemise juures.
== For the developers ==


Esialgne XML-i struktuur võiks minu nägemuse läbi olla midagi sellist:
*To run the application download netbeans and while installing choose tomcat server
*Download the team develoer plugin and the source from google code and the project should run, for details see documentation
*'''Deployable war and documentation''' [http://code.google.com/p/clickers/downloads/list here] the admin side has basic auth and any user in role '''tomcat''' is suitable
*SVN repo address <nowiki>https://clickers.googlecode.com/svn/Clickers</nowiki>
*Book [http://enos.itcollege.ee/~smannart/3/JEE/OReilly.Head.First.Servlets.and.JSP.2nd.Edition.Mar.2008.pdf "Head First: Servlets and JSP"]


<?xml version="1.0" encoding="UTF-8"?>
== Log ==  
<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>


 
* 24.10.2010 Silps - svn repo and mysql database where the tables will come
* andmete salvestamine, ilmselt xmli faili
* 26.10.2010 Silps - mysql tables and some test data and test queries
 
* 26.10.2010 Siim M - mysql queries for selecting polls and their questions
# salvestada tuleb kõik küsimustikud eraldi faili, et mitte süüa mahukat faili mällu töötlemiseks.
* 27.10.2010 All - the project setup meeting, setup for netbeans with svn
# peab saama lihtsalt muuta, kustutada, aktiveerida ja lisada küsimustikke ja küsimustike küsimusi
* 13.11.2010 Silps - the project
# eraldi saab lisada küsimustikele ip-sid ja muuta neid aktiivseteks ja mitte aktiivseteks
* 07.12.2010 All - general meeting, discussion what is done and who has to do what
# faili nime võib kuupäevaga unikaalselt genereerida
* 07.12.2010 All - general meeting, discussing what is done and what has to be done and by whom
# parameetrid, mida vaja salvestada on küsimustikul: nimi, id, aktiivne(false, true), küsimused, vastused, vastanute ip-d
* 07.12.2010 Sergei - changed the project scaffold
# xml struktuur ...
* 07.12.2010 Sergei and Siim S - project style with javascript
# 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 )
* 07.12.2010 Silver - tomcat basic authentification for admins and closing polls
 
* 07.12.2010 Tiit - project documentation as a pdf
== 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
# 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 ==
 
[http://enos.itcollege.ee/~skuusik/muu/PollData.java "andme objekt"] - andmete liigutamiseks
 
Raamat [http://enos.itcollege.ee/~smannart/3/JEE/OReilly.Head.First.Servlets.and.JSP.2nd.Edition.Mar.2008.pdf "Head First: Servlets and JSP"] - kui pole viitsind aines kohal käia, siis seda sirvides saad asjadest aimu

Latest revision as of 21:48, 20 December 2010

Project member

  • Siim Männart - MySql db and queries
  • Tiit Ojamets - Project management and Documentation
  • Silver Kuusik - Server logics
  • Siim Saarik - Style and testing
  • Sergei Rumjantsev - Style and Javascript

The idea

The CLickers project is a poll makeing and answering apllication. The administrator can make polls, activate, deactivate and close them. The client can answer the polls if they are active and see the poll answering statistics if they are not active. For details see documentation.

For the developers

  • To run the application download netbeans and while installing choose tomcat server
  • Download the team develoer plugin and the source from google code and the project should run, for details see documentation
  • Deployable war and documentation here the admin side has basic auth and any user in role tomcat is suitable
  • SVN repo address https://clickers.googlecode.com/svn/Clickers
  • Book "Head First: Servlets and JSP"

Log

  • 24.10.2010 Silps - svn repo and mysql database where the tables will come
  • 26.10.2010 Silps - mysql tables and some test data and test queries
  • 26.10.2010 Siim M - mysql queries for selecting polls and their questions
  • 27.10.2010 All - the project setup meeting, setup for netbeans with svn
  • 13.11.2010 Silps - the project
  • 07.12.2010 All - general meeting, discussion what is done and who has to do what
  • 07.12.2010 All - general meeting, discussing what is done and what has to be done and by whom
  • 07.12.2010 Sergei - changed the project scaffold
  • 07.12.2010 Sergei and Siim S - project style with javascript
  • 07.12.2010 Silver - tomcat basic authentification for admins and closing polls
  • 07.12.2010 Tiit - project documentation as a pdf