Meeskond "Harold": Difference between revisions
Line 82: | Line 82: | ||
== Veebiteenus "''Valify''" == | == Veebiteenus "''Valify''" == | ||
''Tähtaeg 14. aprill 2012'' | |||
N.B! Praegune Git repo (ja live demo) on kirjutatud PHP-s ning sisaldab minimaalset funktsionaalsust andmete kogumiseks. PHP rakendus kirjutati selleks, et võimalikult vara kümne lehekülje kohta statistikat koguma hakata, hiljem saab PHP poolt loodud andmebaasi importida. | N.B! Praegune Git repo (ja live demo) on kirjutatud PHP-s ning sisaldab minimaalset funktsionaalsust andmete kogumiseks. PHP rakendus kirjutati selleks, et võimalikult vara kümne lehekülje kohta statistikat koguma hakata, hiljem saab PHP poolt loodud andmebaasi importida. |
Revision as of 23:48, 20 February 2012
Toimub meeskonda värbamine: Liitu |
Meeskond "Harold" | |
Aine: | Category:Võrgurakendused II: hajussüsteemide ehitamine |
Juhend: | Juhend |
Tüüp: | Projekt |
Liikmed: | User:Anroots |
Juhendajad: | User:Mposka User:Kraspel |
Semester: | 2011/2012 kevad |
Kood (GitHub) | |
Valify: | https://github.com/anroots/Valify |
Challengo: | https://github.com/anroots/Challengo |
Live demo | |
Valify: | https://v.sqroot.eu |
Projekt
Projekti esimene ja viimane osa käsitlevad sama teemat, veebiteenuse ülesande raames realiseeritakse eraldiseisev lahendus.
Korraldus
Projektiga seonduv dokumentatsioon (erandiks on käesolev wiki leht), kasutajale nähtavad tekstid ning lähtekood on kirjutatud inglise keeles. Võimalusel on kood kirjutatud hilisema I18n toe võimaldamiseks.
Koodi haldab GitHub repositoorium, juurdepääsu saamiseks tuleb projektijuhile saata oma GitHub kasutajanimi (või pull request). Tegemist vajavaid töid näeb GitHub lehel Issues vahekaardilt ning asjakohane dokumentatsioon (API) on GitHub wiki alamjaotises.
Lähtekood on põhjalikult kommenteeritud, muud, eraldiseisvat dokumentatsiooni koodi kohta pole.
XML Andmefailid
Tähtaeg 3. märts 2012
XML andmefail kirjeldab veebiteenuse "Challengo" andmeid. Andmed asuvad MYSQL andmebaasis, mille struktuur on kirjeldatud ERD mudeliga
. XML formaadis andmeid väljastab serveris asuv PHP API.
Päringud (aka Feature set)
Nimekiri erinevatest päringutüüpidest, mis tagastavad omapärase struktuuriga XML-i.
- Väljakutsete nimekirja küsimine
- Kasutaja aktiivsed väljakutsed
- Kasutaja lõpetatud väljakutsed
- Alustamata väljakutsed
- Kõik väljakutsed
- Alamülesannete nimekirja küsimine (mingi väljakutse kohta)
- Lõpetatud alamülesannete nimekiri
- Lõpetamata alamülesannete nimekiri
- Kõik alamülesanded
- Kasutajate nimekirja küsimine
- Märkide nimekirja küsimine
Veebiteenus "Valify"
Tähtaeg 14. aprill 2012
N.B! Praegune Git repo (ja live demo) on kirjutatud PHP-s ning sisaldab minimaalset funktsionaalsust andmete kogumiseks. PHP rakendus kirjutati selleks, et võimalikult vara kümne lehekülje kohta statistikat koguma hakata, hiljem saab PHP poolt loodud andmebaasi importida.
Idee
Tegemist on veebiteenusega, mis kogub ja väljastab infot veebilehtede lähtekoodi ajaloolise valideerimise kohta W3C standardite järgi. Teenusel on sisemine nimekiri (mida saab täiendada) veebilehtedest ning andmebaas, mida teatud ajavahemiku tagant automaatselt uuendatakse. Andmebaas sisaldab iga veebisaidi kohta ajaloolist infot. Infot annab W3C Validator tööriist ning selleks on vastava veebilehe lähtekoodi vea (error) ja hoiatus (warning) numbrid.
Teenusel on graafiline veebiliides ning kasutajapõhine API. Mõlemad liidesed võimaldavad sooritada samu toiminguid: infot pärida ning kontrollnimekirja hallata. Veebiliides suudab kuvada ka etteantud päringutingimustele vastavat graafikut. Näiteks saab küsida http://delfi.ee koodi valideerimisandmed ühe kuu kohta, et näha, kui usinad sealsed veebimeistrid vigade parandamises olid.
Toimimine
- Salvestatakse lehekülje URL
- Rakendus (serveris) küsib W3C validaator API-lt selle aadressi error ja warning numbrid
- Rakendus salvestab tulemused ajatempliga ning küsib perioodiliselt (1p) andmeid uuesti
- Rakendus näitab veebilehel graafikut vigade arvu trendiga
- Rakendusel on kasutajapõhine API domeenide lisamiseks ning andmete pärimiseks.
Feature set
Tegevused, mida API ja/või veebiliidese kaudu teha peaks saama.
- Kasutaja autentimine
- Kasutaja lisamine
- Login, sessiooniga, API token
- Kasutaja blokeerimine
- Kontrollnimekirja haldus
- Veebilehe lisamine kontrollnimekirja
- Veebilehe eemaldamine kontrollnimekirjast
- Veebilehe URL muutmine peale lisamist
- Kontrollide ajutine peatamine (suspend checking)
- Automaatne kontroll fikseeritud ajavahemiku tagant
- Kontrollib veebilehte W3C validaator API kaudu
- Tulemused salvestatakse ajatempliga
- Kontrollide tulemuste kuvamine
- Graafikuna (Google Charts API, andmed JSON vastusena API-lt)
- Kontrolli tulemuste kuvamine tabelina mingi veebilehe kohta
- Tabeli filtreerimine
- API dokumentatsioon
Klientrakendus
Klientrakendus on Windows Phone 7 klient Challengo teenusele, mis kasutab projekti esimeses osas koostatud XML andmestruktuuri.
XML-i väljastab Challengo API, mis vajab veel kirjutamist. Challengo on realiseeritud PHP-s.
Feature set
- Autentimine
- Login
- Logout
- Nimekiri aktiivsetest väljakutsetest ja nende staatustest
- Nimekiri väljakutse alamülesannetest ja nende staatustest
- Väljakutse märkimine lõpetatuks
- Alamülesande märkimine lõpetatuks
- Uue väljakutse valimine nimekirjast
- Väljakutse detailide ja alamülesannete vaatamine
- Väljakutse "hülgamine" (abandon)
- Kasutaja statistika näitamine
- Praegune punktiseis
- Lõpetatud väljakutsed
- Lõpetatud alamülesanded
- Teenitud märgid
Meeskonna Liikmed
- Ando Roots anroots@itcollege.ee
for t in tudengid: if !t.laisk && t.oskab_progreda: kutsu_meeskonda(t)
Liitumiseks:
$ mail -s "Harold" anroots@itcollege.ee
Eeldan varasemaid teadmisi ning usaldusväärsust. Soovin, et asi ei lõppeks jälle nii, et projektijuht on kaitsmiseelsel õhtul üleval ja lõpetab üksinda projekti.
Lisad
Challengo
Challengo.me on Garage48 Tallinn 2011 raames alustatud veebiteenus.
A social network of themed challenges, comes with a Karma profile and level-system. Revenues from ads on the mobile version. Team members: Ando Roots, Kristo Vaher, Valeria Gasik, Jelena Savinen