https://wiki.itcollege.ee/api.php?action=feedcontributions&user=Kurban&feedformat=atomICO wiki - User contributions [en]2024-03-29T12:56:15ZUser contributionsMediaWiki 1.41.0https://wiki.itcollege.ee/index.php?title=Talk:Ulgurmutid&diff=63845Talk:Ulgurmutid2013-06-04T18:47:17Z<p>Kurban: /* Teenuse ning klientrakenduse retsensioon */ new section</p>
<hr />
<div>==Retsensioon 1==<br />
Ülesanne on vist põhimõtteliselt lahendatud, kuigi idee jäi mulle natuke arusaamatuks. Näiteks jääb praegu arusaamatuks hash tagi vajalikkus. Ma ei väide, et sel pole mõtet, aga ma kohe ei taba ära selle eesmärki. Sellepärast oleks tore olnud, kui xsd's oleks kasutatud näiteks annotation elementi koodi selgitamiseks ja/või dokumenteerimiseks. Täpselt ei saa aru miks kasutatakse unsignedByte'i numbrilistel väärtustel. Selle maksimaalne väärtus on 255. Kas tõesti arvatakse, et ühel lehel ei või tulla rohkem kui 255 vaatamist(pageviews)? Ka ID väärtus on unsignedByte, see tähendab, et rohkem kui 255 unikaalset väärtust ei saa olla. Tundub vähevõitu. Samuti kasutaks mina ID asemel Id, aga see on lihtsalt minu eelistus. ID on vist isegi õigem kasutada, aga kui selle peale koodis meetodeid tegema hakata, siis oleks Id lihtsalt loetavam ja kenam minu meelest.<br />
XML valideerus vastu XSD'd, sellega on hästi.<br />
XSLT'd on äärmiselt lihtsad, oleks võinud natuke rohkem vaeva näha nende kallal. Samamoodi on ka xsd väga lihtne. Aga ülesanne on ilmselt täidetud.<br />
Üldiselt on minumeelest javascripti saatmine üle veebiteenuse natuke kahtlane ettevõtmine. Kood võib pikaks venida ja koodil võib olla sõltuvusi. Ma ei tea kuidas need on lahendatud või kuidas lahendatakse, tundub, et praegune xml seda ei võimalda.<br />
unsignedByte asemel kasutaks mina positiveInteger näiteks. <br />
Vt siit: http://www.w3schools.com/schema/schema_dtypes_numeric.asp<br />
<br />
/Eelnev on minu tagasihoidlik arvamus asjast. Tiim SaanEndagaHästiLäbi /<br />
<br />
== Teenuse ning klientrakenduse retsensioon ==<br />
<br />
Retsensioon meeskonna Ulgurmutid teenuse kohta.<br />
<br />
Antud teenuse kaudu on võimalik andmebaasist pärida ning muuta või hallata erinevaid skripte. Tegu on WEB API baasil moodustatud teenusega, mis on jaotatud kolmeks kihiks. Mudelid, Data access layer(DAL) ning teenus. Projekti idee tundub valdkonnaga tegelevatele inimestele väga kasulik.<br />
<br />
Mudelid.<br />
<br />
Mudelid on igati korralikult koostatud. Kasutatud on erinevaid annotatsioone. Vajalikud väljad, pikkused jne. Samuti on ära märgitud mudelite vahelised seosed ja on kasutatud ka lazy loadingut, mis vähendab andmebaasi koormust. Mudeleid ja nende vahelisi seoseid on lihtne jälgida kuna olemeid on vähe ja nad tihti ei paista keerulised, seosed on seetõttu ka peaaegu olematud.<br />
<br />
Data access layer (DAL).<br />
<br />
Antud teenuses on kasutatud ka andmete ligipääsu kihti (DAL data access layer). Andmete ligipääsukihis on kasutatud repositooriume, mis on kindlasti suureks plussiks. On kasutatud universsalset repositooriumit teiste repode loomiseks. Repode juures on kasutatud ka dependency injectionit. Kahjuks pole kasutatud Unit of Worki kasutatud projekti loomisel. Kuigi see polnud nõue oleks siiski tore seda näha. Data access layer on igati mõistlik ning arusaadav.<br />
<br />
WEB API Teenus.<br />
<br />
Teenusena on võetud kasutusele MVC 4 WEB API tehnoloogia. Tegemist on REST tüüpi teenusega. API turvalisus on tagatud sellega, et igasse meetodisse on sisse kirjutatud kasutaja nime ja parooli pärimmine, peale loomulikult kaasutja loomist puudutavate meetodite. Vajalik osa olemitega töötamiseks oli kirjeldatud teenuses kontrollerite näol. Selgelt on näha, et inimesed on olnud kursusis käes oleva teemaga, ning ilmselgelt on mõni tiimiliige olnud selle projekti idee algataja. Kood oli kenasti kommenteeritud ning arusaadav.<br />
<br />
Kokkuvõte.<br />
<br />
Tegemist on väga läbimõeldud ning osavalt lahendatud teenusega. <br />
<br />
Rakendus<br />
<br />
Esmamulje rakendsuset jäi väga hea, sest disain on märkimisväärselt silma paistev ning sarnaneb ASP.NET aine raames esitatud veebirakenduse disainile. <br />
<br />
Klientrakendus oli loodud WPF tehnoloogiat kasutades ning täpsemalt MVVM (Model-View-ViewModel) lähenemist. Rakendus võimaldas läbi teenuse hallata enda loodud skripte ning kasutajat. Samuti oli võimalik läbi teenuse endale uut kasutajat luua.<br />
<br />
Rakenduse põhimõte sarnanes veebirakendusele, mis oli loodud ASP.NET aine raames. Meeldis väga see, et rakendus kuvas kasutaja andmeid ning pilti. Koheselt oli võimalik märgata rakenduse funktsionaalsust. Nimelt skriptide haldamist ning kasutaja haldamist. Tekkis väikeseid raskusi rakenduse täis funktsionaalsuse tööle saamisel. Tekkis probleeme kasutaja sisse logimisel ning loomisel.</div>Kurbanhttps://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013&diff=63829Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 20132013-06-04T14:29:24Z<p>Kurban: /* Meeskonnad 2013 */</p>
<hr />
<div>[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
=Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2013=<br />
==Eesmärk==<br />
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).<br />
<br />
==Reeglid==<br />
''' Kodutöö koosneb kolmest eraldiseisvast ülesandest:'''<br />
* 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)<br />
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes<br />
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele<br />
<br />
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.<br />
<br />
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.<br />
<br />
==Tähtajad==<br />
<br />
* '''XML fail'''<br />
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 23. märts 2013.<br />
** Retsensioonid XML-failide kohta peavad tehtud olema 30. märts 2013<br />
** '''Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. <ins>Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.</ins>'''<br />
<br />
* '''Veebiteenus'''<br />
** Veebiteenus peab olema valmis<!--, esitatud--> ja ja wikilehel kirjeldatud hiljemalt 26. mai 2013.<br />
** Retsensioonid veebiteenuste kohta peavad tehtud olema 04. juuni 2013<br />
** <ins>'''Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%'''</ins><br />
<!--** Veebiteenus tuleb esitleda!--><br />
<br />
* '''Klientrakendused'''<br />
** Klientrakendused peavad olema valmis<!--, esitatud--> ja ja wikilehel kirjeldatud hiljemalt 26. mai 2013.<br />
** Retsensioonid veebiteenuste kohta peavad tehtud olema 04. juuni 2013<br />
** <ins>'''Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%'''</ins><br />
<!--** Klientrakendused tuleb esitleda!--><br />
<br />
<!--* '''Meeskonna kokkuvõttev aruanne'''<br />
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011<br />
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit<br />
** '''Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus''' tuleb esitleda!--><br />
<br />
==Hindamine==<br />
===Üldised kriteeriumid===<br />
<br />
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.<br />
<br />
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. <br />
<br />
'''Maksimumtulemuse annab (vähemalr 4/7):'''<br />
<br />
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)<br />
* Mobiilrakendused <br />
* Kogukondade kaasamine<br />
* AJAX / Silverlight<br />
* Kasutajamugavus<br />
* Läbimõeldud töökorraldus<br />
* Lisavõimaluste realiseerimine (vt näidisteemad)<br />
<br />
<br />
===XML andmefail===<br />
Ü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.<br />
<br />
XML-il peab olema vähemalt 4 loogilist dimensiooni.<br />
<dim1><br />
<dim2><br />
<dim3><br />
<dim4><br />
</dim4><br />
</dim3><br />
</dim2><br />
</dim1><br />
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.<br />
<br />
===Veebiteenus===<br />
Loodav veebiteenus peab võimaldama:<br />
* Teenuse pakkumist<br />
* '''Teenuse kasutajate tuvastamist ning haldamist'''<br />
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes<br />
<br />
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).<br />
<br />
===Klientrakendus===<br />
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.<br />
<br />
Variant1: teha klientrakendus enda loodud veebiteenusele <br />
<br />
Variant2: teha klientrakendus mõnele levinud veebiteenusele.<br />
Näiteks: <br />
* http://www.bing.com/developer<br />
* http://www.flickr.com/services/api/response.soap.html<br />
* http://developer.ebay.com/developercenter/windows/<br />
* http://apiwiki.twitter.com/Getting-Started<br />
<br />
===Retsensioonid===<br />
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.<br />
<br />
Retsensioon peab sisaldama minimaalselt...<br />
* XML - ...200 sõna.<br />
* Veebiteenus - ...600 sõna.<br />
* Klientrakendus - ...600 sõna.<br />
<br />
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.<br />
<br />
==Konsultatsioonid==<br />
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma<br />
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida<br />
õppejõuga kokkuleppeid kontaktidel<br />
mait.poska [ät] itcollege.ee (+372 53 469 734) või<br />
kaarel.raspel [ät] gmail.com (+372 522 2468)<br />
(teksti originaalautor Priit Raspel)<br />
<br />
=Teemad 2013 kevad=<br />
''' Kodutöö koosneb kolmest eraldiseisvast ülesandest:'''<br />
* 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)<br />
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes<br />
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele<br />
<br />
<br />
<br />
==Näidisteemad==<br />
<br />
===Nimede pakkumise teenus===<br />
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: ''autocompleter'' tarvis teenuse pakkumine<br />
<br />
====Ülesanne====<br />
Luua sobiva alguse järgi nimede pakkumise teenus:<br />
* alates kahetähelisetest algustest pakkuda sobivad nimesid<br />
* luua võimalus kasutajatel nimesid lisada<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat<br />
* luua roll-back'i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega<br />
<br />
===Külastusstatistika teenus===<br />
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.<br />
<br />
====Ülesanne====<br />
Luua külastusstatistika teenus:<br />
* kasutaja saab teenuses registreerida külastusi<br />
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua võimalus registreerida alamlehtede külastusstatistikat<br />
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)<br />
<br />
===Telefoniraamatu teenus===<br />
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida<br />
<br />
====Ülesanne====<br />
Luua telefoniraamatu teenus:<br />
* kasutaja saab teenuses kontakte lisada ja kustutada<br />
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada<br />
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid<br />
<br />
===RSS voogude kogumise ja uudiste kuvamise teenus===<br />
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda<br />
<br />
====Ülesanne====<br />
Luua RSS voogude haldusteenus:<br />
* kasutaja saab teenuses RSS vooge lisada ja kustudada<br />
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua võimalus kasutajatel erinevaid vooge grupeerida<br />
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)<br />
<br />
= Meeskonnad 2013=<br />
<br />
*Meeskond "[[Laenutajad]]"<br />
** Kristjan Tõnismäe<br />
** Veiko Lääts<br />
** Andreas Plado<br />
** Xiangwei Zuo <br />
<br />
Retsensioon meeskonnale Laenutajad meeskonnalt Un [https://wiki.itcollege.ee/index.php/Talk:Laenutajad Retsensioon]<br />
<br />
*Meeskond "[[Bleh]]"<br />
** Lennart Ploom<br />
** Kalev Kärpuk<br />
** Jaak Peldes<br />
<br />
*Meeskond "[[KKMK]]"<br />
** Kaido Tarma<br />
** Katre Paabo<br />
** Mark-Hendrik Mäeste<br />
** Kaisa Taelma<br />
<br />
*Meeskond "[[CSharpArt]]"<br />
** Kristo Roosileht (D22)<br />
** Mihkel Kadarik (D22)<br />
** Henri Kroosmann (D61)<br />
** Ats Rand (D22)<br />
Retsensioon meeskonna Trenniinfo [https://wiki.itcollege.ee/index.php/Talk:Trenniinfo] XML-faili kohta.<br />
<br />
*Meeskond "[[REMS]]"<br />
** Mart Lehtmets<br />
** Renet Pirso<br />
** Egon Lund<br />
** Sander Perens<br />
*** Retsensioon meeskonnale BitByBit [https://wiki.itcollege.ee/index.php/Talk:BitByBit]<br />
*** Retsensioon meeskonnale JaRe [https://wiki.itcollege.ee/index.php/Talk:JaRe]<br />
<br />
*Meeskond "[[X-Ladu]]"<br />
<br />
** [https://wiki.itcollege.ee/index.php/Talk:V Meeskonna X-Ladu poolt tehtud retsensioonid meeskonna V kohta]<br />
** Marek Kirillov<br />
** Tiit Tallermaa<br />
** Rando Laisaar<br />
** Siim Treilmann<br />
*** Retsensioon meeskonna X-Ladu teenuse kohta [https://wiki.itcollege.ee/index.php/KKMK#Retsensioon_meeskonna_.22X-Ladu.22_Teenuse_.C3.BClesande_kohta]<br />
*** Retsensioon meeskonna X-Ladu klientrakenduse kohta [https://wiki.itcollege.ee/index.php/KKMK#Retsensioon_meeskonna_.22X-Ladu.22_Klientrakenduse_.C3.BClesande_kohta]<br />
<br />
*Meeskond "[[KK_without_K]]"<br />
** Kaur Pääro<br />
** Kaspar Urban<br />
***XML ülesande retsensioon Tiim AFFA II kohta [https://wiki.itcollege.ee/index.php/Talk:AFFA_II]<br />
***XML ülesande retsensioon Tiim RM kohta [https://wiki.itcollege.ee/index.php/Talk:RM#XML_Retsensioon]<br />
*Meeskond "[[Meeskond "asdasdasd"]]"<br />
** Karl Kadalipp (D21)<br />
** Robert Pärn (D31)<br />
<br />
*Meeskond "[[JaRe]]"<br />
** Rene Ott<br />
** Jaan Kängsepp<br />
** Laura Närska<br />
*** Retsensioon meeskonna GOW [https://wiki.itcollege.ee/index.php/Talk:GOW_xml] XML faili<br />
*** Retsensioon meeskonna Trenniinfo[https://wiki.itcollege.ee/index.php/Talk:Trenniinfo_xml] XML faili kohta.<br />
<br />
*Meeskond "[[BitByBit]]"<br />
** Reigo Hein<br />
** Kristjan Luik<br />
** Raul Špilev<br />
** Reelika Lõhmus<br />
<br />
*Meeskond "[[AFFA II]]"<br />
** Tõnn Talpsepp<br />
** Madis Allikmaa<br />
** Ranno Rass<br />
** Marek Leinjärv<br />
*** Retsensioon meeskonna AFFA II teenuse kohta [https://wiki.itcollege.ee/index.php/KKMK#Retsensioon_meeskonna_.22AFFA_II.22_Teenuse_.C3.BClesande_kohta]<br />
*** Retsensioon meeskonna AFFA II klientrakenduse kohta [https://wiki.itcollege.ee/index.php/KKMK#Retsensioon_meeskonna_.22AFFA_II.22_Klientrakenduse_.C3.BClesande_kohta]<br />
Retsensioon meeskonna Bleh [https://wiki.itcollege.ee/index.php/Talk:Bleh] XML faili kohta.<br><br />
Retsensioon meeskonna REMS [https://wiki.itcollege.ee/index.php/Talk:REMS] XML faili kohta.<br />
<br />
*Meeskond "[[V]]"<br />
<br />
*Meeskond "[[Ulgurmutid]]"<br />
** Kristi Paakspuu<br />
** Madis Peep<br />
** Mardo Pahk<br />
***Retsensioon meeskonna CSharpArt [https://wiki.itcollege.ee/index.php/Talk:CSharpArt] XML faili kohta.<br />
<br />
*Meeskond "[[SaanEndagaHästiLäbi]]"<br />
** Taivo Türnpu<br />
<br />
*Meeskond "[[RM]]"<br />
**Ilja Semjonov<br />
**Kirill Rõžkov<br />
**Konstantin Žavoronkov<br />
<br />
*Meeskond "[[GOW]]"<br />
**Heimar_Kroonsaare<br />
**Silver Vanamets<br />
<br />
<ul>[https://wiki.itcollege.ee/index.php/Talk:GOW#Retsensioon_meeskonna_GOW_.C3.BClesande_kohta Retsensioon] XML-i kohta meeskonnalt Laenutajad</ul><br />
<br />
*Meeskond "[[Un]]"<br />
**Lelet Hollo</div>Kurbanhttps://wiki.itcollege.ee/index.php?title=Talk:RM&diff=63828Talk:RM2013-06-04T14:27:19Z<p>Kurban: /* XML Retsensioon */ new section</p>
<hr />
<div>==Retsensioon 1==<br />
Idee on lihtne ja arusaadav, kuigi mitte eriti originaalne. Aga originaalsus ilmselt polnudki eesmärk. XML fail on nelja dimensiooniline nagu ettenähtud, kuigi minu meelest natuke lihtsavõitu. XMLi tag'id ja atribuudid kirjeldavad hästi nende mõtet ja eesmärki. Kahju, et esitatud on ainult genereeritud xsd. XSD on äärmiselt lihtne ja lühike, kasutatud on ainult XMLSchema enda elemente, ühtegi enda loodud elementi pole. Ma teeks palju asju teisiti, näiteks see, et video tag on kohustuslik ja pole ka nillable. Ma olen peaaegu kindel, et mõnes laulul pole videot. Ei saa eldada, et igal laulul on see olemas. Sama pildi kohta. Kummaline on image tagi kasutus, endal väärtust pole, aga on atribuut. Oleks võinud ju lingi väärtuse image tagi sisse kirjutada või teha lingi tag, milleks teha tag ainult atribuudi pärast? Samuti oleks võinud genre tagi paremini ära kirjeldada. Praegu võib sinna kirjutada mida iganes, kuigi tegelikult on ju liigid enam-vähem ära määratletud. Samuti pole unsignedByte hea variant id jaoks, see limiteerib sisendi 255 peale. Aasta defineerimine unsignedShortina pole ka eriti hea mõte, sest selle max väärtus 65535, selline aastanumber aga ei ole veel eriti aktuaalne. XSLT on tore. Mõnus, et eraldi on video välja toodud. Minu meelet piisava keerukusega ja toob andmed välja. <br />
<br />
/Eelnev on minu tagasihoidlik arvamus asjast. Tiim SaanEndagaHästiLäbi /<br />
<br />
== XML Retsensioon ==<br />
<br />
Antud retsensioon on meeskonna RM XML ülesande kohta. XML fail oli väga hästi loetav ning loogilise ja arusaadava ülesehitusega. Nõutud neli dimensiooni oli kenasi olemas, kuid atribuute oleks võinud rohkem olla. Samuti ei leidnud me song positsion atribuudil mõtet, kuna see oli igal pool sama mis antud laulu id. Oleks võinud ka lihtsalt id-d kasutada. Positsioonil oleks mõtet olnud, kui song id-d oleksid olnud unikaalsed, olenemata playlistist. Idee oli muidu hea ning rakendust leiaks kindlasti. Informatsiooni oli failis palju. XSLT oli tehtud päris põnevalt. Kõik lood olid ilusti kuvatud ning isegi youtube video oli kaasas ning sai laulu kohe kuulata / vaadata. XSLT oli loogiline ning samuti kergesti loetav. Kuid see probleem on, et stiili faile on ainult üks kuigi peaks olema vähemalt 2. Retsensioon meeskonna KK Without K poolt.</div>Kurbanhttps://wiki.itcollege.ee/index.php?title=KK_without_K&diff=63646KK without K2013-05-28T21:48:14Z<p>Kurban: /* Kirjeldus */</p>
<hr />
<div>==Tiimi liikmed==<br />
* Kaur Pääro<br />
* Kaspar Urban<br />
==Teenus ja klientrakendus ==<br />
Selleks et kasutada klient rakendust tuleb, kõigepealt allalaadida rakendus ja VS-si käivitada, vahel tuleb ka käivitada WebApi projekt eraldi.<br />
<br />
Teenuse osa on MvcApplication3.<br />
Rakenduse osa on LanWPF.<br />
<br />
===Kirjeldus===<br />
*[https://www.dropbox.com/s/osnrnpjfll15ogc/VR2.rar KlientRakendus ja API]<br />
Tegemist on siis LanParty haldamis rakendusega, klient rakendus on realiseeritud WPF-is ja teenus on REST teenus, tehtud MVC4 WebAPIga.<br />
<br />
==API dokumentatsioon==<br />
<br />
===Contest===<br />
<br />
<li>GET api/Contest<br />
<li><b> GetContests()</b> võimaldab pärida kõik võistlused(ehk Contests), väljastab listi Contest tüüpi objektitest.<br />
<br />
<li>GET api/Contest/id<br />
<li><b>GetContests(id) </b> võimaldab pärida võistlsute seast ühte võistlust id alusel, väljastab Contest tüüpi objekti .<br />
<br />
<li>PUT api/Contest/5<br />
<li><b>PutContest(int id, Contest contest)</b> võimaldab uuendada ühte võistlust id alusel.<br />
<br />
<li>POST api/Contest<br />
<li><b>PostContest(Contest contest)</b> võimaldab lisada uut võitlust.<br />
<br />
<li>DELETE api/Contest/5<br />
<li><b>DeleteContest(int id)</b> võimaldab kustutada id alusel kindlat võistlust.<br />
<br />
<br />
<li>post api/contest/5<br />
<li><b>AddTeam(int id,TeamInContest teamInContest)</b> võimaldab lisada võistlusesse kindlat tiimi. <br />
<br />
<br />
===GameGenre===<br />
<br />
<li>GET api/GameGenre<br />
<li><b>GetGameGenres()</b> võimaldab pärida kõik GameGenred, väljastab Listi GameGenre tüüpi objektitest. <br />
<br />
<li>GET api/GameGenre/5<br />
<li><b>GameGenre GetGameGenre(int id)</b> võimaldab pärida kindla GameGenre tüüpi olemi, väljastab Gamegenre tüüpi objekti. <br />
<br />
<li>PUT api/GameGenre/5<br />
<li> <b>PutGameGenre(int id, GameGenre gamegenre)</b> võimaldab uuendada kindalt GameGenret id alusel. <br />
<br />
<li>POST api/GameGenre<br />
<li><b>PostGameGenre(GameGenre gamegenre) </b>võimaldab lisada kindla Gamegenre.<br />
<br />
DELETE api/GameGenre/5<br />
<b>DeleteGameGenre(int id)</b> võimaldab kustutada kindla GameGenre id alusel.<br />
===Games===<br />
<br />
<li>GET api/Games<br />
<li><b>GetGames()</b> võimaldab pärida kõik Mängud, Välajastab Listi kõikidest Games tüüpi objektitest.<br />
<br />
<li>GET api/Games/5<br />
<li><b> GetGame(int id)</b> võimaldab pärida kindlat Mängu, väljast Games tööpi objekti. <br />
<br />
<li>PUT api/Games/5<br />
<li><b> PutGame(int id, Game game)</b> võimaldab uuendada kindlat Mängu id alusel.<br />
<br />
<li>POST api/Games<br />
<li><b>PostGame(Game game)</b> võimaldab lisada uue Mängu. <br />
<br />
===Login=== <br />
<br />
POST api/Login <br />
<li> <b>PostLogin(LoginVM model)</b>võimaldab sisse logida LoginVM mudeli alusel, LoginVM koosneb UserName ja Password väljast,Välajastab User tüüpi objekti.<br />
<li>PUT api/user/id<br />
<li><b>AssignRole(int id, string role)</b> lubab määrata kindlale kasutjale kindla rolli.<br />
<li>PUT api/user/id<br />
<li><b>GetAllRoles</b> lubab pärida kõik rollid.<br />
<br />
===Team=== <br />
<li>GET api/Default1<br />
<li><b>GetTeams()</b> võimaldab pärida kõik Tiimid, väljatab listi Team tüüpi objektidesttest<br />
<br />
GET api/Default1/5<br />
<li><b>GetTeam(int id)</b> võimaldab pärida kindlat Tiimi id alusel, väljatab Team tüüpi objekti<br />
<br />
<br />
<li>PUT api/Team/5<br />
<li> <b>PutTeam(int id, Team team)<b> võimaldab uuendada tiimi id alusel <br />
<br />
<li>POST api/team<br />
<li><b>PostTeam(Team team)<b> võimaldab lisada uue tiimi.<br />
<br />
<li>DELETE api/Team/5<br />
<b>DeleteTeam(int id)</b> võimaldab kustutada kindlat Tiimi id alusel.<br />
<br />
===USER===<br />
<br />
<li>GET api/User<br />
<li><b>GetUsers()</b> võimaldab pärida kõik kasutjad, Väljastab Listi User tööpi objektidest.<br />
<br />
<li>GET api/User/5 <br />
<li><b>User GetUser(int id)</b> võimaldab pärida kindlat Kasutjat id alusel, Väljastab User tüüpi objekti. <br />
<li>PUT api/User/5<br />
<li> <b>PutUser(int id, User user)</b>võimaldab uuendada kindlat kasutajat id alusel.<br />
<br />
<li>POST api/User<br />
<li><b>PostUser(User user)</b>võimaldab lisada uue Kasutja.<br />
<br />
<li>DELETE api/User/5<br />
<li><b>DeleteUser(int id)</b> võimaldab kustutada kindlat kasutja id alusel.<br />
<br />
==XML==<br />
XML failis hoitakse individuaalsete toidukavade andmeid.<br />
===XML===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<!-- Kuu sisse on m2rgitud kuu id, nimi ning aastaarv. --><br />
<Kuu id="1" nimi="jaanuar" aasta ="2013"><br />
<!-- N2dala sisse on m2rgitud id j2rgi mitmendat n2dalat inimene toidukava kasutab. --><br />
<nadal id= "1"><br />
<!-- N2dalap2eva sisse on m2rgitud p2eva nimi, id ja kuup2ev.--><br />
<nadalaPaev nimi="esmaspaev" id="1" kuupaev ="07.01.2013"><br />
<!-- Toidukorra sisse on m2rgitud toidukorra nimetus ning id --><br />
<toiduKord nimetus="hommikusook" id ="1"><br />
<!-- Toiduaine sisse on m2rgitud kogus, yhik ning nimi --><br />
<toiduAined nimetus="Õun" kogus ="1" Uhik ="tk"/><br />
<toiduAined nimetus="Kaerahelbepuder" kogus ="100" Uhik ="g" /><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" /><br />
<toiduAined nimetus="Sai" kogus ="1" Uhik ="viil" /><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="2"><br />
<toiduAined nimetus="Sealiha" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kartul" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kurgisalat" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Õlu" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="3"><br />
<toiduAined nimetus="Caesari salat" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Caesari kaste" kogus ="30" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Punane vein" kogus ="300" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
<nadalaPaev nimi="teisipaev" kuupaev ="08.01.2013" id="2"><br />
<toiduKord nimetus="hommikusook" id="4"><br />
<toiduAined nimetus="Banaan" kogus ="1" Uhik ="tk" ></toiduAined><br />
<toiduAined nimetus="Maisihelbed" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="5"><br />
<toiduAined nimetus="Kanafilee" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Riis" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Terav Chili kaste" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Keefir" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="6"><br />
<toiduAined nimetus="Pelmeenid" kogus ="170" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Hapukoor" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Viin" kogus ="8" Uhik ="cl" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
</nadal><br />
</Kuu><br />
</pre><br />
<br />
===XML Schema===<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Kuu"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nadal"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="nadalaPaev"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduKord"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduAined"><br />
<xs:complexType><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="kogus" type="xs:unsignedShort" use="required" /><br />
<xs:attribute name="Uhik" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="kuupaev" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="aasta" type="xs:unsignedShort" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
===XSLT===<br />
Allolev kood kuvab kõikide nädalapäevade toidukava.<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/*"><br />
<html><br />
<body><br />
Kõik p2evad<br />
<ul><br />
<xsl:for-each select="/Kuu/nadal/nadalaPaev"><br />
<li><br />
<xsl:value-of select="@nimi"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kuupaev"/><br />
<ul><br />
<xsl:for-each select="toiduKord"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
</li><br />
<ul><br />
<br />
<xsl:for-each select="toiduAined"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kogus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@Uhik"/><br />
</li><br />
</xsl:for-each><br />
<br />
</ul><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==Logi==<br />
<br />
<li>Meeskonna moodustamine 15.03.2013<br />
<li> XML failide Moodustmine 29.03.2013<br />
<li> Äriloogika moodustamine 22 - 23.04.2013<br />
<li> Repode loomine ja DI 26-27.04.2013<br />
<li> Meeskond vabanes ASP.NET aine projektist(90+% valmis) 19.05.2013<br />
<li> Teenuse tüübi valik 20-22.05.2013<br />
<li> Teenuse koostamise algus MVCApi baasil<br />
<li> Teenusesse repode lisamise lõpp 25.05.2013<br />
<li> Non stop klientrakenduse arendamine ja API lihvimine AlGUS 26.05.2013<br />
<li> Non staaap klientrakenduse arendamine ja API lihvimine LÕPP 28.05.2013</div>Kurbanhttps://wiki.itcollege.ee/index.php?title=KK_without_K&diff=63645KK without K2013-05-28T21:42:54Z<p>Kurban: /* Teenus ja klientrakendus */</p>
<hr />
<div>==Tiimi liikmed==<br />
* Kaur Pääro<br />
* Kaspar Urban<br />
==Teenus ja klientrakendus ==<br />
Selleks et kasutada klient rakendust tuleb, kõigepealt allalaadida rakendus ja VS-si käivitada, vahel tuleb ka käivitada WebApi projekt eraldi.<br />
<br />
Teenuse osa on MvcApplication3.<br />
Rakenduse osa on LanWPF.<br />
<br />
===Kirjeldus===<br />
*[https://dl.dropboxusercontent.com/s/osnrnpjfll15ogc/VR2.rar?token_hash=AAHCiBgrHD9wtMTSaQrce3xkNM4v9VNYJxNXm1m9XGnb0g&dl=1 KlientRakendus ja API]<br />
Tegemist on siis LanParty haldamis rakendusega, klient rakendus on realiseeritud WPF-is ja teenus on REST teenus, tehtud MVC4 WebAPIga.<br />
<br />
==API dokumentatsioon==<br />
<br />
===Contest===<br />
<br />
<li>GET api/Contest<br />
<li><b> GetContests()</b> võimaldab pärida kõik võistlused(ehk Contests), väljastab listi Contest tüüpi objektitest.<br />
<br />
<li>GET api/Contest/id<br />
<li><b>GetContests(id) </b> võimaldab pärida võistlsute seast ühte võistlust id alusel, väljastab Contest tüüpi objekti .<br />
<br />
<li>PUT api/Contest/5<br />
<li><b>PutContest(int id, Contest contest)</b> võimaldab uuendada ühte võistlust id alusel.<br />
<br />
<li>POST api/Contest<br />
<li><b>PostContest(Contest contest)</b> võimaldab lisada uut võitlust.<br />
<br />
<li>DELETE api/Contest/5<br />
<li><b>DeleteContest(int id)</b> võimaldab kustutada id alusel kindlat võistlust.<br />
<br />
<br />
<li>post api/contest/5<br />
<li><b>AddTeam(int id,TeamInContest teamInContest)</b> võimaldab lisada võistlusesse kindlat tiimi. <br />
<br />
<br />
===GameGenre===<br />
<br />
<li>GET api/GameGenre<br />
<li><b>GetGameGenres()</b> võimaldab pärida kõik GameGenred, väljastab Listi GameGenre tüüpi objektitest. <br />
<br />
<li>GET api/GameGenre/5<br />
<li><b>GameGenre GetGameGenre(int id)</b> võimaldab pärida kindla GameGenre tüüpi olemi, väljastab Gamegenre tüüpi objekti. <br />
<br />
<li>PUT api/GameGenre/5<br />
<li> <b>PutGameGenre(int id, GameGenre gamegenre)</b> võimaldab uuendada kindalt GameGenret id alusel. <br />
<br />
<li>POST api/GameGenre<br />
<li><b>PostGameGenre(GameGenre gamegenre) </b>võimaldab lisada kindla Gamegenre.<br />
<br />
DELETE api/GameGenre/5<br />
<b>DeleteGameGenre(int id)</b> võimaldab kustutada kindla GameGenre id alusel.<br />
===Games===<br />
<br />
<li>GET api/Games<br />
<li><b>GetGames()</b> võimaldab pärida kõik Mängud, Välajastab Listi kõikidest Games tüüpi objektitest.<br />
<br />
<li>GET api/Games/5<br />
<li><b> GetGame(int id)</b> võimaldab pärida kindlat Mängu, väljast Games tööpi objekti. <br />
<br />
<li>PUT api/Games/5<br />
<li><b> PutGame(int id, Game game)</b> võimaldab uuendada kindlat Mängu id alusel.<br />
<br />
<li>POST api/Games<br />
<li><b>PostGame(Game game)</b> võimaldab lisada uue Mängu. <br />
<br />
===Login=== <br />
<br />
POST api/Login <br />
<li> <b>PostLogin(LoginVM model)</b>võimaldab sisse logida LoginVM mudeli alusel, LoginVM koosneb UserName ja Password väljast,Välajastab User tüüpi objekti.<br />
<li>PUT api/user/id<br />
<li><b>AssignRole(int id, string role)</b> lubab määrata kindlale kasutjale kindla rolli.<br />
<li>PUT api/user/id<br />
<li><b>GetAllRoles</b> lubab pärida kõik rollid.<br />
<br />
===Team=== <br />
<li>GET api/Default1<br />
<li><b>GetTeams()</b> võimaldab pärida kõik Tiimid, väljatab listi Team tüüpi objektidesttest<br />
<br />
GET api/Default1/5<br />
<li><b>GetTeam(int id)</b> võimaldab pärida kindlat Tiimi id alusel, väljatab Team tüüpi objekti<br />
<br />
<br />
<li>PUT api/Team/5<br />
<li> <b>PutTeam(int id, Team team)<b> võimaldab uuendada tiimi id alusel <br />
<br />
<li>POST api/team<br />
<li><b>PostTeam(Team team)<b> võimaldab lisada uue tiimi.<br />
<br />
<li>DELETE api/Team/5<br />
<b>DeleteTeam(int id)</b> võimaldab kustutada kindlat Tiimi id alusel.<br />
<br />
===USER===<br />
<br />
<li>GET api/User<br />
<li><b>GetUsers()</b> võimaldab pärida kõik kasutjad, Väljastab Listi User tööpi objektidest.<br />
<br />
<li>GET api/User/5 <br />
<li><b>User GetUser(int id)</b> võimaldab pärida kindlat Kasutjat id alusel, Väljastab User tüüpi objekti. <br />
<li>PUT api/User/5<br />
<li> <b>PutUser(int id, User user)</b>võimaldab uuendada kindlat kasutajat id alusel.<br />
<br />
<li>POST api/User<br />
<li><b>PostUser(User user)</b>võimaldab lisada uue Kasutja.<br />
<br />
<li>DELETE api/User/5<br />
<li><b>DeleteUser(int id)</b> võimaldab kustutada kindlat kasutja id alusel.<br />
<br />
==XML==<br />
XML failis hoitakse individuaalsete toidukavade andmeid.<br />
===XML===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<!-- Kuu sisse on m2rgitud kuu id, nimi ning aastaarv. --><br />
<Kuu id="1" nimi="jaanuar" aasta ="2013"><br />
<!-- N2dala sisse on m2rgitud id j2rgi mitmendat n2dalat inimene toidukava kasutab. --><br />
<nadal id= "1"><br />
<!-- N2dalap2eva sisse on m2rgitud p2eva nimi, id ja kuup2ev.--><br />
<nadalaPaev nimi="esmaspaev" id="1" kuupaev ="07.01.2013"><br />
<!-- Toidukorra sisse on m2rgitud toidukorra nimetus ning id --><br />
<toiduKord nimetus="hommikusook" id ="1"><br />
<!-- Toiduaine sisse on m2rgitud kogus, yhik ning nimi --><br />
<toiduAined nimetus="Õun" kogus ="1" Uhik ="tk"/><br />
<toiduAined nimetus="Kaerahelbepuder" kogus ="100" Uhik ="g" /><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" /><br />
<toiduAined nimetus="Sai" kogus ="1" Uhik ="viil" /><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="2"><br />
<toiduAined nimetus="Sealiha" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kartul" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kurgisalat" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Õlu" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="3"><br />
<toiduAined nimetus="Caesari salat" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Caesari kaste" kogus ="30" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Punane vein" kogus ="300" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
<nadalaPaev nimi="teisipaev" kuupaev ="08.01.2013" id="2"><br />
<toiduKord nimetus="hommikusook" id="4"><br />
<toiduAined nimetus="Banaan" kogus ="1" Uhik ="tk" ></toiduAined><br />
<toiduAined nimetus="Maisihelbed" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="5"><br />
<toiduAined nimetus="Kanafilee" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Riis" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Terav Chili kaste" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Keefir" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="6"><br />
<toiduAined nimetus="Pelmeenid" kogus ="170" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Hapukoor" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Viin" kogus ="8" Uhik ="cl" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
</nadal><br />
</Kuu><br />
</pre><br />
<br />
===XML Schema===<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Kuu"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nadal"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="nadalaPaev"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduKord"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduAined"><br />
<xs:complexType><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="kogus" type="xs:unsignedShort" use="required" /><br />
<xs:attribute name="Uhik" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="kuupaev" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="aasta" type="xs:unsignedShort" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
===XSLT===<br />
Allolev kood kuvab kõikide nädalapäevade toidukava.<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/*"><br />
<html><br />
<body><br />
Kõik p2evad<br />
<ul><br />
<xsl:for-each select="/Kuu/nadal/nadalaPaev"><br />
<li><br />
<xsl:value-of select="@nimi"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kuupaev"/><br />
<ul><br />
<xsl:for-each select="toiduKord"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
</li><br />
<ul><br />
<br />
<xsl:for-each select="toiduAined"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kogus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@Uhik"/><br />
</li><br />
</xsl:for-each><br />
<br />
</ul><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==Logi==<br />
<br />
<li>Meeskonna moodustamine 15.03.2013<br />
<li> XML failide Moodustmine 29.03.2013<br />
<li> Äriloogika moodustamine 22 - 23.04.2013<br />
<li> Repode loomine ja DI 26-27.04.2013<br />
<li> Meeskond vabanes ASP.NET aine projektist(90+% valmis) 19.05.2013<br />
<li> Teenuse tüübi valik 20-22.05.2013<br />
<li> Teenuse koostamise algus MVCApi baasil<br />
<li> Teenusesse repode lisamise lõpp 25.05.2013<br />
<li> Non stop klientrakenduse arendamine ja API lihvimine AlGUS 26.05.2013<br />
<li> Non staaap klientrakenduse arendamine ja API lihvimine LÕPP 28.05.2013</div>Kurbanhttps://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013&diff=61519Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 20132013-03-22T16:13:29Z<p>Kurban: /* Meeskonnad 2013 */</p>
<hr />
<div>[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
=Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2013=<br />
==Eesmärk==<br />
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).<br />
<br />
==Reeglid==<br />
''' Kodutöö koosneb kolmest eraldiseisvast ülesandest:'''<br />
* 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)<br />
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes<br />
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele<br />
<br />
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.<br />
<br />
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.<br />
<br />
==Tähtajad==<br />
<br />
* '''XML fail'''<br />
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 23. märts 2013.<br />
** Retsensioonid XML-failide kohta peavad tehtud olema 30. märts 2013<br />
** '''Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. <ins>Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.</ins>'''<br />
<br />
* '''Veebiteenus'''<br />
** Veebiteenus peab olema valmis<!--, esitatud--> ja ja wikilehel kirjeldatud hiljemalt 4. mai 2013.<br />
** Retsensioonid veebiteenuste kohta peavad tehtud olema 11. mai 2013<br />
** <ins>'''Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%'''</ins><br />
<!--** Veebiteenus tuleb esitleda!--><br />
<br />
* '''Klientrakendused'''<br />
** Klientrakendused peavad olema valmis<!--, esitatud--> ja ja wikilehel kirjeldatud hiljemalt 18. mai 2013.<br />
** Retsensioonid veebiteenuste kohta peavad tehtud olema 25. mai 2013<br />
** <ins>'''Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%'''</ins><br />
<!--** Klientrakendused tuleb esitleda!--><br />
<br />
<!--* '''Meeskonna kokkuvõttev aruanne'''<br />
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011<br />
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit<br />
** '''Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus''' tuleb esitleda!--><br />
<br />
==Hindamine==<br />
===Üldised kriteeriumid===<br />
<br />
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.<br />
<br />
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. <br />
<br />
'''Maksimumtulemuse annab (vähemalr 4/7):'''<br />
<br />
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)<br />
* Mobiilrakendused <br />
* Kogukondade kaasamine<br />
* AJAX / Silverlight<br />
* Kasutajamugavus<br />
* Läbimõeldud töökorraldus<br />
* Lisavõimaluste realiseerimine (vt näidisteemad)<br />
<br />
<br />
===XML andmefail===<br />
Ü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.<br />
<br />
XML-il peab olema vähemalt 4 loogilist dimensiooni.<br />
<dim1><br />
<dim2><br />
<dim3><br />
<dim4><br />
</dim4><br />
</dim3><br />
</dim2><br />
</dim1><br />
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.<br />
<br />
===Veebiteenus===<br />
Loodav veebiteenus peab võimaldama:<br />
* Teenuse pakkumist<br />
* '''Teenuse kasutajate tuvastamist ning haldamist'''<br />
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes<br />
<br />
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).<br />
<br />
===Klientrakendus===<br />
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.<br />
<br />
Variant1: teha klientrakendus enda loodud veebiteenusele <br />
<br />
Variant2: teha klientrakendus mõnele levinud veebiteenusele.<br />
Näiteks: <br />
* http://www.bing.com/developer<br />
* http://www.flickr.com/services/api/response.soap.html<br />
* http://developer.ebay.com/developercenter/windows/<br />
* http://apiwiki.twitter.com/Getting-Started<br />
<br />
===Retsensioonid===<br />
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.<br />
<br />
Retsensioon peab sisaldama minimaalselt...<br />
* XML - ...200 sõna.<br />
* Veebiteenus - ...600 sõna.<br />
* Klientrakendus - ...600 sõna.<br />
<br />
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.<br />
<br />
==Konsultatsioonid==<br />
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma<br />
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida<br />
õppejõuga kokkuleppeid kontaktidel<br />
mait.poska [ät] itcollege.ee (+372 53 469 734) või<br />
kaarel.raspel [ät] gmail.com (+372 522 2468)<br />
(teksti originaalautor Priit Raspel)<br />
<br />
=Teemad 2013 kevad=<br />
''' Kodutöö koosneb kolmest eraldiseisvast ülesandest:'''<br />
* 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)<br />
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes<br />
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele<br />
<br />
<br />
<br />
==Näidisteemad==<br />
<br />
===Nimede pakkumise teenus===<br />
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: ''autocompleter'' tarvis teenuse pakkumine<br />
<br />
====Ülesanne====<br />
Luua sobiva alguse järgi nimede pakkumise teenus:<br />
* alates kahetähelisetest algustest pakkuda sobivad nimesid<br />
* luua võimalus kasutajatel nimesid lisada<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat<br />
* luua roll-back'i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega<br />
<br />
===Külastusstatistika teenus===<br />
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.<br />
<br />
====Ülesanne====<br />
Luua külastusstatistika teenus:<br />
* kasutaja saab teenuses registreerida külastusi<br />
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua võimalus registreerida alamlehtede külastusstatistikat<br />
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)<br />
<br />
===Telefoniraamatu teenus===<br />
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida<br />
<br />
====Ülesanne====<br />
Luua telefoniraamatu teenus:<br />
* kasutaja saab teenuses kontakte lisada ja kustutada<br />
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada<br />
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid<br />
<br />
===RSS voogude kogumise ja uudiste kuvamise teenus===<br />
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda<br />
<br />
====Ülesanne====<br />
Luua RSS voogude haldusteenus:<br />
* kasutaja saab teenuses RSS vooge lisada ja kustudada<br />
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua võimalus kasutajatel erinevaid vooge grupeerida<br />
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)<br />
<br />
= Meeskonnad 2013=<br />
<br />
*Meeskond "[[KKMK]]"<br />
** Kaido Tarma<br />
** Katre Paabo<br />
** Mark-Hendrik Mäeste<br />
** Kaisa Taelma<br />
<br />
*Meeskond "[[CSharpArt]]"<br />
** Kristo Roosileht (D22)<br />
** Mihkel Kadarik (D22)<br />
** Henri Kroosmann (D61)<br />
** Ats Rand (D22)<br />
<br />
*Meeskond "[[REMS]]"<br />
** Mart Lehtmets<br />
** Renet Pirso<br />
** Egon Lund<br />
** Sander Perens<br />
<br />
*Meeskond "[[X-Ladu]]"<br />
** Marek Kirillov<br />
** Tiit Tallermaa<br />
** Rando Laisaar<br />
** Siim Treilmann<br />
<br />
*Meeskond "[[KK_without_K]]"<br />
** Kaur Pääro<br />
** Kaspar Urban</div>Kurbanhttps://wiki.itcollege.ee/index.php?title=KK_without_K&diff=61518KK without K2013-03-22T16:11:28Z<p>Kurban: /* KK without K */</p>
<hr />
<div>==Tiimi liikmed==<br />
* Kaur Pääro<br />
* Kaspar Urban<br />
<br />
<br />
<br />
==XML==<br />
XML failis hoitakse individuaalsete toidukavade andmeid.<br />
===XML===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<!-- Kuu sisse on m2rgitud kuu id, nimi ning aastaarv. --><br />
<Kuu id="1" nimi="jaanuar" aasta ="2013"><br />
<!-- N2dala sisse on m2rgitud id j2rgi mitmendat n2dalat inimene toidukava kasutab. --><br />
<nadal id= "1"><br />
<!-- N2dalap2eva sisse on m2rgitud p2eva nimi, id ja kuup2ev.--><br />
<nadalaPaev nimi="esmaspaev" id="1" kuupaev ="07.01.2013"><br />
<!-- Toidukorra sisse on m2rgitud toidukorra nimetus ning id --><br />
<toiduKord nimetus="hommikusook" id ="1"><br />
<!-- Toiduaine sisse on m2rgitud kogus, yhik ning nimi --><br />
<toiduAined nimetus="Õun" kogus ="1" Uhik ="tk"/><br />
<toiduAined nimetus="Kaerahelbepuder" kogus ="100" Uhik ="g" /><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" /><br />
<toiduAined nimetus="Sai" kogus ="1" Uhik ="viil" /><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="2"><br />
<toiduAined nimetus="Sealiha" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kartul" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kurgisalat" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Õlu" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="3"><br />
<toiduAined nimetus="Caesari salat" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Caesari kaste" kogus ="30" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Punane vein" kogus ="300" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
<nadalaPaev nimi="teisipaev" kuupaev ="08.01.2013" id="2"><br />
<toiduKord nimetus="hommikusook" id="4"><br />
<toiduAined nimetus="Banaan" kogus ="1" Uhik ="tk" ></toiduAined><br />
<toiduAined nimetus="Maisihelbed" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="5"><br />
<toiduAined nimetus="Kanafilee" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Riis" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Terav Chili kaste" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Keefir" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="6"><br />
<toiduAined nimetus="Pelmeenid" kogus ="170" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Hapukoor" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Viin" kogus ="8" Uhik ="cl" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
</nadal><br />
</Kuu><br />
</pre><br />
<br />
===XML Schema===<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Kuu"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nadal"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="nadalaPaev"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduKord"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduAined"><br />
<xs:complexType><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="kogus" type="xs:unsignedShort" use="required" /><br />
<xs:attribute name="Uhik" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="kuupaev" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="aasta" type="xs:unsignedShort" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
===XSLT===<br />
Allolev kood kuvab kõikide nädalapäevade toidukava.<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/*"><br />
<html><br />
<body><br />
Kõik p2evad<br />
<ul><br />
<xsl:for-each select="/Kuu/nadal/nadalaPaev"><br />
<li><br />
<xsl:value-of select="@nimi"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kuupaev"/><br />
<ul><br />
<xsl:for-each select="toiduKord"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
</li><br />
<ul><br />
<br />
<xsl:for-each select="toiduAined"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kogus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@Uhik"/><br />
</li><br />
</xsl:for-each><br />
<br />
</ul><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre></div>Kurbanhttps://wiki.itcollege.ee/index.php?title=User_talk:Kurban&diff=61517User talk:Kurban2013-03-22T16:11:15Z<p>Kurban: moved User talk:Kurban to KK without K</p>
<hr />
<div>#REDIRECT [[KK without K]]</div>Kurbanhttps://wiki.itcollege.ee/index.php?title=KK_without_K&diff=61516KK without K2013-03-22T16:11:15Z<p>Kurban: moved User talk:Kurban to KK without K</p>
<hr />
<div>==KK without K==<br />
<br />
==Tiimi liikmed==<br />
* Kaur Pääro<br />
* Kaspar Urban<br />
<br />
<br />
<br />
==XML==<br />
XML failis hoitakse individuaalsete toidukavade andmeid.<br />
===XML===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<!-- Kuu sisse on m2rgitud kuu id, nimi ning aastaarv. --><br />
<Kuu id="1" nimi="jaanuar" aasta ="2013"><br />
<!-- N2dala sisse on m2rgitud id j2rgi mitmendat n2dalat inimene toidukava kasutab. --><br />
<nadal id= "1"><br />
<!-- N2dalap2eva sisse on m2rgitud p2eva nimi, id ja kuup2ev.--><br />
<nadalaPaev nimi="esmaspaev" id="1" kuupaev ="07.01.2013"><br />
<!-- Toidukorra sisse on m2rgitud toidukorra nimetus ning id --><br />
<toiduKord nimetus="hommikusook" id ="1"><br />
<!-- Toiduaine sisse on m2rgitud kogus, yhik ning nimi --><br />
<toiduAined nimetus="Õun" kogus ="1" Uhik ="tk"/><br />
<toiduAined nimetus="Kaerahelbepuder" kogus ="100" Uhik ="g" /><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" /><br />
<toiduAined nimetus="Sai" kogus ="1" Uhik ="viil" /><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="2"><br />
<toiduAined nimetus="Sealiha" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kartul" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kurgisalat" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Õlu" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="3"><br />
<toiduAined nimetus="Caesari salat" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Caesari kaste" kogus ="30" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Punane vein" kogus ="300" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
<nadalaPaev nimi="teisipaev" kuupaev ="08.01.2013" id="2"><br />
<toiduKord nimetus="hommikusook" id="4"><br />
<toiduAined nimetus="Banaan" kogus ="1" Uhik ="tk" ></toiduAined><br />
<toiduAined nimetus="Maisihelbed" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="5"><br />
<toiduAined nimetus="Kanafilee" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Riis" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Terav Chili kaste" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Keefir" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="6"><br />
<toiduAined nimetus="Pelmeenid" kogus ="170" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Hapukoor" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Viin" kogus ="8" Uhik ="cl" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
</nadal><br />
</Kuu><br />
</pre><br />
<br />
===XML Schema===<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Kuu"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nadal"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="nadalaPaev"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduKord"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduAined"><br />
<xs:complexType><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="kogus" type="xs:unsignedShort" use="required" /><br />
<xs:attribute name="Uhik" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="kuupaev" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="aasta" type="xs:unsignedShort" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
===XSLT===<br />
Allolev kood kuvab kõikide nädalapäevade toidukava.<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/*"><br />
<html><br />
<body><br />
Kõik p2evad<br />
<ul><br />
<xsl:for-each select="/Kuu/nadal/nadalaPaev"><br />
<li><br />
<xsl:value-of select="@nimi"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kuupaev"/><br />
<ul><br />
<xsl:for-each select="toiduKord"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
</li><br />
<ul><br />
<br />
<xsl:for-each select="toiduAined"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kogus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@Uhik"/><br />
</li><br />
</xsl:for-each><br />
<br />
</ul><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre></div>Kurbanhttps://wiki.itcollege.ee/index.php?title=KK_without_K&diff=61512KK without K2013-03-22T16:04:53Z<p>Kurban: Created page with '==KK without K== ==Tiimi liikmed== * Kaur Pääro * Kaspar Urban ==XML== XML failis hoitakse individuaalsete toidukavade andmeid. ===XML=== <pre> <?xml version="1.0" encodin…'</p>
<hr />
<div>==KK without K==<br />
<br />
==Tiimi liikmed==<br />
* Kaur Pääro<br />
* Kaspar Urban<br />
<br />
<br />
<br />
==XML==<br />
XML failis hoitakse individuaalsete toidukavade andmeid.<br />
===XML===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<!-- Kuu sisse on m2rgitud kuu id, nimi ning aastaarv. --><br />
<Kuu id="1" nimi="jaanuar" aasta ="2013"><br />
<!-- N2dala sisse on m2rgitud id j2rgi mitmendat n2dalat inimene toidukava kasutab. --><br />
<nadal id= "1"><br />
<!-- N2dalap2eva sisse on m2rgitud p2eva nimi, id ja kuup2ev.--><br />
<nadalaPaev nimi="esmaspaev" id="1" kuupaev ="07.01.2013"><br />
<!-- Toidukorra sisse on m2rgitud toidukorra nimetus ning id --><br />
<toiduKord nimetus="hommikusook" id ="1"><br />
<!-- Toiduaine sisse on m2rgitud kogus, yhik ning nimi --><br />
<toiduAined nimetus="Õun" kogus ="1" Uhik ="tk"/><br />
<toiduAined nimetus="Kaerahelbepuder" kogus ="100" Uhik ="g" /><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" /><br />
<toiduAined nimetus="Sai" kogus ="1" Uhik ="viil" /><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="2"><br />
<toiduAined nimetus="Sealiha" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kartul" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Kurgisalat" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Õlu" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="3"><br />
<toiduAined nimetus="Caesari salat" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Caesari kaste" kogus ="30" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Punane vein" kogus ="300" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
<nadalaPaev nimi="teisipaev" kuupaev ="08.01.2013" id="2"><br />
<toiduKord nimetus="hommikusook" id="4"><br />
<toiduAined nimetus="Banaan" kogus ="1" Uhik ="tk" ></toiduAined><br />
<toiduAined nimetus="Maisihelbed" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Piim" kogus ="250" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="lounasook" id="5"><br />
<toiduAined nimetus="Kanafilee" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Riis" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Terav Chili kaste" kogus ="50" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Keefir" kogus ="500" Uhik ="ml" ></toiduAined><br />
</toiduKord><br />
<toiduKord nimetus="ohtusook" id="6"><br />
<toiduAined nimetus="Pelmeenid" kogus ="170" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Leib" kogus ="2" Uhik ="viil" ></toiduAined><br />
<toiduAined nimetus="Hapukoor" kogus ="100" Uhik ="g" ></toiduAined><br />
<toiduAined nimetus="Viin" kogus ="8" Uhik ="cl" ></toiduAined><br />
</toiduKord><br />
</nadalaPaev><br />
</nadal><br />
</Kuu><br />
</pre><br />
<br />
===XML Schema===<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="Kuu"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="nadal"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="nadalaPaev"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduKord"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="toiduAined"><br />
<xs:complexType><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="kogus" type="xs:unsignedShort" use="required" /><br />
<xs:attribute name="Uhik" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimetus" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="kuupaev" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="nimi" type="xs:string" use="required" /><br />
<xs:attribute name="aasta" type="xs:unsignedShort" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
===XSLT===<br />
Allolev kood kuvab kõikide nädalapäevade toidukava.<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/*"><br />
<html><br />
<body><br />
Kõik p2evad<br />
<ul><br />
<xsl:for-each select="/Kuu/nadal/nadalaPaev"><br />
<li><br />
<xsl:value-of select="@nimi"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kuupaev"/><br />
<ul><br />
<xsl:for-each select="toiduKord"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
</li><br />
<ul><br />
<br />
<xsl:for-each select="toiduAined"><br />
<li><br />
<xsl:value-of select="@nimetus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@kogus"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="@Uhik"/><br />
</li><br />
</xsl:for-each><br />
<br />
</ul><br />
</xsl:for-each><br />
</ul><br />
</li><br />
</xsl:for-each><br />
</ul><br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre></div>Kurbanhttps://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&diff=54495Juhend: Kodutöö aines "Programmeerimine CSharp keeles" (2012)2012-10-30T14:34:53Z<p>Kurban: /* Meeskond A_Bunch_Of_Asians */</p>
<hr />
<div>=Kodutöö aines "Programmeerimine C# keeles"=<br />
<br />
==Eesmärk==<br />
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. <br />
<br />
==Reeglid==<br />
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).<br />
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.<br />
<br />
==Tähtaegadest kinnipidamine==<br />
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.<br />
<br />
Näide:<br />
Töö esitamise tähtaeg on 4.09.2012 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p<br />
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.<br />
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.<br />
<br />
==Hindamine==<br />
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.<br />
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.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).<br />
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.<br />
<br />
===Meeskonna kokkupanek ja idee===<br />
'''28.10.2012''' (2p)<br />
<br />
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.<br />
<br />
===Analüüs===<br />
'''04.11.2012''' (6p)<br />
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.'''NB! Miinimum sõnade arv 700''' Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:<br />
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.<br />
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(''Must have'')<br />
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(''Nice to have'')<br />
<br />
'''Retsensioon''' 11.11.2012 (3p)<br />
<br />
===Prototüüp===<br />
'''25.11.2012'''(10p)<br />
<br />
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada). Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.<br />
<br />
'''Retsensioon''' 02.12.2012(5p)<br />
<br />
===Lõpptoode===<br />
'''9.12.2012'''(20p)<br />
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.<br />
<br />
'''Retsensioon''' 16.12.2012(5p)<br />
<br />
===Esitlus/Kaitsmine=== <br />
<br />
'''Toimub loengutes/praktikumides''' ''(4p) ''<br />
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks. Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.<br />
<br />
<br />
====Kaitsmise ajad====<br />
Siia ilmuvad detsembri alguses projekti kaitsmise ajad.<br />
<br />
==Konsultatsioon==<br />
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma<br />
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida<br />
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee<br />
(teksti originaalautor Priit Raspel)<br />
<br />
=Teemad 2012 sügis=<br />
Kodutööna tuleb luua:<br />
<br />
==Kodune raamatukogu==<br />
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.<br />
Loo rakendus, mis<br />
* Võimaldaks sisestada kodused raamatud<br />
* Võimaldaks luua laenutajate profiile<br />
* Raamatuid välja laenutada (tähtajaliselt)<br />
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused jne)<br />
<br />
<br />
Lisavõimalused<br />
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”<br />
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.<br />
* Lase lisada raamatutele pilt<br />
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal kodus veel alles on)<br />
Või<br />
<br />
==CRM==<br />
Oma klientidest peab olema ülevaade.<br />
Loo rakendus, mis võimaldab:<br />
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada<br />
* Võimalda sisestada kliendikontakte<br />
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.<br />
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid<br />
<br />
<br />
Lisavõimalused<br />
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega<br />
* Õnnitlusmeilide template’sid võiks olla mitu<br />
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis<br />
<br />
==Tetris(XNA)==<br />
==XoniX(XNA)==<br />
<br />
==Nõuded rakendusele==<br />
Loodav rakendus peab:<br />
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)<br />
* Peab võimaldama tegevuste kohta registri pidamist (logi)<br />
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net<br />
<br />
'''Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!''' Klassid, klassid, klassid<br />
<br />
Lisapunkte annab:<br />
* Silmailu<br />
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)<br />
* Orginaalsed ideed ja hea äriidee<br />
<br />
==Nõuded XNA projektile==<br />
Loodav mäng peab sisaldama:<br />
* Erinevaid tasemeid<br />
* Punktiarvestust<br />
* XBox puldi tuge<br />
* Klaviatuurilt juhtimise tuge<br />
<br />
'''Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!''' Klassid, klassid, klassid<br />
<br />
Lisapunkte annab:<br />
* Silmailu<br />
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)<br />
* Orginaalsed ideed ja hea ''story''<br />
<br />
<br />
=Meeskonnad 2012=<br />
<br />
==Meeskond Test==<br />
Meeskonna wiki leht: [[Meeskond Test]]<br />
Meeskonna liikmed:<br />
*Peeter Pakiraam<br />
*Agu Sihvka<br />
<br />
Analüüsi retsenioon [https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&action=edit&section=21 siin on midagi]<br />
<br />
==Meeskond Kahurid==<br />
Meeskonna Wiki leht: [[Tankisõda]]<br><br />
Meeskonna liikmed:<br />
* Kristjan Tõnismäe<br />
* Andreas Plado<br />
* Kullo-Kalev Aru<br />
* Xiangwei Zuo<br />
* Jaan Kängsepp<br />
<br />
==Meeskond A_Bunch_Of_Asians==<br />
Meeskonna wiki leht: [[A_Bunch_Of_Asians]]<br />
Meeskonna liikmed:<br />
*Mardo Pahk<br />
*Kristi Paakspuu<br />
*Madis Peep<br />
*Kaur Pääro<br />
*Kaspar Urban<br />
<br />
==Meeskond akaver==<br />
Meeskonna blogi leht: http://akaver.com/blog/category/c/<br><br />
Meeskonna liikmed:<br />
*Andres Käver<br />
<br />
==Meeskond Taksobaas==<br />
Meeskonna wiki leht: [[Meeskond Taksobaas]]<br />
Meeskonna liikmed:<br />
*Marek Kirillov<br />
*Siim Treilmann<br />
*Tiit Tallermaa<br />
*Rando Laisaar<br />
<br />
==Meeskond Baller==<br />
Meeskonna wiki leht: [[Baller]]<br />
Meeskonna liikmed:<br />
*Magnus Pääru<br />
*Lennart Ploom<br />
*Veiko Lääts<br />
*Sten Teeorg<br />
<br />
==Meeskond Leffe==<br />
Meeskonna wiki leht: [[Leffe]]<br><br />
Meeskonna liikmed:<br />
*Jarmo Poolak<br />
*Arvi Alamaa<br />
<br />
==Meeskond WAFIOP==<br />
Meeskonna wiki leht: [[WAFIOP]]<br><br />
Meeskonna liikmed:<br />
*Veiko Vainu<br />
*Kaisa Taelma<br />
*Rauno Mäger<br />
*Mark-Hendrik Mäeste<br />
<br />
==Meeskond AFFA==<br />
Meeskonna wiki leht: [[AFFA]]<br><br />
Meeskonna liikmed:<br />
*Tõnn Talpsepp<br />
*Madis Allikmaa<br />
*Ranno Rass<br />
*Marek Leinjärv<br />
<br />
==Meeskond Kajarist==<br />
Meeskonna Wiki leht : [[Kajarist]]<br><br />
Meeskonna liikmed:<br />
* Kalev Kärpuk<br />
* Jaak Peldes<br />
* Kristjan Veskimäe<br />
* (TTÜst Richard Samarüütel - Kujundus)<br />
<br />
==Meeskond Default Name==<br />
Meeskonna wiki leht: [[Meeskond Default Name]] <br><br />
Meeskonna liikmed:<br />
* Toomas Heinorg<br />
* Raul Špilev<br />
<br />
==Meeskond REM==<br />
Meeskona wiki leht: [[REM]] <br><br />
Meeskonna liikmed:<br />
*Mart Lehtmets<br />
*Egon Lund<br />
*Renet Pirso<br />
<br />
==Meeskond Tech Support==<br />
Meeskonna Wiki leht : [[Tech Support]]<br><br />
Meeskonna liikmed:<br />
* Katre Paabo<br />
* Kristjan Luik<br />
* Mart Tarvis<br />
* Erkko Kebbinau<br />
* Robert Kolk<br />
<br />
==Meeskond 3xMG==<br />
Meeskonna Wiki leht : [[3xMG]]<br />
<br />
Meeskonna liikmed:<br />
* Martin Molvõgin<br />
* Matthias Mõttus<br />
* Mauri Molvõgin<br />
<br />
<br />
<br />
==Meeskond Games or What? Inc.==<br />
Koduleht : [[Games or What? Inc]]<br><br />
Asjapulgad:<br />
* Heimar Kroonsaare<br />
* Silver Vanamets<br />
* Kristo Roosileht<br />
* Reio Ruus<br />
<br />
==Meeskond R&T Soft==<br />
Meeskonna Wiki leht : [[R&T Soft]]<br />
<br />
Meeskonna liikmed:<br />
* Rasmus Kuusmann<br />
* Tanel Tumanski<br />
<br />
==Meeskond 'Team Woop Woop'==<br />
Meeskonna Wiki leht : [[Team Woop Woop]]<br />
<br />
Meeskonna liikmed:<br />
* Fredi Poobus<br />
* Laura Närska<br />
* Oscar koitla<br />
<br />
==Meeskond RMS==<br />
Meeskonna Wiki leht : [[RMS]]<br><br />
<br />
Meeskonna liikmed:<br />
*Ilja Semjonov<br />
*Kirill Rõžkov<br />
*Konstantin Žavoronkov<br />
<br />
==Meeskond Void==<br />
Meeskonna wiki leht: [[Void]]<br><br />
Meeskonna liikmed:<br />
* Karl Kadalipp<br />
* Ats Rand<br />
* Reelika Lõhmus<br />
* Robert Pärn<br />
<br />
==Meeskond Oma Toode==<br />
Meeskonna leht wordpressis: [http://omatoode.wordpress.com/ Oma Toode]<br><br />
Meeskonna liikmed:<br />
*Kristo Paisnik<br />
*Aldo Bergmann – projektijuht<br />
*Heiki Vaher</div>Kurbanhttps://wiki.itcollege.ee/index.php?title=A_Bunch_Of_Asians&diff=54494A Bunch Of Asians2012-10-30T14:33:31Z<p>Kurban: /* Tööjaotus */</p>
<hr />
<div>[[Category:Programmeerimine CSharp keeles]]<br />
= Kirjeldus = <br />
GravityGolf on meelelahutuslik mäng, mis on XNA baasil. Mängu põhimõte on sarnane tavalise golfiga. Mängu teevad eriliseks väljakul olevad magneetilised takistused. Iga tase on läbitud siis, kui pall on augus.<br />
<br />
== Features ==<br />
*Metallist pall<br />
*5 taset<br />
*Erilised takistused<br />
<br />
== Pildid Mängust ==<br />
Hetkel puuduvad.<br />
<br />
= Tööjaotus =<br />
*Mardo Pahk - Projekti juht,<br />
*Kristi Paakspuu - Palli liikumine,<br />
*Madis Peep - Graafika,<br />
*Kaur Pääro - Story,<br />
*Kaspar Urban - Keskkond, füüsika,<br />
<br />
*Terve Meeskond -<br />
1)Maailma füüsika<br />
2)Palli füüsika<br />
3)Põrkumine ja tõukumine<br />
4)Ekraani mõõtmed<br />
5)Gravity free zone<br />
6)Muud objektid<br />
7)<br />
<br />
= Log =<br />
==== 1. Oktoober ====<br />
*Kokkusaamine<br />
*Wiki lehe loomine<br />
*Tööjaoutse jagamine<br />
<br />
<br />
= Lingid = <br />
[http://msdn.microsoft.com/en-us/library/bb200104.aspx MSDN XNA Game Studio 4.0]</div>Kurbanhttps://wiki.itcollege.ee/index.php?title=User:Kurban&diff=39106User:Kurban2011-10-18T19:16:26Z<p>Kurban: Created page with '== '''Erialatutvustuse aine arvestustöö''' == Autor: Kaspar Urban Esitamise kuupäev: 18. oktoober 2011 == '''Essee''' == === '''Õppekorraldus ja sisekord''' === E…'</p>
<hr />
<div>== '''Erialatutvustuse aine arvestustöö''' ==<br />
<br />
<br />
Autor: Kaspar Urban <br />
Esitamise kuupäev: 18. oktoober 2011 <br />
<br />
<br />
== '''Essee''' ==<br />
<br />
<br />
<br />
=== '''Õppekorraldus ja sisekord''' ===<br />
<br />
Esimeses loengus kirjeldati õppimist Eesti Infotehnoloogia Kolledžis ning sellega kaasnevaid olulisemaid aspekte. Tutvustati ÕIS-i, Moodlet, e-õpet, Wikit ja akadeemilist kalendrit. Räägiti ka raamatukogust ning natuke huviringidest. Loeng oli informeeriv ning kindlasti esmakursuslasele väga kasulik. Isiklikult lootsin, et räägitaks sportimisvõimalustest.<br />
<br />
=== '''Innovatsiooni olemus ja juhtimine (Linnar Viik)''' ===<br />
<br />
Teine loeng oli väga motiveeriv. Räägiti innovatsioonist, mis on lihtsamas mõistes uue idee kasutusele võtmine. Räägiti Euroopa digitaalse ühisturu projektist (European Policy Center - Digital Single Market). Nimelt on Euroopas küll kauplemisvabadus, kuid puudub ühine majandustsoon ning digitaalne turg. Näiteks on DVD-plaatidel ning mängijatel regiooni süsteem. See tähendab, et ühest regioonist ostetud DVD-d ei saa mängida teise regiooni DVD-mängijaga. Sama moodi on Apple’i iTunes’is hinnad erinevate riikide kasutajatele erinevad. Toodi näiteid, kuidas vanad rakendused on saanud palju uuendusi ning on seetõttu tänapäeval laialt levinud. Näiteks paarkümend aastat tagasi olnud sanatooriumid, kuhu viidi haiged inimesed oma tervist ravima, on tänapäeval tuntud spaadena, kuhu võivad minna kõik, kes seda endale lubada võivad. Samuti selgitati lahenduste väljatöötamise ideede allikaid. Nendeks võivad olla kas teadus või siis otsene vajadus. Räägiti ka sellest, kas lahenduse mõju on radikaalne või inkrementaalne. Samuti räägiti innovatsiooni ning uuenemisvõimet soodustavast keskkonnast, mis koosneb kultuurist ning väärtustest; struktuurist ja protsessidest; inimestest ja nende vahelistest suhetest; väärtustamisest ning hindamisest. Loeng meeldis väga, oli optimistlik ning motiveeris kindlasti. Lektor teadis, millest räägib ning tõi palju huvitavaid ja elulisi näiteid.<br />
<br />
=== '''Ideest teostuseni (Mart Mangus)''' ===<br />
<br />
Kolmas loeng oli samuti motiveeriv ning vägagi mõtlema panev. Loengut andis noormees nimega Mart Mangus, kes tundus olevat väga kogenud inimene ning teadis, millest räägib. Rääkisime palgatöö ning ettevõtja plussidest ja miinustest. Täpsemalt sellest, mille poolest on parem olla ettevõtja kui palgatööline ning vastupidi. Kirjeldati ning selgitati ettevõtte algatamist. Samuti räägiti maksudest ning palga maksmisest. Õpilased pidid välja pakkuma ideid, millest võiks äri teha ning nende põhjal tegime hiljem SWOT analüüsi, mis oli üsna huvitav.<br />
<br />
=== '''Robootikast IT Kolledžis (Margus Ernits)''' ===<br />
<br />
Neljandas loengus rääkis Margus Ernits meile robootikast IT Kolledžis. Loeng oli informeeriv ning huvitav. Loengus tuli välja, et õppimisest on palju rohkem kasu, kui sellega kaasneb ka praktiline töö. Teooria kõrvalt peaks õpilane nägema, kuidas neid teadmisi ka reaalses elus rakendada saaks. Lektor tutvustas meile programmeerimismängu nimega Robocode, kus saab oma robotit programmeerida ning siis panna see areenile teiste kasutajate poolt programmeeritud robotitega võitlema. Loengust jäi meelde väga hea mõte, et kõige parem lahendus on kõige lihtsam ning töökindlam lahendus.<br />
<br />
=== '''Serverikeskuste võrguarhitektuur (Toomas Mõttus ja Jaan Feldmann)''' ===<br />
<br />
Viiendat loengud pidasid Toomas Mõttus ning Jaan Feldmann firmast Net Group. Loengut alustas Toomas Mõttus, kes reklaamis Net Group’i. Saime teada, et Net Group on kaheteist aastat vana, Eesti kõige suurem IT taristu teenuseid pakkuv firma. Jäi mulje, et tegemist on väga eduka firmaga, mis on jõudnud ka välisturule. Loengut jätkas Jaan Feldmann, kes rääkis serverikeskuste võrguarhitektuuridest. Järgnevast loengu osast oli raske aru saada, kuna kasutati palju inglise keelseid termineid ning jutt keerles üsna keerulise teema ümber. Kokkuvõtteks jäi mulje, et esinemas käisid inimesed, kes on oma ala spetsialistid ning teavad hästi, millest nad räägivad.<br />
<br />
=== '''Kas sellist IT-d me tahtsimegi? (Agu Leinfeld)''' ===<br />
<br />
Kuuendat loengut andis Agu Leinfeld, kes töötab siseministeeriumi infotehnoloogia- ja arenduskeskuses. Antud loeng oli üks parimatest. Terve loeng oli väga hästi arusaadav. Rohkesti küsiti õpilaste arvamusi ning ideid ning diskulteeriti nende üle, mis muutis loengu veelgi huvitavamaks. Lektor palus meil korraks mõtisklema jääda küsimuse üle: „Miks tulin IT-d õppima?“ ning selle vastuse endale kuhugile üles kirjutada, et saaksime tulevikus seda meenutada. Rääkisime milliseks on tänapäeva maailm IT mõjul muutunud. Kuidas on tehnoloogia areng meid mõjutanud ning kui palju me sõltume IT-st. Loengust jäi külge ühe õpilase mõte, et tuleks luua rakendusi, mis rahuldavad vajadusi, mitte luua rakendusi, mis tekitavad rohkem vajadusi.<br />
<br />
=== '''Töö arvuti-ikalduste tõrjerühmas (Anto Veldre)''' ===<br />
<br />
Seitsmendas loengus käisAnto Veldre meile rääkimas tööst arvuti-ikalduste töörühmas. Loeng oli väga põnev ning kergesti kuulatav. Loengu teemaks oli küberturvalisus. Lektor rääkis lähemalt probleemidest ning ohtudest, mis kübermaailmas aset leiavad. Ta rääkis ka sellest, milline peab olema üks CERT/CSIRT meeskonna liige. Samuti rõhutas ta ka seda, et terve elu toimub enese arendamine, ning õppimine ning, et ei piisa ainult koolis õpitust. <br />
<br />
=== '''Akadeemia tee. Spetsialistist teadlaseks ja vastupidi (Kalle Tammemäe)''' ===<br />
<br />
Viimast loengut andis meile TTÜ õppeprorektor Kalle Tammemäe, kes oli varem IT Kolledži rektor. Ta rääkis TTÜ-st ning ka seda ümbritsevast kampusest. Samuti rääkis ta kõrghariduse süsteemist ning lõputöödest. Võrreldi ka Eesti ning Soome ülikoole ning haridusmaastiku. Räägiti ka tulevikust ning sellest, mis võimalused meil peale kooli lõpetamist on. Saime teada, mis on IEEEXtreme programmeerimis võistlus, mis tundus üsna huvitav. Loeng oli iseenesest väga faktirohke ning täis infot.<br />
<br />
==='''Kokkuvõte'''===<br />
<br />
Kokkuvõtteks võin öelda, et aine oli iseenesest väga huvitav, õpetlik, informeeriv ning kindlasti ka motiveeriv. Alguses arvasin, et keskendutakse koolisisestele aspektidele, kuid selgus, et loenguid käisid andmas erinevatel huvitavatel aladel töötavad inimesed. Väga põnev oli kuulata isikuid, kes teavad väga hästi millest räägivad ning võtavad oma tööd hingega. Kinglasti aitas aine paljudel tuleviku sihti paremini paika seada ning andis rohkesti ideid ning plaane õpilastele mida pärast kooli lõpetamist edasi teha.<br />
<br />
<br />
<br />
== '''Õpingukorralduse küsimused''' ==<br />
<br />
<br />
<br />
<br />
==='''Küsimus B'''===<br />
<br />
<br />
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?<br />
<br />
==='''Vastus'''===<br />
<br />
Arvestuse uuesti sooritamiseks tuleb ennast õppeosakonnas arvestusele registreerima. Samuti tuleb kordusarvestuse sooritamine õppejõuga kooskõlastada. Kordusarvestust on võimalik sooritada kuni ülejärgmise semestri punase joone päevani. Ühe õppeaine piires on võimalik kordusarvestust sooritada kolmel korral. Riigieelarvelisel kohal õppimise korral ei maksa järelarvestuse tegemine midagi. Riigieelarvevälisel kohal olles kehtestatakse tasu suurus rektori käskkirjaga.<br />
<br />
==='''Küsimus 5'''===<br />
<br />
Millised võimalused on minna akadeemilisele puhkusele teisel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kuidas toimub puhkuse varasem lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?<br />
<br />
==='''Vastus'''===<br />
<br />
Akadeemilisele puhkusele on võimalik minna tervislikel põhjustel, Eesti kaitsejõududesse teenima asumisel, muudel põhjustel ja lapse hooldamiseks. Akadeemilist puhkust taotletakse avaldusega rektori nimele ja vormistatakse rektori käskkirjaga. Maksimaalne puhkuse aeg on lapse hooldamisel 3 aastat. Akadeemilise puhkuse katkestamist taotletakse avaldusega rektori nimele ja vormistatakse rektori käskkirjaga. Üliõpilasel, kes on akadeemilisel puhkusel lapse hooldamiseks on õigus osaleda õppetöös esitades ainete deklareerimiseks kirjaliku taotluse õppeosakonda hiljemalt semestri punase joone päevaks. Akadeemilise puhkuse ajal on lubatud sooritada arvestusi ja eksameid.<br />
<br />
[[Category:Erialatutvustus 2011]]</div>Kurban