Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2011: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 74: Line 74:
==Näidisteemad==
==Näidisteemad==


===Terviseleht===
===Nimede pakkumise teenus===
'''Selle teema võib valida mitu meeskonda'''
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: ''autocompleter'' tarvis teenuse pakkumine
Vaata: http://www.terviseleht.ee
 
====Ülesanne====
====Ülesanne====
Ülesandeks on see, et leida terviselehele tehniline lahendus, mis oleks kaasaegne ning pilkupüüdev. Realiseeritud peaks olema:
Luua sobiva alguse järgi nimede pakkumise teenus:
* Uute arktiklite postitamine
* alates kahetähelisetest algustest pakkuda sobivad nimesid
** Võimalus artikleid lehtedeks jagada
* luua võimalus kasutajatel nimesid lisada
** Võimalus artikleid kategooriateks jagada
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele maksimumpäringute hulga määramiseks)
** Võimalus artikleid "sildistada"
* Arhiiv
* Otsing
* Küsitlus


Lisavõimalused:
Lisavõimalused:
* võimalda Terviselehte mugavalt lugeda ka mobiilsete seadmetega, sh uue iPadi ja "vana" iPhonega,
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat
* sündmuste kalender
* luua roll-back'i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega
** piiratud võimalused partneritele sündmuste kalendrisse sündmuste lisamiseks
* lisada võimalused kasutamaks videolõike, telereklaame jne
* luua (ID kaardiga) kommenteerimisvõimalus
* tekitada väike veebipood
* üle vaadata kogu reklaamide paigutuse, suuruste, võimaluste osa
* luua piiratud ligipääsuga tasuline ala


= Meeskonnad 2010=
= Meeskonnad 2010=

Revision as of 01:55, 23 March 2010

Kodutöö aines "Veebirakenduste loomine ASP.NET abil"

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 klientrakendus mõnele olemasolevale või endaloodud veebiteenusele

Ühte projektimeeskonda kuulub 3..5 tudengit (erandjuhul ka 2) ning ühel teemal teostab projekti üks meeskond. Töö käiku kajastatakse ajaveebis (blogis) või http://wiki.itcollege.ee keskkonnas. Ajaveebi pidamise 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. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.

Tähtaeg

Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 12. aprill 2010. Üldjuhul on kõige hilisem projekti esitamise/kaitsmise tähtaeg 12. mai 2010.

Hindamine

Iga kolmest alamülesandest hinnatakse eraldi. Meeskonnal tuleb teha oma lahenduste esitlemine, mis toimuvad semestri viimastes loengutes ja praktikumides.

Ü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. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.

Lisapunkte annab:

  • Majanduslik mõtlemine (kas loodav rakendus oleks kasutatav ka ärilistel eesmärkidel)
  • 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:

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

Meeskonnad 2010

Meeskond "Meeskonna nimi

Teema

Liikmed