Projektiplaan - HelenHendrikson/V6istlusportaal GitHub Wiki

Projektiplaan

Meie projektiks on luua spordivõistluste veebilehekülg. Seda hakkavad peamiselt kasutama erinevate spordialade treenerid ja sportlased. Treenerite peamiseks funktsiooniks on oma sportlaste registreerimine erinevatele võistlustele ja sportlaste peamiseks funktsiooniks on see, et nad saavad vaadata kuhu võistlustele nad on registreeritud.

Tehnoloogiad ja kodeerimiskeeled, mida oleme otsustanud kasutada: PHP, HTML, JavaScript, css, SQL. Meeskonna ja rolli kirjeldus: Helen tegeleb front-endiga rohkem ning Heiti ja Andreas tegelevad rohkem back-endiga. Meeskonnal pole juhti. Kõik üritavad panustada võrdselt. Kui vaja saame ilmselt kokku, aga peamiselt arendame kodus.

Kasutajalood

Treener –
Saab konto kelletki, treeneri kontot otse registreerida ei saa. Vaade: külastaja vaade + avalehel sportlaste nimekiri. Spordiala valitud vaates lisaks külastaja vaatele “registreeri sportlane” nupp. Funktsionaalsus: Treener saab lisada enda alla sportlasi( otsingu mootorist). Sportlaste lisamiseks võistlustele on vaja sportlasel teha varem konto, et sportlane oleks treeneri sportlaste nimekirjas. Peale sportlase lisamist saab teda registeerida erinevatele võistlustele (on olemas registreerimise nupp).Treener saab lisada võistlusi (nupp lisa võistlus). Nimekirjast sportlase peale vajutades saab näha, millistele võistlustele on ta registeerinud.

Külastaja – Ei vaja mingit kontot. Vaade: avalehel on kuvatud spordialade ikoonid, spordialale klikkides avaneb vaade kus on võistluste nimekiri. Kui võistluste nimekirjast on valitud võistlus, tekib registreeritud võistlejate nimekiri ja ilmuvad ka võistluse täpsemad andmed paremale poole. Funktsionaalsus: Saab näha võistlusi ja võistlejaid.

Sportlane – Peab ennast registreerima. Sportlase õigused saab ta alles siis, kui treener on ta enda õpilaseks märkinud. Vaade: külastaja vaade + avalehel nimekiri võistlustest, kuhu on registreeritud. Funktsionaalsus: Saab näha võistlusi ja võistlejaid.

Punktide jaotus etappide kaupa

etapp 1:

  • Projektiplaan (6p)
  • Rakenduse koodirepositooriumi üles seadmine (1p)
  • Prototüüp (3p)

etapp 2:

  • Rakenduse ülesseadmine testkeskkonda (6p)
  • Andmete salvestamine andmebaasi (1,4p)
  • Andmebaasi andmete esitamine (1,4p)
  • Agregeeritud andmete esitamine (1,4p)
  • Autentimine (Facebook, Google Account, Live Id, OpenId, LDAP/Kerberos, ...) (4,2p)
  • Meldimise (i.k. log in) järel näidatakse lehte, millele kasutaja soovis minna (st. millele viidati) (1,4p)
  • Veebilehel sisu esitamine kaardil (4,2p)
  • mitmekeelne kasutajaliides (4,2p)

etapp 3:

  • Javascript-ga lehel muudatuste tegemine vastusena kasutaja tegevustele (1,2p)
  • AJAX kasutamine (3,6p)
  • AJAX viited (bookmarks) (1,2p)
  • Autoriseerimine (3,6p)
  • interaktiivne ehk rakendusesisene abiinfo (1,2p)
  • Võrguühenduseta kasutatav vähemalt osa funktsionaalsust (3,6p)
  • Andmete surumine (3,6p)

etapp 4:

  • XML-põhiste keelte kooskasutus (HTML laiendamine teiste keeltega kasutades nimeruume elementide, töötlusjuhiste ja atribuutide eristamiseks) (3p)
  • CDN failide test: kui CDN serverile ligipääs puudub kasutatakse kohalikku faili (1p)
  • Pangalingi kasutamine (3p)
  • Leheosade hilisem laadimine (1p)
  • id-kaardiga autentimine (6p)

etapp 5:

  • üldise funktsionaalsuse tööle saamine ja puudujääkide lappimine

etapp 6:

  • Jõudlustestid (6p)
  • Automaattestid (6p)
  • Päringute arvu ja mahu piiramine (st. veebirakenduse optimeerimine, sh. cache päiste kasutamine, Google PageSpeed?) (6p)
  1. etapi eest punkte : 10
  2. etapi eest punkte : 24,2
  3. etapi eest punkte : 18
  4. etapi eest punkte : 14
  5. etapi eest punkte : 0
  6. etapi eest punkte : 18 Funktsionaalsus (kokku 5p)

Kokku = 90.4

Kuni 72p jooksvate etappide punktide eest

Kokku: 161.2

Jooksvalt võib kaotada max punktide jaoks kokku 11,2p