Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2011: Difference between revisions
(29 intermediate revisions by 13 users not shown) | |||
Line 1: | Line 1: | ||
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]] | [[Category: Võrgurakendused II: hajussüsteemide ehitamine 2011]] | ||
=Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine"= | =Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine"= | ||
Line 16: | Line 16: | ||
==Tähtajad== | ==Tähtajad== | ||
(Muudetud 7.04.2011) | |||
* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011. | * Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011. | ||
Line 23: | Line 24: | ||
* '''Veebiteenus''' | * '''Veebiteenus''' | ||
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt | ** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 17. aprill 2011. | ||
** Arvamused veebiteenuste kohta peavad tehtud olema | ** Arvamused veebiteenuste kohta peavad tehtud olema 24. aprill 2011 | ||
** Veebiteenus tuleb esitleda! | ** Veebiteenus tuleb esitleda! | ||
* '''Klientrakendused''' | * '''Klientrakendused''' | ||
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt | ** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 7. mai 2011. | ||
** Arvamused veebiteenuste kohta peavad tehtud olema | ** Arvamused veebiteenuste kohta peavad tehtud olema 14. mai 2011 | ||
** Klientrakendused tuleb esitleda! | ** Klientrakendused tuleb esitleda! | ||
Line 148: | Line 149: | ||
= Meeskonnad 2011= | = Meeskonnad 2011= | ||
==[[Meeskond " | ==[[Meeskond "H2"<!--"MiskiFäänciNimi"-->]]== | ||
===Teema=== | ===Teema=== | ||
<!--Kaks-kolm lauset, et mis kuidas ja miks..--> | <!--Kaks-kolm lauset, et mis kuidas ja miks..--> | ||
IT-Koviku menüü. Mõned eesmärkidest: Parendada IT-Kohviku menüüsüsteemi, et menüüsse saaks lisada ka karniiri valiku, mis praegusel juhul on menüüst puudu ning ka visuaalselt ebatäielik. Hetkemenüü ning hinnad ja lahtioleku ajad võiksid olla jälgitavad võrguühendust eviva mobiilseadme ekraanilt. Valikute eelteadmine võiks hoida kokku klientide aega, näiteks kohvikusse mitteilmumise näol, võimaldades teistele, huvitatud klientidele, kiiremat teenindust. Või, see sama eelteadmine, võimaldab klientidel teha teadlik valik ostetava toote osas juba enne kohvikusse jõudmist, jällegi kiirendades teenindamist ning põhimõtteliselt suurendades käivet. Hindade kuvamine paralleelselt, nii eurodes kui ka kroonides, oleks teostatav automaatselt, senikaua kuni | IT-Koviku menüü. Mõned eesmärkidest: Parendada IT-Kohviku menüüsüsteemi, et menüüsse saaks lisada ka karniiri valiku, mis praegusel juhul on menüüst puudu ning ka visuaalselt ebatäielik. Hetkemenüü ning hinnad ja lahtioleku ajad võiksid olla jälgitavad võrguühendust eviva mobiilseadme ekraanilt. Valikute eelteadmine võiks hoida kokku klientide aega, näiteks kohvikusse mitteilmumise näol, võimaldades teistele, huvitatud klientidele, kiiremat teenindust. Või, see sama eelteadmine, võimaldab klientidel teha teadlik valik ostetava toote osas juba enne kohvikusse jõudmist, jällegi kiirendades teenindamist ning põhimõtteliselt suurendades käivet. Hindade kuvamine paralleelselt, nii eurodes kui ka kroonides, oleks teostatav automaatselt, senikaua kuni paraleelhinnad on nõutavad. Mobiilseadmete jaoks võiks kuvamisel olla valik - kas näidata ka kroonihinnad või mitte (paraleelhinnad võib olla häirivaks infomüraks). Teostamine on planeeriud luues erinevatele mobiilplatformidele klientrakendused menüü vaatamiseks ja hinnangute andmiseks. Kui projekt edukaks osutub, saab seda tulevikus laiendada. | ||
===Liikmed=== | ===Liikmed=== | ||
Line 191: | Line 192: | ||
==[[Meeskond "Tyhik"]]== | ==[[Meeskond "Tyhik"]]== | ||
[[Image:filmid.jpg|thumb|right|alt=A |Kino Kinos esileht]] | |||
===Teema=== | ===Teema=== | ||
Kino ajakava süsteem. | Kino ajakava süsteem. | ||
Line 199: | Line 201: | ||
*Allar Anijago | *Allar Anijago | ||
*Helen Muidik | *Helen Muidik | ||
*Madis Kõosaar | |||
*Jana Mrots | *Jana Mrots | ||
Line 236: | Line 239: | ||
===Liikmed=== | ===Liikmed=== | ||
* Joosep Ilves | * Joosep Ilves | ||
* Kaspar Kallasmaa | * Kaspar Kallasmaa | ||
Line 244: | Line 245: | ||
==[[Meeskond "GAP"]]== | ==[[Meeskond "GAP"]]== | ||
===Teema=== | ===Teema=== | ||
. | Veebipoe laadne rakendus. | ||
Teenus millelt saab küsida/sisestada kaupu. | |||
===Liikmed=== | ===Liikmed=== | ||
* | * Peeter Paan | ||
* Andrus Reedla | * Andrus Reedla | ||
* Priit Siimo | * Priit Siimo | ||
==[[Meeskond "Meeskond"]]== | ==[[Meeskond "Meeskond"]]== | ||
===Teema=== | ===Teema=== | ||
Kohvik | |||
===Liikmed=== | ===Liikmed=== | ||
*Keito Arula | *Keito Arula | ||
*Raido Hallop | *Raido Hallop | ||
*Lauri Keel | *Lauri Keel | ||
==[[Meeskond "Sepad"]]== | |||
===Teema=== | |||
XML voogude kogumine | |||
===Liikmed=== | |||
*Sander Baikov | |||
*Karl Männil | |||
*Madis Sildaru | |||
*Toomas Soha | |||
=Õhtuõppe meeskonnad 2011= | |||
==[[Meeskond "Kujuneb"]]== | |||
===Teema=== | |||
Muusikaplaatide tootekataloog | |||
===Liikmed=== | |||
*Rauno Väli | |||
*Andreas Lea | |||
*Erik Peinar | |||
==[[Meeskond "Head isu"]]== | |||
===Teema=== | |||
söökla/kohvik | |||
===Liikmed=== | |||
* Liisa Viljaste (Lember) | |||
* Kalev Paju | |||
* Elvin Risti | |||
* Katri Pokats |
Latest revision as of 13:13, 16 June 2012
Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine"
Eesmärk
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).
Reeglid
Kodutöö koosneb kolmest eraldiseisvast ülesandest:
- Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)
- Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes
- Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele
Ühte projektimeeskonda kuulub 3..5 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.
Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.
Tähtajad
(Muudetud 7.04.2011)
- Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.
- XML fail
- XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 27. veebruar 2011.
- Arvamused XML-failide kohta peavad tehtud olema 4. märts 2011
- Veebiteenus
- Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 17. aprill 2011.
- Arvamused veebiteenuste kohta peavad tehtud olema 24. aprill 2011
- Veebiteenus tuleb esitleda!
- Klientrakendused
- Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 7. mai 2011.
- Arvamused veebiteenuste kohta peavad tehtud olema 14. mai 2011
- Klientrakendused tuleb esitleda!
- Meeskonna kokkuvõttev aruanne
- Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011
- Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit
- Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus tuleb esitleda!
Hindamine
Üldised kriteeriumid
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.
Maksimumtulemuse annab (vähemalr 4/7):
- Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)
- Mobiilrakendused
- Kogukondade kaasamine
- AJAX / Silverlight
- Kasutajamugavus
- Läbimõeldud töökorraldus
- Lisavõimaluste realiseerimine (vt näidisteemad)
XML andmefail
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.
Veebiteenus
Loodav veebiteenus peab võimaldama:
- Teenuse pakkumist
- Teenuse kasutajate tuvastamist ning haldamist
- Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).
Klientrakendus
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.
Variant1: teha klientrakendus enda loodud veebiteenusele
Variant2: teha klientrakendus mõnele levinud veebiteenusele. Näiteks:
- http://www.bing.com/developer
- http://www.flickr.com/services/api/response.soap.html
- http://developer.ebay.com/developercenter/windows/
- http://apiwiki.twitter.com/Getting-Started
Konsultatsioonid
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida õppejõuga kokkuleppeid kontaktidel +372 56 957 000 või heiki.tahis [ät] eesti.ee (teksti originaalautor Priit Raspel)
Teemad 2010 kevad
Kodutöö koosneb kolmest eraldiseisvast ülesandest:
- Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)
- Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes
- Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele
Näidisteemad
Nimede pakkumise teenus
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: autocompleter tarvis teenuse pakkumine
Ülesanne
Luua sobiva alguse järgi nimede pakkumise teenus:
- alates kahetähelisetest algustest pakkuda sobivad nimesid
- luua võimalus kasutajatel nimesid lisada
- luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks
Lisavõimalused:
- luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat
- luua roll-back'i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega
Külastusstatistika teenus
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.
Ülesanne
Luua külastusstatistika teenus:
- kasutaja saab teenuses registreerida külastusi
- kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes
- luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks
Lisavõimalused:
- luua võimalus registreerida alamlehtede külastusstatistikat
- luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)
Telefoniraamatu teenus
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida
Ülesanne
Luua telefoniraamatu teenus:
- kasutaja saab teenuses kontakte lisada ja kustutada
- kasutaja saab kontaktide nime/telefoninumbri jne abil otsida
- luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks
Lisavõimalused:
- luua võimalus kasutajatel oma kontaktibaase omavahel jagada
- luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid
RSS voogude kogumise ja uudiste kuvamise teenus
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda
Ülesanne
Luua RSS voogude haldusteenus:
- kasutaja saab teenuses RSS vooge lisada ja kustudada
- kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid
- luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks
Lisavõimalused:
- luua võimalus kasutajatel erinevaid vooge grupeerida
- luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)
Meeskonnad 2011
Meeskond "H2"
Teema
IT-Koviku menüü. Mõned eesmärkidest: Parendada IT-Kohviku menüüsüsteemi, et menüüsse saaks lisada ka karniiri valiku, mis praegusel juhul on menüüst puudu ning ka visuaalselt ebatäielik. Hetkemenüü ning hinnad ja lahtioleku ajad võiksid olla jälgitavad võrguühendust eviva mobiilseadme ekraanilt. Valikute eelteadmine võiks hoida kokku klientide aega, näiteks kohvikusse mitteilmumise näol, võimaldades teistele, huvitatud klientidele, kiiremat teenindust. Või, see sama eelteadmine, võimaldab klientidel teha teadlik valik ostetava toote osas juba enne kohvikusse jõudmist, jällegi kiirendades teenindamist ning põhimõtteliselt suurendades käivet. Hindade kuvamine paralleelselt, nii eurodes kui ka kroonides, oleks teostatav automaatselt, senikaua kuni paraleelhinnad on nõutavad. Mobiilseadmete jaoks võiks kuvamisel olla valik - kas näidata ka kroonihinnad või mitte (paraleelhinnad võib olla häirivaks infomüraks). Teostamine on planeeriud luues erinevatele mobiilplatformidele klientrakendused menüü vaatamiseks ja hinnangute andmiseks. Kui projekt edukaks osutub, saab seda tulevikus laiendada.
Liikmed
- Mailis Toompuu
- Henri Kroosmann
- Heiki Tamm
Meeskond "FoodWars"
Teema
Uus elektrooniline süsteem sööklas menüüde haldamiseks ja nende kohta tagasiside saamiseks.
Liikmed
- Kristjan Stolin
- Ilmar Telga
- Rauno Rüga
- Lauri Kermas
Meeskond "C terav"
Teema
Loengus pakutud söökla menüüde süsteem
Liikmed
- Madis Sarv
- Siim Sarv
- Jaanus Vallmann
Meeskond "Hungry Student Food Board"
Teema
Sööklate menüüde süsteem, with Facebook. OMG
Liikmed
- Jaan Kruusma
- Taavi Ilves
- Tanel Liiv
- Indrek Kruuser
Meeskond "Tyhik"
Teema
Kino ajakava süsteem.
Liikmed
- Seda Sahradyan
- Kert Suvi
- Allar Anijago
- Helen Muidik
- Madis Kõosaar
- Jana Mrots
Meeskond "Tact"
Teema
Telefoniraamat koos Facebooki, Google, Twitter integratsiooniga. Front end HTML5-s
Liikmed
- Mihkel Sokk
- Martin Lensment
- Jaak Lehtsalu
Meeskond "ASP-tastic"
Teema
Treeningpäevik netis
Liikmed
- Indrek Kõue
- Taivo Türnpu
- Jarko Kaskmaa
Meeskond Tool
Teema
Lumelaua valimise abiline
Liikmed
- Kaju, Erik
- Männiste, Reigo
- Sikk, Miina
- Tamm, Indrek
Meeskond "Nämm-nämm"
Teema
Süsteem kohvikute ja seal pakutavate toitude registreerimiseks
Liikmed
- Joosep Ilves
- Kaspar Kallasmaa
- Siim Aaver
Meeskond "GAP"
Teema
Veebipoe laadne rakendus. Teenus millelt saab küsida/sisestada kaupu.
Liikmed
- Peeter Paan
- Andrus Reedla
- Priit Siimo
Meeskond "Meeskond"
Teema
Kohvik
Liikmed
- Keito Arula
- Raido Hallop
- Lauri Keel
Meeskond "Sepad"
Teema
XML voogude kogumine
Liikmed
- Sander Baikov
- Karl Männil
- Madis Sildaru
- Toomas Soha
Õhtuõppe meeskonnad 2011
Meeskond "Kujuneb"
Teema
Muusikaplaatide tootekataloog
Liikmed
- Rauno Väli
- Andreas Lea
- Erik Peinar
Meeskond "Head isu"
Teema
söökla/kohvik
Liikmed
- Liisa Viljaste (Lember)
- Kalev Paju
- Elvin Risti
- Katri Pokats