<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hantsov</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hantsov"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Hantsov"/>
	<updated>2026-05-06T21:53:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123691</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123691"/>
		<updated>2017-06-14T22:16:44Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123690</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123690"/>
		<updated>2017-06-14T22:14:29Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikulmalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017&amp;diff=123689</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017&amp;diff=123689"/>
		<updated>2017-06-14T22:12:23Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2017=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* 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)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;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. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2017&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
==Kaitsmisele registreerumine==&lt;br /&gt;
Kaitsmine toimub ruumis 314 neljapäeval, 8ndal juunil peale konsultatsiooni, mis algab kell 16:00.&lt;br /&gt;
&lt;br /&gt;
*16:30 - Bob&#039;s Burgers&lt;br /&gt;
*16:45 - Redundant Rappers&lt;br /&gt;
*17:00 - ...&lt;br /&gt;
*17:15 - Ott&lt;br /&gt;
*17:30 - ..&lt;br /&gt;
*17:45 - ..&lt;br /&gt;
*18:00 - ..&lt;br /&gt;
*18:15 - ..&lt;br /&gt;
&lt;br /&gt;
kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reede&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*16:00 - Meeskond: QView (neljapäeval pole tiimi!)&amp;lt;br&amp;gt;&lt;br /&gt;
*16:15 - Meeskond: HelpOut&amp;lt;br&amp;gt;&lt;br /&gt;
*16:30 - Meeskond: VeebiGurmaanid &amp;lt;br&amp;gt;&lt;br /&gt;
*16:45 - &lt;br /&gt;
*17:00 - Meeskond: Blogify&lt;br /&gt;
*17:15 - Meeskond: Sense Of Direction&lt;br /&gt;
*17.30 - ??? Profit&lt;br /&gt;
*17.45 -&lt;br /&gt;
*18.00 - Meeskond: Echo (Tiimiliikmed jõuavad selleks ajaks)&lt;br /&gt;
&lt;br /&gt;
... kui nendest aegadest ei piisa, siis lisada aegu juurde ise 15 min tsükliga&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039;&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - Unnamed team&lt;br /&gt;
*09:15 - RK&lt;br /&gt;
*09:30 - Kirde sai&lt;br /&gt;
*09:45 - &lt;br /&gt;
*10:00 - ..&lt;br /&gt;
*10:15* - Falador&lt;br /&gt;
* Ott&lt;br /&gt;
* Mjart *&lt;br /&gt;
&lt;br /&gt;
..ülejäänud meeskonnad panevad nime kirja siia ning kaitsmine toimub päeva jooksul jooksvalt. Kaitsta saavad need, kellel on nimi siin kirjas&lt;br /&gt;
&lt;br /&gt;
=Teemad 2017 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* 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)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2017=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Helistajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
Meeskonna koduleht: [[Helistajad]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: &lt;br /&gt;
&lt;br /&gt;
===Meeskond: QView===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Semjon Greef&lt;br /&gt;
* Martin Nigul&lt;br /&gt;
* Martin Nõukas&lt;br /&gt;
* Margus Muru&lt;br /&gt;
* Lisandra Noor&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: QView]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/User_talk:Meeskond:_VeebiGurmaanid#M.C3.A4rkused: VeebiGurmaanid]&lt;br /&gt;
&lt;br /&gt;
=== [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers Meeskond: Redundant Rappers] ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Kertu Nurmberg&lt;br /&gt;
*Anneli Asser&lt;br /&gt;
*Mart-Erki Nõumees&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers#XML_.2F_XSD_.2F_XSLT XML/XSD/XSLT].&lt;br /&gt;
&lt;br /&gt;
Meeskonna lõpptoode: [http://enos.itcollege.ee/~tkliss/VRII/ RedRap].&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers#XML_retsensioon_meeskonnale_Sense_Of_Direction retsensioon] XML-i osas meeskonnale Sense Of Direction.&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers#Klientrakenduse_retsensioon_meeskonnale_Bob.27s_Burgers retsensioon] klientrakenduse osas meeskonnale Bob&#039;s Burgers.&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sense Of Direction===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
Meeskonna koduleht: [[Sense Of Direction]]&amp;lt;br&amp;gt;&lt;br /&gt;
XML/XSD/XSLT osa asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#XML siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Poly&amp;quot; asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#Retsensioon_XML-failide_kohta_meeskonnale_.22Poly.22 siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonna &amp;quot;Bob&#039;s Burgers&amp;quot; veebi- ja klienrakendusele asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#.22Bob.27s_Burgers.22_veebiteenuse_ja_klientrakenduse_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/RK Meeskond: RK]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Raido Kivinurm&lt;br /&gt;
&lt;br /&gt;
Esimene osa: [https://wiki.itcollege.ee/index.php/RK#XML XML] / [https://wiki.itcollege.ee/index.php/RK#XSD XSD] / [https://wiki.itcollege.ee/index.php/RK#XSLT_HTML XSLT HTML] / [https://wiki.itcollege.ee/index.php/RK#XSLT_XML XSLT XML]&lt;br /&gt;
&amp;lt;BR&amp;gt; [https://wiki.itcollege.ee/index.php/RK#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_Echo Meeskond: Echo]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Vajak&lt;br /&gt;
* Janno Oolo&lt;br /&gt;
* Mari-Liis Oldja&lt;br /&gt;
* Arti Zirk&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Team_Echo#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Redundant_Rappers#Retsensioon_Team_Echo_poolt Retsensioon meeskonnale Redundant Rappers]&lt;br /&gt;
&lt;br /&gt;
Kood V1: [https://www.dropbox.com/s/yegi5rn6emdjs4f/VRII_Echo360.zip?dl=0 Echo360]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers Meeskond: Bob&#039;s Burgers]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksei Kopõlov&lt;br /&gt;
*Sander Perens&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers#XML_Retsensioon_meeskonnale_VeebiGurmaanid Retsensioon meeskonnale &#039;&#039;&#039;VeebiGurmaanid&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/User:Meeskond:_VeebiGurmaanid Meeskond: VeebiGurmaanid]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Koit Kõrvel&lt;br /&gt;
* Marko Kask&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Joosep Koort&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_HelpOut HelpOut]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Muru Meeskond: Muru]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Muru#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Repi Meeskond: Repi]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Blogify Retsensioon: BLOGIFY]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: HelpOut===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Sarapuu&lt;br /&gt;
* Martin Paakspuu&lt;br /&gt;
* Kerdo Kullamäe&lt;br /&gt;
* Marvin Mardiat&lt;br /&gt;
* Piret Pomerants&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_HelpOut Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
* XML/XSLT/XSD retsensioon meeskonnale &#039;&#039;&#039;Falador&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Falador siin]&lt;br /&gt;
&lt;br /&gt;
Teenuse ja kliendi retsensiooni teeb Bomory. In progress...&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/2017_Meeskond_Poly Meeskond: Poly]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Roland Kontson&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope] ===&lt;br /&gt;
* Raido Vell&lt;br /&gt;
* Taavi Vesinurm&lt;br /&gt;
* Kaspar Kaal&lt;br /&gt;
* Lisette Noor&lt;br /&gt;
* Madis Roosioks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML/XSLT/XSD&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Bob%27s_Burgers Bob&#039;s Burgers] &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Blogify Blogify]&lt;br /&gt;
&lt;br /&gt;
===Meeskond [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab Alt + Tab]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Roots&lt;br /&gt;
* Roland Soosaar&lt;br /&gt;
* Krista Norak&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Esimene_osa Esimene osa:] [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XML XML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSD XSD] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_HTML XSLT HTML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_XML XSLT XML]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Muru Muru]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Kirde_sai Meeskond: Kirde sai]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Teearu&lt;br /&gt;
*Berit Põldoja&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kirde_sai#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu XML retsensioon Proovitud abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Unnamed Team===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Kirotar&lt;br /&gt;
*Jaan Kostõgov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Unnamed Team]]&lt;br /&gt;
 &lt;br /&gt;
Meeskonna retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:2017_Meeskond_Poly Poly]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/%3F%3F%3F_Profit ??? Profit] ===&lt;br /&gt;
* Aivar Romandi&lt;br /&gt;
* Frank Karl Koppel&lt;br /&gt;
* Aldin Talve&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Purgis Retsensioon meeskonnale Purgis]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Purgis===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
* Kelli Lukas &lt;br /&gt;
Meeskonna koduleht: [[Purgis]]&amp;lt;br&amp;gt;&lt;br /&gt;
Esimene osa asub [https://wiki.itcollege.ee/index.php/Purgis#XML siin]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Alt_%2B_Tab  Alt + Tab]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Falador]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Madis Lugus&lt;br /&gt;
* Taavi Metsvahi&lt;br /&gt;
* Elina Kuldkepp&lt;br /&gt;
Meeskonna koguleht: [[Meeskond: Falador]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#XML.2FXSD.2FXSLT XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#Veebiteenus Veebiteenuse analüüs]&amp;lt;br&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
Veebiteenuse analüüsi retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teenuse repo asub siin: [https://bitbucket.org/ekuldkep/vr2/ Teenus]&amp;lt;br&amp;gt;&lt;br /&gt;
Klientrakenduse repo asub siin: [https://bitbucket.org/ekuldkep/haterclient Klientrakendus]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Blogify Blogify]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hando Laasmägi&lt;br /&gt;
* Tarvo Tammejuur&lt;br /&gt;
* Cathy Toomast&lt;br /&gt;
* Tõnn Vaher&lt;br /&gt;
&lt;br /&gt;
XML etapi Retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Ott#Retsensioon_XML_kohta_meeskonnalt_Blogify Ott]&lt;br /&gt;
&lt;br /&gt;
LÕPPTOODE:[https://drive.google.com/open?id=0B2jSU1zbUNk8YUxxYlZQMUs3UUU SIIN]&lt;br /&gt;
(teenuse ja kliendi zipid + Käivitusjuhend)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Proovitud_abielu Proovitud abielu]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Elina Kuldkepp&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Proovitud_abielu#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: [https://wiki.itcollege.ee/index.php/Mjart Mjart] ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Märt Häkkinen&lt;br /&gt;
XML/XSLT/XSD Retsensioon meeskonnale [Proovitud Abielu https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Ott Ott]===&lt;br /&gt;
Liige:&lt;br /&gt;
*Ott Sõerumäe&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ott#XML_Retsensioon_meeskonnale_Kirde_sai Kirde sai]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PageNotFound PageNotFound]===&lt;br /&gt;
&#039;&#039;&#039;Liige:&#039;&#039;&#039;&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Mjart XML-i retsensioon meeskonnale Mjart, meeskond PageNotFound poolt] (kirjutatud 01.05.2017)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/TahaksLopetada TahaksLopetada]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mart Naris&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PhoneBookService PhoneBookService]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Tamm&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Sulased]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Siim Osa&lt;br /&gt;
* Taavi Kivimaa&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Sulased Koduleht]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction Restsensioon XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tudengisündroom===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marko Saluste&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: CoverMe===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karit Kilgi&lt;br /&gt;
* Sten Kaasik&lt;br /&gt;
* Ragne Auling&lt;br /&gt;
* Silja Kralik&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: CoverMe]]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:Team_PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Team_Ticketer]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_SPOT Meeskond: SPOT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Sigrid Pachel&lt;br /&gt;
* Oliver Tiks&lt;br /&gt;
Esitatud tööd leiab meeskonna [https://wiki.itcollege.ee/index.php/Team_SPOT lehelt]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/JRT Meeskond: JRT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;PC KartKicker&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_JRT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/JRT#Retsensioon_meeskonnale_.22Ninjas_in_pyjamas.22] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restsensioon Veebiteenusele meeskonnale &amp;quot;SPOT&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_meeskonnale_.22SPOT.22]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ticketer Meeskond: Ticketer]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liina Abner&lt;br /&gt;
* Krista Rüütel&lt;br /&gt;
* Roland Türi&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Meeskond: Ninjas in Pyjamas]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Anna Linskaja&lt;br /&gt;
* Karen Grigorjan&lt;br /&gt;
* Sergei Hristoforov&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Talupood Meeskond: Talutooted]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Matson&lt;br /&gt;
* Taavi Tilk&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talupood#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~ttilk/VR2/Projekt/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon lõpptootele:&#039;&#039;&#039; &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] [TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/DevHelpVR Meeskond: DevHelp]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Jääger&lt;br /&gt;
* Kristo Leemets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML failide retsensioon tiimile Ticketer, 26.03.2017:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Ticketer]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~mjaager/VR2/DevHelp2_final/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; &lt;br /&gt;
[https://devhelp.visualstudio.com/DevHelp2 DevHelp2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/PC_KartKicker Meeskond: PC KartKicker]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Kask&lt;br /&gt;
* Rain Saarmäe&lt;br /&gt;
* Jan Eerik&lt;br /&gt;
XML failide retsensioon meeskonnale DevHelpVR, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] &amp;lt;br&amp;gt;&lt;br /&gt;
XML failide retsensioon meeskonnale Ninjas in pyjamas, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:Ninjas_in_pyjamas Talk:Ninjas_in_pyjamas]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/saarmae/VR2_projekt/ Link] lõpptoote Git repositooriumile (ainult teenus).&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:DevHelpVR#L.C3.B5pptoote_retsensioon_meeskonnalt_PC_KartKicker Link] meeskonna DevHelp lõpptoote retsensioonile&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/rent_a_bike Meeskond: rent-A-bike]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/A$unik Meeskond: A$unik]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&#039;&#039;&#039;[https://wiki.itcollege.ee/index.php/Talk:Ticketer Klientrakenduse] retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ticketer Ticketer].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://wiki.itcollege.ee/index.php/Talk:Team_SPOT Veebiteenuse] retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Team_SPOT Team_SPOT].&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123688</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123688"/>
		<updated>2017-06-14T22:08:31Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
==Rakenduse info==&lt;br /&gt;
&lt;br /&gt;
Lähtekoodi leiab:&lt;br /&gt;
https://github.com/hantsov/asunik&lt;br /&gt;
&lt;br /&gt;
Rakendus jookseb ka Azure&#039;s. Rakendus läheb Azure&#039;s &amp;quot;sleep mode&amp;quot;, kui seda ei kasutata mõnd aega.&lt;br /&gt;
Seega esimene laadimine võib võtta ca 15 sekundit.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus:&amp;lt;br&amp;gt;&lt;br /&gt;
http://asunikng.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Teenus:&amp;lt;br&amp;gt;&lt;br /&gt;
http://apiasunik.azurewebsites.net/api&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
*&#039;&#039;&#039;28.05&#039;&#039;&#039; - Valmis teenus ja rakendus, vaja täita veel aine wiki nõuded.&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;games&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;game&amp;gt;&lt;br /&gt;
                    &amp;lt;id&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/id&amp;gt;&lt;br /&gt;
                    &amp;lt;title&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/title&amp;gt;&lt;br /&gt;
                    &amp;lt;percentScores&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;percentScore&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;maxScore&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;asunik:score div $maxScore * 100&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/percentScore&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/percentScores&amp;gt;&lt;br /&gt;
                &amp;lt;/game&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/games&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ticketer Klientrakenduse] retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ticketer Ticketer].&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Team_SPOT Veebiteenuse] retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Team_SPOT Team_SPOT].&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Team_SPOT&amp;diff=123687</id>
		<title>Talk:Team SPOT</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Team_SPOT&amp;diff=123687"/>
		<updated>2017-06-14T22:05:08Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Ticketer Ticketer]=&lt;br /&gt;
==XML fail==&lt;br /&gt;
Faili üldstruktuur on projekti wiki lehel hästi lahti kirjutatud (norida saab selle kallal, et kõiki tekstis viidatud linke wiki lehel ei ole). XML-fail vastab kirjeldusele. Failis selgitavad kommentaarid puuduvad. Samas on fail loogiliselt struktureeritud ja kergesti arusaadav. &lt;br /&gt;
Elementide nimed on loogilised. Elementide ja atribuutide nimedes on kasutatud ühtset stiili.&lt;br /&gt;
&lt;br /&gt;
Võib-olla tasuks märkida treenerite juures välja tuua, millise treeningstiili treeninguid iga treener teeb / saab läbi viia.&lt;br /&gt;
&lt;br /&gt;
Andmete paigutus atribuutidesse ja elementidesse tundub mõistlik. Võimalik, et litsentside info võiks eraldi elemendina olla. Kui tähte närida, siis toimumiskoha atribuudis määramine välistab treeningud, mis toimuvad mitmes ruumis.&lt;br /&gt;
&lt;br /&gt;
Kirjeldusi ja nimesid sisaldavate elementide sisu on näitefailis esitatud ohutult CDATA lõikudena.&lt;br /&gt;
&lt;br /&gt;
Näidisfail valideerub ning vastab struktuuri keerukuskirteeriumitele - on vähemalt neli loogilist dimensiooni; vähemalt kolmel dimensioonil on kasutatud ID-st informatiivsemaid atribuute.&lt;br /&gt;
&lt;br /&gt;
==XML schema==&lt;br /&gt;
Näidisfail vastab schema tingimustele. Andmetüübid vastavad andmete sisule ja eeldatavale kasutusele.&lt;br /&gt;
&lt;br /&gt;
Mõnes kohas tundub, et elementide ja atribuutide kohustuslikuks tegemisega on liialdatud. Vaieldav, kas treeneri reiting, treeningut kirjeldav video või treeningu kirjeldus peavad kindlasti kohustuslikud olema. Samuti pole lubatud ilma ühegi scheduledItemita treeningud.&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Transformatsioon vastab esitatud keerukuse tingimustele. Kasutatud on mitut foreach tsüklit, tingimuste kontrolli, stringitöötlust, defineeritud muutujaid.&lt;br /&gt;
&lt;br /&gt;
Andmed on esitatud loogiliselt ja arusaadavalt. HTML on keerukam kui XML-st välja nopitud teksti listis välja kuvamine. Kujunduses on kasutatud CSS-i. Andmete esitamiseks on kasutatud tabeleid ja iframe’e. &lt;br /&gt;
&lt;br /&gt;
XSLT fail valideerub. Väljundiks olev HTML annab W3C validaatoris kaks errorit (“no document type declaration; implying &amp;quot;&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;” ja “required attribute &amp;quot;TYPE&amp;quot; not specified &amp;lt;style&amp;gt;”)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Transformatsioon on piisavalt keerukas (nested foreache’id; tingimuskontrollid jne). Transformatsioon vastab kirjeldusele ning on teostatud korrektselt.&lt;br /&gt;
&lt;br /&gt;
Nii XLST fail kui väljundiks olev XML fail valideeruvad.&lt;br /&gt;
&lt;br /&gt;
Mõlema transformatsiooni loetavusele oleks kommentaarid abiks tulnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Team SPOT veebiteenusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Team_SPOT Team_SPOT] veebiteenusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Taaskord (nagu meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakenduse retsensiooni tehes) jäi esimese asjana silma rakendust alla laadides see, et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: antud rakenduse puhul ~200MB. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärgiks on väljastada ning vastu võtta andmeid treeningute kohta. Järgnevas retsensioonis lähtutakse SPOT meeskonna lehel olevast analüüsist, projekti koodi vaatamisest ning Postman-iga tehtud päringutest teenuse vastu, et hinnata tehtut (vähesel määral sai ka klientrakenduse abil brauseri võrguliikluse kaudu veebiteenusele tehtavaid päringuid uuritud).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;„Peaks olema“ sektsiooni analüüs vaadates veebiteenuse koodi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Implementeeritud on:&lt;br /&gt;
&lt;br /&gt;
1.	kasutajate loomine;&lt;br /&gt;
&lt;br /&gt;
2.	autentimine;&lt;br /&gt;
&lt;br /&gt;
3.	klubide, treenerite ja treeningute info väljastamine;&lt;br /&gt;
&lt;br /&gt;
4.	tunniplaani info väljastamine;&lt;br /&gt;
&lt;br /&gt;
5.	treeningutesse registreerimine;&lt;br /&gt;
&lt;br /&gt;
6.	registreeringu tühistamine;&lt;br /&gt;
&lt;br /&gt;
7.	piirangute haldamine (autoriseerimise näol – heites aga kiire pilgu klientrakendusse, siis seda ei kasutatud seal või siis polnud realiseeritud selles funktsionaalsusi, mis seda vajaks).&lt;br /&gt;
&lt;br /&gt;
Puudu on:&lt;br /&gt;
&lt;br /&gt;
1.	teenuse poole pöördumiste arvu piiramine (sellega seotult on küll määratud IdentityConfig.cs failis MaxFailedAccessAttemptsBeforeLockout muutuja, kuid detailsemaid kontrolle selle nõude lahendamiseks ei märganud).&lt;br /&gt;
&lt;br /&gt;
Enam-vähem olemas:&lt;br /&gt;
&lt;br /&gt;
1.	kasutajate ja kasutusstatistika logimine – kasutusstatistikat saab vahetabelitest kätte küll, aga seal on abiks olevaid välju, mida ei kasutata (nt CancelledAtDt, CancelledBy, CreatedBy jne).&lt;br /&gt;
&lt;br /&gt;
Veebiteenuses on lisaks jõutud implementeerida ka „Võiks olla“ sektsioonist funktsionaalsusi nagu:&lt;br /&gt;
&lt;br /&gt;
1.	klubide, treenerite, treeningute lisamine ja muutmine;&lt;br /&gt;
&lt;br /&gt;
2.	tunniplaanis treeningute tühistamine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praktiline teenuse testimine ja avastatud vead:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse põhjal ja brauseri tööriistade alt päringuid vaadates selgus, et GET päringud töötavad ning töötab ka sisselogimine ja registreerimine (viimased kaks on muidugi peamiselt Identity templiitidega juba realiseeritud funktsionaalsus). Püüdes Postman-iga POST, PUT, DELETE  päringuid teha õnnestusid enamused neist, mis on hea. Mõned vead siiski avastatud sai TrainersController-is ja RegistrationsController-is.&lt;br /&gt;
&lt;br /&gt;
1.	POST /api/trainers ehk treeneri loomine ebaõnnestub. Andmebaasi kirje küll luuakse, aga DTO tagastamisel tundub, et mapping on vigane.&lt;br /&gt;
&lt;br /&gt;
2.	PUT /api/trainers/:id küll töötab täis andmekomplekti korral, kuid JSON-ist trainerId eemaldamisel taaskord tagastatav Dto &#039;&#039;mapping&#039;&#039; ei arvesta sellega ja server tagastab staatuse 500.&lt;br /&gt;
&lt;br /&gt;
3.	PUT/DELETE api/registration – siin võiks olla lisaks GetByIdForUser kontrollile &amp;quot;admin&amp;quot; rolli kontroll, kes saaks siis nii või teisiti neid andmeid muuta. Lisaks, kui GetByIdForUser on mõeldud selleks, et kasutaja saaks ainult omi andmeid muuta, siis miks siin teenus lubab muuta  userId välja, mis tähendab, et üks kasutaja saab registreerimise määrata endalt teisele kasutajale.&lt;br /&gt;
&lt;br /&gt;
See tähendab, et puudu on pisut veahaldust, kui kõik ei toimu nö &#039;&#039;happy path&#039;&#039; viisil, kus tuleb täpselt oodatud andmekogum kontrollerisse. Üldmulje praktilisest testimisest on aga hea. Kontrollerite järgi sai hästi pildi ette, mis andmeid nad ootavad ja mida kontrollitakse nende juures ning neid polnud raske Postman-iga tööle saada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti struktuur, koodi ülesehitus ja kasutatud mustrid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Positiivsed aspektid:&lt;br /&gt;
&lt;br /&gt;
Projekti üldine struktuur on loogiline. On eraldi projektid põhiosade jaoks - DAL, Domain, Identity, WebApi, DTO-ga seonduv projektis BL.&lt;br /&gt;
Kasutatud on  &#039;&#039;dependency injection&#039;&#039;-it Ninject näol. Andmebaasiga suhtlus kontrollerites toimub Service ning UOW objektide abil. UOW-s on defineeritud ilusti kõik vajalikud repositooriumid. Repositooriumites on kohati ka lisameetodeid ja mitte kasutatud ainult neid, mis tulevad projektipõhjaga kaasa. Kasutatakse liideseid objekti tüübina ja mitte implementatsiooni ennast. Kontrollerites võetakse vastu ja tagastatakse DTO-sid, mitte otse andmebaasi minevaid objekte. Olemitel „Domain“ projektis on kasutatud valideerivaid annotatsioone. Neid võinuks ehk lihtsalt rohkem olla.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud parem olla:&lt;br /&gt;
&lt;br /&gt;
Äkki oleks võimalik see MVC projekt, mis WebApi sees on ja mõeldud API dokumenteerimiseks, tõsta eraldi kausta? See on tõenäoliselt lihtsalt templiidiga loodud, aga teeb taolisel kujul WebApi projekti struktuuri segaseks. Eriti häirib seejuures need MVC poolt kasutatavad frontend faile hoidvad kaustad nagu „Content“, „Views“ ja „Scripts“.&lt;br /&gt;
&lt;br /&gt;
Domain, Interfaces ja DAL projektis võiks kasutada objektide kaustadesse jaotamist, et tekiks ülevaade seotud funktsionaalsusega klassidest. Lisaks on mõnel pool jäänud sisse palju väljakommenteeritud koodi (ja need pole TODO-d, mida kunagi ehk hakatakse kasutama). Siin oleks näiteks (tõenäoliselt A. Käveri projektipõhja jäänuk) DataBaseContext.cs, kus võinuks eemaldada „PK – string“ versioonis Identity olemite sektsioonid. Lisaks leidus pisemaid tähelepanematusi nagu DAL all on üks tühi klass ServiceMap.cs ning klassides on palju mittevajalikke „using“ direktiive – nende ebavajalike asjade eemaldamisel aitab tavaliselt IDE mõni tööriist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üldmulje jäi veebiteenusest väga hea. On kasutatud aines õpetatud arendusmustreid ning rakenduse kihtideks jaotamist ning neist ka aru saadud. Arvestades, et tegemist on kaheliikmelise meeskonnaga, vastab veebiteenuse teostus kindlasti aine kodulehel ülesloetud nõudmistele.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123599</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123599"/>
		<updated>2017-06-13T23:09:32Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
==Rakenduse info==&lt;br /&gt;
&lt;br /&gt;
Lähtekoodi leiab:&lt;br /&gt;
https://github.com/hantsov/asunik&lt;br /&gt;
&lt;br /&gt;
Rakendus jookseb ka Azure&#039;s. Rakendus läheb Azure&#039;s &amp;quot;sleep mode&amp;quot;, kui seda ei kasutata mõnd aega.&lt;br /&gt;
Seega esimene laadimine võib võtta ca 15 sekundit.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus:&amp;lt;br&amp;gt;&lt;br /&gt;
http://asunikng.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Teenus:&amp;lt;br&amp;gt;&lt;br /&gt;
http://apiasunik.azurewebsites.net/api&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
*&#039;&#039;&#039;28.05&#039;&#039;&#039; - Valmis teenus ja rakendus, vaja täita veel aine wiki nõuded.&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;games&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;game&amp;gt;&lt;br /&gt;
                    &amp;lt;id&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/id&amp;gt;&lt;br /&gt;
                    &amp;lt;title&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/title&amp;gt;&lt;br /&gt;
                    &amp;lt;percentScores&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;percentScore&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;maxScore&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;asunik:score div $maxScore * 100&amp;quot;/&amp;gt;&lt;br /&gt;
                            &amp;lt;/percentScore&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/percentScores&amp;gt;&lt;br /&gt;
                &amp;lt;/game&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/games&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ticketer Klientrakenduse] retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ticketer Ticketer].&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123598</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123598"/>
		<updated>2017-06-13T23:07:16Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises layoutis on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikulmalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123225</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123225"/>
		<updated>2017-06-06T16:24:27Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
==Rakenduse info==&lt;br /&gt;
&lt;br /&gt;
Lähtekoodi leiab:&lt;br /&gt;
https://github.com/hantsov/asunik&lt;br /&gt;
&lt;br /&gt;
Rakendus jookseb ka Azure&#039;s. Rakendus läheb Azure&#039;s &amp;quot;sleep mode&amp;quot;, kui seda ei kasutata mõnd aega.&lt;br /&gt;
Seega esimene laadimine võib võtta ca 15 sekundit.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus:&amp;lt;br&amp;gt;&lt;br /&gt;
http://asunikng.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Teenus:&amp;lt;br&amp;gt;&lt;br /&gt;
http://apiasunik.azurewebsites.net/api&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
*&#039;&#039;&#039;28.05&#039;&#039;&#039; - Valmis teenus ja rakendus, vaja täita veel aine wiki nõuded.&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2: TODO Juhan===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123018</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123018"/>
		<updated>2017-05-28T15:47:31Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
==Rakenduse info==&lt;br /&gt;
&lt;br /&gt;
Lähtekoodi leiab:&lt;br /&gt;
https://github.com/hantsov/asunik&lt;br /&gt;
&lt;br /&gt;
Rakendus jookseb ka Azure&#039;s. Rakendus läheb Azure&#039;s &amp;quot;sleep mode&amp;quot;, kui seda ei kasutata mõnd aega.&lt;br /&gt;
Seega esimene laadimine võib võtta ca 15 sekundit.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus:&amp;lt;br&amp;gt;&lt;br /&gt;
http://clientng.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Teenus:&amp;lt;br&amp;gt;&lt;br /&gt;
http://apiasunik.azurewebsites.net/api&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
*&#039;&#039;&#039;28.05&#039;&#039;&#039; - Valmis teenus ja rakendus, vaja täita veel aine wiki nõuded.&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2: TODO Juhan===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123017</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123017"/>
		<updated>2017-05-28T15:42:24Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
==Rakenduse info==&lt;br /&gt;
&lt;br /&gt;
Lähtekoodi leiab:&lt;br /&gt;
https://github.com/hantsov/asunik&lt;br /&gt;
&lt;br /&gt;
Rakendus jookseb ka Azure&#039;s. Rakendus läheb Azure&#039;s &amp;quot;sleep mode&amp;quot;, kui seda ei kasutata mõnd aega.&lt;br /&gt;
Seega esimene laadimine võib võtta ca 15 sekundit.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus:&lt;br /&gt;
clientng.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Teenus:&lt;br /&gt;
apiasunik.azurewebsites.net/api&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
*&#039;&#039;&#039;28.05&#039;&#039;&#039; - Valmis teenus ja rakendus, vaja täita veel aine wiki nõuded.&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2: TODO Juhan===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123016</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123016"/>
		<updated>2017-05-28T15:36:10Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
Lähtekoodi leiab:&lt;br /&gt;
https://github.com/hantsov/asunik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
*&#039;&#039;&#039;28.05&#039;&#039;&#039; - Valmis teenus ja rakendus, vaja täita veel aine wiki nõuded.&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2: TODO Juhan===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123015</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123015"/>
		<updated>2017-05-28T15:35:49Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
Lähtekoodi leiab:&lt;br /&gt;
https://github.com/hantsov/asunik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
&#039;&#039;&#039;28.05&#039;&#039;&#039; - Valmis teenus ja rakendus, vaja täita veel aine wiki nõuded.&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2: TODO Juhan===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123014</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123014"/>
		<updated>2017-05-28T15:34:15Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
Lähtekoodi leiab:&lt;br /&gt;
https://github.com/hantsov/asunik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2: TODO Juhan===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123013</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123013"/>
		<updated>2017-05-28T15:33:07Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
Lähtekoodi leiab:&lt;br /&gt;
https://github.com/hantsov/asunik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2: TODO Juhan===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123012</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123012"/>
		<updated>2017-05-28T15:31:04Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:asunik=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;html&amp;gt;&lt;br /&gt;
            &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;asunik:games/asunik:game&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;h2&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;asunik:name&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/h2&amp;gt;&lt;br /&gt;
                    &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;Critic reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Reviewer&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Score&amp;lt;/th&amp;gt;&lt;br /&gt;
                            &amp;lt;th&amp;gt;Max&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;critic&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                        &amp;lt;tr&amp;gt;&lt;br /&gt;
                            &amp;lt;th colspan=&amp;quot;3&amp;quot;&amp;gt;User reviews&amp;lt;/th&amp;gt;&lt;br /&gt;
                        &amp;lt;/tr&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select=&amp;quot;asunik:reviews/asunik:review&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:if test=&amp;quot;@type=&#039;user&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:author&amp;quot;/&amp;gt;&amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;asunik:publisher&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;asunik:score/@max&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                    &amp;lt;/table&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2: TODO Juhan===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123011</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123011"/>
		<updated>2017-05-28T14:36:47Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
&lt;br /&gt;
==XML ülesanded==&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSD===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
           targetNamespace=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--General element types and enums--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;userType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;critic&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;user&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;currencyType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;EUR&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:enumeration value=&amp;quot;USD&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;nameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;250&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:simpleType name=&amp;quot;addressType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:restriction base=&amp;quot;xs:anyURI&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:maxLength value=&amp;quot;500&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!--Main structure types--&amp;gt;&lt;br /&gt;
    &amp;lt;xs:element name=&amp;quot;games&amp;quot; type=&amp;quot;gamesType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;amountType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;currencyType&amp;quot; name=&amp;quot;currency&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offerType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;amountType&amp;quot; name=&amp;quot;amount&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;xs:boolean&amp;quot; name=&amp;quot;limitedtime&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gameType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;developer&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; type=&amp;quot;nameType&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;genre&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Action role-playing&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Turn-based tactics&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Other available genres...&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;release&amp;quot; type=&amp;quot;xs:date&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;platformsType&amp;quot; name=&amp;quot;platforms&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewsType&amp;quot; name=&amp;quot;reviews&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offersType&amp;quot; name=&amp;quot;offers&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;platformsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;platform&amp;quot; maxOccurs=&amp;quot;30&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Microsoft Windows&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;PlayStation 4&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Xbox One&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;Linux&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:enumeration value=&amp;quot;OS X&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;scoreType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
            &amp;lt;xs:extension base=&amp;quot;xs:float&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:attribute type=&amp;quot;xs:float&amp;quot; name=&amp;quot;max&amp;quot; use=&amp;quot;required&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;author&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;publisher&amp;quot; minOccurs=&amp;quot;0&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;scoreType&amp;quot; name=&amp;quot;score&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:simpleType&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:maxLength value=&amp;quot;1000&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;address&amp;quot; type=&amp;quot;addressType&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:attribute type=&amp;quot;userType&amp;quot; name=&amp;quot;type&amp;quot; use=&amp;quot;optional&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;gamesType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;gameType&amp;quot; name=&amp;quot;game&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;reviewsType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;reviewType&amp;quot; name=&amp;quot;review&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType name=&amp;quot;offersType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element type=&amp;quot;offerType&amp;quot; name=&amp;quot;offer&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2: TODO Juhan===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123010</id>
		<title>A$unik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=A$unik&amp;diff=123010"/>
		<updated>2017-05-28T14:33:15Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
==Logi==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;17.03&#039;&#039;&#039; - Meeskonna Wiki lehe loomine, esialgne arutelu teema kohta&lt;br /&gt;
&lt;br /&gt;
==XLM ülesanded==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet href=&amp;quot;asunik_games_1.xsl&amp;quot; type=&amp;quot;text/xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;games xmlns=&amp;quot;http://wwww.asunik.ee&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
       xsi:schemaLocation=&amp;quot;http://wwww.asunik.ee asunik_games.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Witcher 3&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;CD Projekt RED&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;CD Projekt&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Action role-playing&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2015-05-19&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Phill Cameron&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Telegraph&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;5&amp;quot;&amp;gt;5&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    There is no saving the world, here, no great evil force pervading the landscape, or a doomsday clock&lt;br /&gt;
                    ticking down to inevitable destruction, with only you to stand in its way.&lt;br /&gt;
                    The story of Wild Hunt is a personal one, set in a huge and unrelentingly beautiful world.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.telegraph.co.uk/gaming/what-to-play/witcher-3-wild-hunt-review/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Vince Ingenito&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;IGN&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9.3&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Though the straightforward and fetch-quest-heavy main story overstays its welcome, the option&lt;br /&gt;
                    of joyfully adventuring through a rich, expansive open world was always there for me when I’d start&lt;br /&gt;
                    to burn out. Even if the plot isn’t terribly interesting, the many characters who play a part in it&lt;br /&gt;
                    are, and along with the excellent combat and RPG gameplay, they elevate The Witcher 3 to a plane few&lt;br /&gt;
                    other RPGs inhabit.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.ign.com/articles/2015/05/12/the-witcher-3-the-wild-hunt-review&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Hardi Antsov&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;99&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Clap, clap, clap, CD Projekt Red.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/witcher3/reviews/100&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Steam&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;store.steampowered.com/app/292030/&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;17.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;GOG&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gog.com/game/the_witcher_3_wild_hunt&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;37.79&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
    &amp;lt;game&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;XCOM 2&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;developer&amp;gt;Firaxis Games&amp;lt;/developer&amp;gt;&lt;br /&gt;
        &amp;lt;publisher&amp;gt;2K Games&amp;lt;/publisher&amp;gt;&lt;br /&gt;
        &amp;lt;genre&amp;gt;Turn-based tactics&amp;lt;/genre&amp;gt;&lt;br /&gt;
        &amp;lt;release&amp;gt;2016-02-05&amp;lt;/release&amp;gt;&lt;br /&gt;
        &amp;lt;platforms&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Microsoft Windows&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Linux&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;OS X&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;PlayStation 4&amp;lt;/platform&amp;gt;&lt;br /&gt;
            &amp;lt;platform&amp;gt;Xbox One&amp;lt;/platform&amp;gt;&lt;br /&gt;
        &amp;lt;/platforms&amp;gt;&lt;br /&gt;
        &amp;lt;reviews&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;critic&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Mike Mahardy&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;publisher&amp;gt;Gamespot&amp;lt;/publisher&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;10&amp;quot;&amp;gt;9&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Now that XCOM 2 has made its way to consoles, these sentiments remain the same. Some technical&lt;br /&gt;
                    issues have migrated from this year’s PC release: characters sometimes freeze in place while the&lt;br /&gt;
                    turn progresses; soldiers can take almost 10 seconds to execute commands; and cutscenes have a&lt;br /&gt;
                    tendency to drop frame rates throughout campaigns. But the layered tactics, impactful meta-game, and&lt;br /&gt;
                    deep character-building are all intact on PS4 and Xbox One. XCOM 2 remains a superb strategy title.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.gamespot.com/reviews/xcom-2-review/1900-6416347/&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
            &amp;lt;review type=&amp;quot;user&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;author&amp;gt;Juhan Trink&amp;lt;/author&amp;gt;&lt;br /&gt;
                &amp;lt;score max=&amp;quot;100&amp;quot;&amp;gt;85&amp;lt;/score&amp;gt;&lt;br /&gt;
                &amp;lt;summary&amp;gt;&lt;br /&gt;
                    Better graphics and some gameplay improvements but buggy and not optimized very well.&lt;br /&gt;
                &amp;lt;/summary&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.123reviews.com/xcom2/reviews/3&amp;lt;/address&amp;gt;&lt;br /&gt;
            &amp;lt;/review&amp;gt;&lt;br /&gt;
        &amp;lt;/reviews&amp;gt;&lt;br /&gt;
        &amp;lt;offers&amp;gt;&lt;br /&gt;
            &amp;lt;offer limitedtime=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Humble Store&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.humblebundle.com/store/xcom-2&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;EUR&amp;quot;&amp;gt;49.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
            &amp;lt;offer&amp;gt;&lt;br /&gt;
                &amp;lt;name&amp;gt;Amazon&amp;lt;/name&amp;gt;&lt;br /&gt;
                &amp;lt;address&amp;gt;www.amazon.com/XCOM-2-PC/dp/B00YHZEILQ?th=1&amp;lt;/address&amp;gt;&lt;br /&gt;
                &amp;lt;amount currency=&amp;quot;USD&amp;quot;&amp;gt;24.99&amp;lt;/amount&amp;gt;&lt;br /&gt;
            &amp;lt;/offer&amp;gt;&lt;br /&gt;
        &amp;lt;/offers&amp;gt;&lt;br /&gt;
    &amp;lt;/game&amp;gt;&lt;br /&gt;
&amp;lt;/games&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017&amp;diff=123009</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017&amp;diff=123009"/>
		<updated>2017-05-28T14:01:59Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2017=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* 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)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;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. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2017&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2017 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* 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)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2017=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: QView===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Semjon Greef&lt;br /&gt;
* Martin Nigul&lt;br /&gt;
* Martin Nõukas&lt;br /&gt;
* Margus Muru&lt;br /&gt;
* Lisandra Noor&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: QView]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/User_talk:Meeskond:_VeebiGurmaanid#M.C3.A4rkused: VeebiGurmaanid]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Redundant Rappers===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Kertu Nurmberg&lt;br /&gt;
*Anneli Asser&lt;br /&gt;
*Mart-Erki Nõumees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Redundant Rappers]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna XML/XSD/XSLT : [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers#XML_.2F_XSD_.2F_XSLT]&lt;br /&gt;
&lt;br /&gt;
Meeskonna retsensioon meeskonnale Sense Of Direction: [https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sense Of Direction===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
Meeskonna koduleht: [[Sense Of Direction]]&amp;lt;br&amp;gt;&lt;br /&gt;
XML/XSD/XSLT osa asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#XML siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Poly&amp;quot; [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#Retsensioon_XML-failide_kohta_meeskonnale_.22Poly.22 siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/RK Meeskond: RK]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Raido Kivinurm&lt;br /&gt;
&lt;br /&gt;
Esimene osa: [https://wiki.itcollege.ee/index.php/RK#XML XML] / [https://wiki.itcollege.ee/index.php/RK#XSD XSD] / [https://wiki.itcollege.ee/index.php/RK#XSLT_HTML XSLT HTML] / [https://wiki.itcollege.ee/index.php/RK#XSLT_XML XSLT XML]&lt;br /&gt;
&amp;lt;BR&amp;gt; [https://wiki.itcollege.ee/index.php/RK#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_Echo Meeskond: Echo]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Vajak&lt;br /&gt;
* Janno Oolo&lt;br /&gt;
* Mari-Liis Oldja&lt;br /&gt;
* Arti Zirk&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Team_Echo#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Redundant_Rappers#Retsensioon_Team_Echo_poolt Retsensioon meeskonnale Redundant Rappers]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers Meeskond: Bob&#039;s Burgers]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksei Kopõlov&lt;br /&gt;
*Sander Perens&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers#XML_Retsensioon_meeskonnale_VeebiGurmaanid Retsensioon meeskonnale &#039;&#039;&#039;VeebiGurmaanid&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/User:Meeskond:_VeebiGurmaanid Meeskond: VeebiGurmaanid]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Koit Kõrvel&lt;br /&gt;
* Marko Kask&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Joosep Koort&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_HelpOut HelpOut]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Muru Meeskond: Muru]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Muru#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Repi Meeskond: Repi]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Blogify Retsensioon: BLOGIFY]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: HelpOut===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Sarapuu&lt;br /&gt;
* Martin Paakspuu&lt;br /&gt;
* Kerdo Kullamäe&lt;br /&gt;
* Marvin Mardiat&lt;br /&gt;
* Piret Pomerants&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_HelpOut Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
* XML/XSLT/XSD retsensioon meeskonnale &#039;&#039;&#039;Falador&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Falador siin]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/2017_Meeskond_Poly Meeskond: Poly]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Roland Kontson&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope] ===&lt;br /&gt;
* Raido Vell&lt;br /&gt;
* Taavi Vesinurm&lt;br /&gt;
* Kaspar Kaal&lt;br /&gt;
* Lisette Noor&lt;br /&gt;
* Madis Roosioks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML/XSLT/XSD&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Bob%27s_Burgers Bob&#039;s Burgers] &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Blogify Blogify]&lt;br /&gt;
&lt;br /&gt;
===Meeskond [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab Alt + Tab]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Roots&lt;br /&gt;
* Roland Soosaar&lt;br /&gt;
* Krista Norak&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Esimene_osa Esimene osa:] [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XML XML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSD XSD] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_HTML XSLT HTML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_XML XSLT XML]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Muru Muru]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Kirde_sai Meeskond: Kirde sai]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Teearu&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kirde_sai#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Unnamed Team===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Kirotar&lt;br /&gt;
*Jaan Kostõgov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Unnamed Team]]&lt;br /&gt;
 &lt;br /&gt;
Meeskonna retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:2017_Meeskond_Poly Poly]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/%3F%3F%3F_Profit ??? Profit] ===&lt;br /&gt;
* Aivar Romandi&lt;br /&gt;
* Frank Karl Koppel&lt;br /&gt;
* Aldin Talve&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Purgis Retsensioon meeskonnale Purgis]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Purgis===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
* Kelli Lukas &lt;br /&gt;
Meeskonna koduleht: [[Purgis]]&amp;lt;br&amp;gt;&lt;br /&gt;
Esimene osa asub [https://wiki.itcollege.ee/index.php/Purgis#XML siin]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Alt_%2B_Tab  Alt + Tab]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Falador]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Madis Lugus&lt;br /&gt;
* Taavi Metsvahi&lt;br /&gt;
Meeskonna koguleht: [[Meeskond: Falador]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#XML.2FXSD.2FXSLT XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#Veebiteenus Veebiteenuse analüüs]&amp;lt;br&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
Veebiteenuse analüüsi retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Blogify Blogify]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hando Laasmägi&lt;br /&gt;
* Tarvo Tammejuur&lt;br /&gt;
* Cathy Toomast&lt;br /&gt;
* Tõnn Vaher&lt;br /&gt;
&lt;br /&gt;
XML etapi Retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Ott#Retsensioon_XML_kohta_meeskonnalt_Blogify Ott]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Proovitud_abielu Proovitud abielu]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Berit Põldoja&lt;br /&gt;
*Elina Kuldkepp&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Proovitud_abielu#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: [https://wiki.itcollege.ee/index.php/Mjart Mjart] ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Märt Häkkinen&lt;br /&gt;
XML/XSLT/XSD Retsensioon meeskonnale [Proovitud Abielu https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Ott Ott]===&lt;br /&gt;
Liige:&lt;br /&gt;
*Ott Sõerumäe&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ott#XML_Retsensioon_meeskonnale_Kirde_sai Kirde sai]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PageNotFound PageNotFound]===&lt;br /&gt;
&#039;&#039;&#039;Liige:&#039;&#039;&#039;&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Mjart XML-i retsensioon meeskonnale Mjart, meeskond PageNotFound poolt] (kirjutatud 01.05.2017)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/TahaksLopetada TahaksLopetada]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mart Naris&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: CoverMe===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karit Kilgi&lt;br /&gt;
* Sten Kaasik&lt;br /&gt;
* Ragne Auling&lt;br /&gt;
* Silja Kralik&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: CoverMe]]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:Team_PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Team_Ticketer]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_SPOT Meeskond: SPOT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Sigrid Pachel&lt;br /&gt;
* Oliver Tiks&lt;br /&gt;
Esitatud tööd:&lt;br /&gt;
# [https://wiki.itcollege.ee/index.php/Team_SPOT#XML_.2F_XSD_.2F_XSLT XML/XSD/XSLT] + [https://wiki.itcollege.ee/index.php/Talk:JRT retsensioon meeskonnale JRT]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/JRT Meeskond: JRT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;PC KartKicker&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_JRT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/JRT#Retsensioon_meeskonnale_.22Ninjas_in_pyjamas.22] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ticketer Meeskond: Ticketer]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liina Abner&lt;br /&gt;
* Krista Rüütel&lt;br /&gt;
* Roland Türi&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Meeskond: Ninjas in Pyjamas]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Anna Linskaja&lt;br /&gt;
* Karen Grigorjan&lt;br /&gt;
* Sergei Hristoforov&lt;br /&gt;
* Artyom Likhachev&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Talupood Meeskond: Talutooted]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Matson&lt;br /&gt;
* Taavi Tilk&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talupood#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/DevHelpVR Meeskond: DevHelp]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Jääger&lt;br /&gt;
* Kristo Leemets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML failide retsensioon tiimile Ticketer, 26.03.2017:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Ticketer]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~mjaager/VR2/DevHelp2_final/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; &lt;br /&gt;
[https://devhelp.visualstudio.com/DevHelp2 DevHelp2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/YAWS Meeskond: Yet Another Weather Station]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Andres Kepler&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/PC_KartKicker Meeskond: PC KartKicker]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Kask&lt;br /&gt;
* Rain Saarmäe&lt;br /&gt;
* Jan Eerik&lt;br /&gt;
XML failide retsensioon meeskonnale DevHelpVR, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] &amp;lt;br&amp;gt;&lt;br /&gt;
XML failide retsensioon meeskonnale Ninjas in pyjamas, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:Ninjas_in_pyjamas Talk:Ninjas_in_pyjamas]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/rent_a_bike Meeskond: rent-A-bike]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/A$unik Meeskond: A$unik]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017&amp;diff=123008</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017&amp;diff=123008"/>
		<updated>2017-05-28T14:00:29Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2017=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* 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)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2017&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;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. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2017&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2017#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2017&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2017&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2017 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* 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)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2017=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: QView===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Semjon Greef&lt;br /&gt;
* Martin Nigul&lt;br /&gt;
* Martin Nõukas&lt;br /&gt;
* Margus Muru&lt;br /&gt;
* Lisandra Noor&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: QView]]&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/User_talk:Meeskond:_VeebiGurmaanid#M.C3.A4rkused: VeebiGurmaanid]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Redundant Rappers===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Kertu Nurmberg&lt;br /&gt;
*Anneli Asser&lt;br /&gt;
*Mart-Erki Nõumees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Redundant Rappers]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna XML/XSD/XSLT : [https://wiki.itcollege.ee/index.php/Meeskond:_Redundant_Rappers#XML_.2F_XSD_.2F_XSLT]&lt;br /&gt;
&lt;br /&gt;
Meeskonna retsensioon meeskonnale Sense Of Direction: [https://wiki.itcollege.ee/index.php/Talk:Sense_Of_Direction]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sense Of Direction===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
Meeskonna koduleht: [[Sense Of Direction]]&amp;lt;br&amp;gt;&lt;br /&gt;
XML/XSD/XSLT osa asub [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#XML siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Poly&amp;quot; [https://wiki.itcollege.ee/index.php/Sense_Of_Direction#Retsensioon_XML-failide_kohta_meeskonnale_.22Poly.22 siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/RK Meeskond: RK]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Raido Kivinurm&lt;br /&gt;
&lt;br /&gt;
Esimene osa: [https://wiki.itcollege.ee/index.php/RK#XML XML] / [https://wiki.itcollege.ee/index.php/RK#XSD XSD] / [https://wiki.itcollege.ee/index.php/RK#XSLT_HTML XSLT HTML] / [https://wiki.itcollege.ee/index.php/RK#XSLT_XML XSLT XML]&lt;br /&gt;
&amp;lt;BR&amp;gt; [https://wiki.itcollege.ee/index.php/RK#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_Echo Meeskond: Echo]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Vajak&lt;br /&gt;
* Janno Oolo&lt;br /&gt;
* Mari-Liis Oldja&lt;br /&gt;
* Arti Zirk&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Team_Echo#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Redundant_Rappers#Retsensioon_Team_Echo_poolt Retsensioon meeskonnale Redundant Rappers]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers Meeskond: Bob&#039;s Burgers]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksei Kopõlov&lt;br /&gt;
*Sander Perens&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Bob%27s_Burgers#XML_Retsensioon_meeskonnale_VeebiGurmaanid Retsensioon meeskonnale &#039;&#039;&#039;VeebiGurmaanid&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/User:Meeskond:_VeebiGurmaanid Meeskond: VeebiGurmaanid]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Koit Kõrvel&lt;br /&gt;
* Marko Kask&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Joosep Koort&lt;br /&gt;
&lt;br /&gt;
Retsentsioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_HelpOut HelpOut]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Muru Meeskond: Muru]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Muru#Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Repi Meeskond: Repi]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Blogify Retsensioon: BLOGIFY]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: HelpOut===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Sarapuu&lt;br /&gt;
* Martin Paakspuu&lt;br /&gt;
* Kerdo Kullamäe&lt;br /&gt;
* Marvin Mardiat&lt;br /&gt;
* Piret Pomerants&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_HelpOut Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
* XML/XSLT/XSD retsensioon meeskonnale &#039;&#039;&#039;Falador&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Falador siin]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/2017_Meeskond_Poly Meeskond: Poly]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Roland Kontson&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope] ===&lt;br /&gt;
* Raido Vell&lt;br /&gt;
* Taavi Vesinurm&lt;br /&gt;
* Kaspar Kaal&lt;br /&gt;
* Lisette Noor&lt;br /&gt;
* Madis Roosioks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht:&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML/XSLT/XSD&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Bob%27s_Burgers Bob&#039;s Burgers] &amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Blogify Blogify]&lt;br /&gt;
&lt;br /&gt;
===Meeskond [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab Alt + Tab]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Roots&lt;br /&gt;
* Roland Soosaar&lt;br /&gt;
* Krista Norak&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Esimene_osa Esimene osa:] [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XML XML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSD XSD] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_HTML XSLT HTML] | [https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#XSLT_XML XSLT XML]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Alt_%2B_Tab#Anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Muru Muru]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Kirde_sai Meeskond: Kirde sai]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Taavi Teearu&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kirde_sai#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Unnamed Team===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Kirotar&lt;br /&gt;
*Jaan Kostõgov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Unnamed Team]]&lt;br /&gt;
 &lt;br /&gt;
Meeskonna retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:2017_Meeskond_Poly Poly]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond [https://wiki.itcollege.ee/index.php/%3F%3F%3F_Profit ??? Profit] ===&lt;br /&gt;
* Aivar Romandi&lt;br /&gt;
* Frank Karl Koppel&lt;br /&gt;
* Aldin Talve&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Purgis Retsensioon meeskonnale Purgis]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Purgis===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
* Kelli Lukas &lt;br /&gt;
Meeskonna koduleht: [[Purgis]]&amp;lt;br&amp;gt;&lt;br /&gt;
Esimene osa asub [https://wiki.itcollege.ee/index.php/Purgis#XML siin]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Alt_%2B_Tab  Alt + Tab]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Meeskond:_Falador Falador]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Madis Lugus&lt;br /&gt;
* Taavi Metsvahi&lt;br /&gt;
Meeskonna koguleht: [[Meeskond: Falador]]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#XML.2FXSD.2FXSLT XML/XSD/XSLT]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Falador#Veebiteenus Veebiteenuse analüüs]&amp;lt;br&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&amp;lt;br&amp;gt;&lt;br /&gt;
Veebiteenuse analüüsi retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_QView QView]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Blogify Blogify]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hando Laasmägi&lt;br /&gt;
* Tarvo Tammejuur&lt;br /&gt;
* Cathy Toomast&lt;br /&gt;
* Tõnn Vaher&lt;br /&gt;
&lt;br /&gt;
XML etapi Retsensioon meeskonnale: [https://wiki.itcollege.ee/index.php/Talk:Ott#Retsensioon_XML_kohta_meeskonnalt_Blogify Ott]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Proovitud_abielu Proovitud abielu]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Berit Põldoja&lt;br /&gt;
*Elina Kuldkepp&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Proovitud_abielu#XML.2FXSD.2FXSLT XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Nope%22: Nope]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: [https://wiki.itcollege.ee/index.php/Mjart Mjart] ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Märt Häkkinen&lt;br /&gt;
XML/XSLT/XSD Retsensioon meeskonnale [Proovitud Abielu https://wiki.itcollege.ee/index.php/Talk:Proovitud_abielu]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/Ott Ott]===&lt;br /&gt;
Liige:&lt;br /&gt;
*Ott Sõerumäe&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ott#XML_Retsensioon_meeskonnale_Kirde_sai Kirde sai]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/PageNotFound PageNotFound]===&lt;br /&gt;
&#039;&#039;&#039;Liige:&#039;&#039;&#039;&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Mjart XML-i retsensioon meeskonnale Mjart, meeskond PageNotFound poolt] (kirjutatud 01.05.2017)&lt;br /&gt;
&lt;br /&gt;
===Meeskond: [https://wiki.itcollege.ee/index.php/TahaksLopetada TahaksLopetada]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mart Naris&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
&lt;br /&gt;
===Meeskond: CoverMe===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karit Kilgi&lt;br /&gt;
* Sten Kaasik&lt;br /&gt;
* Ragne Auling&lt;br /&gt;
* Silja Kralik&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: CoverMe]]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:Team_PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
XML failide retsensioon meeskonnale PC KartKicker: [https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Team_Ticketer]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Team_SPOT Meeskond: SPOT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Sigrid Pachel&lt;br /&gt;
* Oliver Tiks&lt;br /&gt;
Esitatud tööd:&lt;br /&gt;
# [https://wiki.itcollege.ee/index.php/Team_SPOT#XML_.2F_XSD_.2F_XSLT XML/XSD/XSLT] + [https://wiki.itcollege.ee/index.php/Talk:JRT retsensioon meeskonnale JRT]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/JRT Meeskond: JRT]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;PC KartKicker&amp;quot; [https://wiki.itcollege.ee/index.php/JRT#Retsensioon_JRT]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Ninjas in pyjamas&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/JRT#Retsensioon_meeskonnale_.22Ninjas_in_pyjamas.22] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ticketer Meeskond: Ticketer]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liina Abner&lt;br /&gt;
* Krista Rüütel&lt;br /&gt;
* Roland Türi&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Meeskond: Ninjas in Pyjamas]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Anna Linskaja&lt;br /&gt;
* Karen Grigorjan&lt;br /&gt;
* Sergei Hristoforov&lt;br /&gt;
* Artyom Likhachev&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/Talupood Meeskond: Talutooted]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Matson&lt;br /&gt;
* Taavi Tilk&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talupood#XML XML/XSD/XSLT]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker Talk:PC_KartKicker]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/DevHelpVR Meeskond: DevHelp]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Jääger&lt;br /&gt;
* Kristo Leemets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML failide retsensioon tiimile Ticketer, 26.03.2017:&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ticketer Talk:Ticketer]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[http://enos.itcollege.ee/~mjaager/VR2/DevHelp2_final/ Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti TFS:&#039;&#039;&#039; &lt;br /&gt;
[https://devhelp.visualstudio.com/DevHelp2 DevHelp2]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote retsensioon:&#039;&#039;&#039;&lt;br /&gt;
[TODO]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/YAWS Meeskond: Yet Another Weather Station]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Andres Kepler&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/PC_KartKicker Meeskond: PC KartKicker]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Martin Kask&lt;br /&gt;
* Rain Saarmäe&lt;br /&gt;
* Jan Eerik&lt;br /&gt;
XML failide retsensioon meeskonnale DevHelpVR, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:DevHelpVR Talk:DevHelpVR] &amp;lt;br&amp;gt;&lt;br /&gt;
XML failide retsensioon meeskonnale Ninjas in pyjamas, 27.03.2017: [https://wiki.itcollege.ee/index.php/Talk:Ninjas_in_pyjamas Talk:Ninjas_in_pyjamas]&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/rent_a_bike Meeskond: rent-A-bike]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
===[https://wiki.itcollege.ee/index.php/asunik Meeskond: A$unik]===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86762</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86762"/>
		<updated>2015-01-31T06:44:33Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: /* Meeskond EasyRent */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ü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).&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
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).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
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. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*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.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 15.12.2014&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 18.12.2014&lt;br /&gt;
*08:15 - VariableMoods&lt;br /&gt;
*08:30 - MinuRaamat&lt;br /&gt;
*08:45 - Error404&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30 &lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
*10:00 - Viable&lt;br /&gt;
*10:15 - Pizzafy&lt;br /&gt;
*10:30 - Lillelapsed&lt;br /&gt;
*10:45 - iCook&lt;br /&gt;
*11:00 - Hubris&lt;br /&gt;
*11:15 - Raggakana&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* 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?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Analüüsi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin]&lt;br /&gt;
#Prototüübi retsensioon meeskonnale DropDead asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DropDead siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid meeskonnale Lillelapsed&#039;&#039;&#039;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SuperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon Raggakanale asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon Raggakanale asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale VariableMoods asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods#PROTOT.C3.9C.C3.9CBI_RETSENSIOON siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Taandarendajad retsensioonid asuvad [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Taandarendajad&amp;amp;action=edit&amp;amp;redlink=1  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud analüüsi retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon Meeskonnale LustJaLillepidu asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud lõpptoote retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie prototüüp asub meeskonna wikis: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad#Protot.C3.BC.C3.BCp otselink]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie lõpptoode asub meeskonna wikis: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad#L.C3.B5pptoode otselink]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| &#039;&#039;&#039;Analüüsi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Aida alla&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Prototüübi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#L.C3.B5pptoote_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Lõpptoote retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Meeskond:DropDead#Protot.C3.BC.C3.BCp| &#039;&#039;&#039;Meeskonna DropDead prototüüp&#039;&#039;&#039;]]&lt;br /&gt;
#[[Meeskond:DropDead#L.C3.B5pptoode| &#039;&#039;&#039;Meeskonna DropDead lõpptoode&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskond LustjaLillepidu analüüsi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna Raggakana prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin](16.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna VariableMoods lõpptoote kohta kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Aida alla===&lt;br /&gt;
&#039;&#039;&#039;Liikmed&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht&#039;&#039;&#039;: [[Aida_alla| Meeskond Aida alla]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;: &amp;amp;rarr; [[Aida_alla#Prototüüp| &#039;&#039;&#039;Aida alla prototüüp&#039;&#039;&#039;]] &amp;amp;larr;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Analüüsi retsensioon|Analüüsi retsensioon]]  meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Prototüübi retsensioon|Prototüübi retsensioon]] meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; [[Talk:Meeskond:Qwerty#Lõpptoote retsensioon|Lõpptoote retsensioon]] meeskonnale Qwerty&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi (Projekti juht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Analüüsi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin_Prototype siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Lõpptoode retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Valmis mäng&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Alla laadida saab siit: [http://x-gambler.ru/ValmisTanks.rar Link]&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Viable asub siin [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Luxus retsensioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud retsensioon meeskonnale MinuRaamat asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:MinuRaamat siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud lõpptoote retsensioon meeskonnale Rods asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods  siin] &lt;br /&gt;
&lt;br /&gt;
Meie Lõpptoode asub [http://enos.itcollege.ee/~sluhtoja/C/Luxus.rar  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/MMeeskond:BoxMania BoxMania] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Aida_alla Aida_alla] asub [https://wiki.itcollege.ee/index.php/Talk:Aida_alla  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Raggakana Raggakana] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [[Meeskond:Luksus]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale iCook asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Taandarendajad asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~rmandel/Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpp versioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lõpp versioon asub [http://enos.itcollege.ee/~aind siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi üles seadistamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Juhend programmi üles seadistamiseks asub [https://wiki.itcollege.ee/index.php/Meeskond:Pizzafy#Programmi_.C3.BCles_seadistamine siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Gateway===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Silvia Bärlin&lt;br /&gt;
*Kaisa Järvpõld&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Gateway]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Rods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods siin] (7.11.2014)&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale [[Meeskond:LustjaLillepidu]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (26.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:VariableMoods#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin] (5.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Prototüübi retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (4.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioonid meeskonna [[Meeskond:LustjaLillepidu]] kohta asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Error404]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
*Prototüübi retsensioon meeskonnale [[Meeskond:iCook]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale  [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:Vaiksed]] kohta asub [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Vaiksed&amp;amp;action=edit&amp;amp;redlink=1 siin].&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:iCook]] prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond MinuRaamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erkko Kebbinau&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:MinuRaamat]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Projekt1===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Projekt1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Me&amp;amp;MyWorkout===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Me&amp;amp;MyWorkout]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Viable asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Querty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Querty siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Tyhjus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Talis Tammearu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Tyhjus]]&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond DigiRiiul===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Jaan Elken&lt;br /&gt;
*Martin Orgusaar &lt;br /&gt;
*Henri Põld&lt;br /&gt;
*Morris Mänd&lt;br /&gt;
*Riho Uusjärv &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;DigiRiiul&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
===== Retsensioonid tekivad siia: =====&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~jelken/Digiriiul.zip SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
Solution tuleb VS-i importida ning Presentation projekt käima lasta (set as StartUp project).&lt;br /&gt;
&lt;br /&gt;
Paigaldamise probleemide korral võtke ühendust Skype jaan.elken e-mail elkenj@gmail.com&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie meeskonnale kirjutatud retsentsioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsentsioon meeskonnale SimpleGeo asub [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Projekti prototüübile leiab lingi meie meeskonna lehelt [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm#Protot.C3.BC.C3.BCp siin].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Projekti lõpptootele ja selle kasutusjuhendile leiab lingi meie meeskonna lehelt [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm#L.C3.B5pptoode siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &amp;lt;br&amp;gt;&lt;br /&gt;
Prototüüp: [[link]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale DreamTeam asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DreamTeam siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid siin]&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://www.upload.ee/files/4433024/EhitusRentApp.zip.html SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Täpsemad juhised on toodud failis readme.&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Logi peame [http://simplegeoproject.blogspot.com/ blogis].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi &#039;&#039;&#039;koodi&#039;&#039;&#039; saab alla laadida [http://enos.itcollege.ee/~slumi/SimpleGeo/ &#039;&#039;&#039;SIIT&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Täpsemalt kirjas [https://wiki.itcollege.ee/index.php/SimpleGeo meeskonna kodulehel].&lt;br /&gt;
&lt;br /&gt;
Lõpptoote koodi, kasutusjuhendi ning arendusprotsessi kirjelduse saab alla laadida [http://enos.itcollege.ee/~slumi/SimpleGeo/ &#039;&#039;&#039;SIIT&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial Meeskond:CRM/WPF tehnoloogial]&amp;lt;br/&amp;gt;&lt;br /&gt;
Prototüüp:[[link prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioonid]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend:[https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial#Kasutusjuhend link kasutusjuhendile]&lt;br /&gt;
&lt;br /&gt;
Tehnile dokumentatsioon:[[link dokumentatsioonile]]&lt;br /&gt;
Toode: [[Link tootele]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon SimpleGeo prototüübile[https://wiki.itcollege.ee/index.php/Talk:SimpleGeo#Retsensioon_protot.C3.BC.C3.BCp_Andres_Mets.3B_Meeskond_CRM.2FWPF_tehnoloogial]&lt;br /&gt;
Retsensioon DamageReport tootele&lt;br /&gt;
[[damagereport_retsensioon]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~hantsov/EasyRent_proto.rar Prototüüp] ja [http://enos.itcollege.ee/~hantsov/EasyRent_lopp.rar lõpptoode], dokumentatsioon meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Meeskond:EasyRent]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale LifePlanner asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale LifePlanner asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
*Kalmer Kallas&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Error404 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#Protot.C3.BC.C3.BCp siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse lõppversioni, selle dokumentatsiooni, meeskonna liikmete panuse ja rakenduse kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#L.C3.B5pptoode siit].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_prototuup.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lõpptoote saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_lopptoode.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutusjuhend asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport#Kasutusjuhend siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
#Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_anal.C3.BC.C3.BCsile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Prototüübi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_protot.C3.BC.C3.BCbile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_Pizzafy_l.C3.B5pptootele siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab alla laadida [http://enos.itcollege.ee/~aloitsen/LifePlanner/LifePlanner.zip siit].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lõpptoote saab alla laadida [http://enos.itcollege.ee/~aloitsen/LifePlanner/L%C3%B5pptoode/LifePlanner.rar siit].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutusjuhend asub [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner#Kasutajajuhend siin].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid meeskonnale LifePlanner asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner siin] ja [https://wiki.itcollege.ee/index.php/Retsensioon_rakendusele_Lifeplanner siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
#Analüüsi retsensioon meeskonnale RemindEm asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond ATeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksander Semjonov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/ATeam ATeam]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond:NimetuRühmitus (Laenaja abimees): [https://wiki.itcollege.ee/index.php/LaenajaAbimeesRets#Laenaja_abimees NimetuRühmitus]&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86729</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86729"/>
		<updated>2015-01-30T16:59:52Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: /* Meeskond EasyRent */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ü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).&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
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).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
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. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*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.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 15.12.2014&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 18.12.2014&lt;br /&gt;
*08:15 - VariableMoods&lt;br /&gt;
*08:30 - MinuRaamat&lt;br /&gt;
*08:45 - Error404&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30 &lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
*10:00 - Viable&lt;br /&gt;
*10:15 - Pizzafy&lt;br /&gt;
*10:30 - Lillelapsed&lt;br /&gt;
*10:45 - iCook&lt;br /&gt;
*11:00 - Hubris&lt;br /&gt;
*11:15 - Raggakana&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* 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?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Analüüsi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin]&lt;br /&gt;
#Prototüübi retsensioon meeskonnale DropDead asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DropDead siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid meeskonnale Lillelapsed&#039;&#039;&#039;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SuperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon Raggakanale asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon Raggakanale asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale VariableMoods asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods#PROTOT.C3.9C.C3.9CBI_RETSENSIOON siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Taandarendajad retsensioonid asuvad [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Taandarendajad&amp;amp;action=edit&amp;amp;redlink=1  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud analüüsi retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon Meeskonnale LustJaLillepidu asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud lõpptoote retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie prototüüp asub meeskonna wikis: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad#Protot.C3.BC.C3.BCp otselink]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie lõpptoode asub meeskonna wikis: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad#L.C3.B5pptoode otselink]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| &#039;&#039;&#039;Analüüsi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Aida alla&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Prototüübi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#L.C3.B5pptoote_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Lõpptoote retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Meeskond:DropDead#Protot.C3.BC.C3.BCp| &#039;&#039;&#039;Meeskonna DropDead prototüüp&#039;&#039;&#039;]]&lt;br /&gt;
#[[Meeskond:DropDead#L.C3.B5pptoode| &#039;&#039;&#039;Meeskonna DropDead lõpptoode&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskond LustjaLillepidu analüüsi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna Raggakana prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin](16.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna VariableMoods lõpptoote kohta kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Aida alla===&lt;br /&gt;
&#039;&#039;&#039;Liikmed&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht&#039;&#039;&#039;: [[Aida_alla| Meeskond Aida alla]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;: &amp;amp;rarr; [[Aida_alla#Prototüüp| &#039;&#039;&#039;Aida alla prototüüp&#039;&#039;&#039;]] &amp;amp;larr;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Analüüsi retsensioon|Analüüsi retsensioon]]  meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Prototüübi retsensioon|Prototüübi retsensioon]] meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; [[Talk:Meeskond:Qwerty#Lõpptoote retsensioon|Lõpptoote retsensioon]] meeskonnale Qwerty&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi (Projekti juht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Analüüsi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin_Prototype siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Lõpptoode retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Valmis mäng&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Alla laadida saab siit: [http://x-gambler.ru/ValmisTanks.rar Link]&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Viable asub siin [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Luxus retsensioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud retsensioon meeskonnale MinuRaamat asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:MinuRaamat siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud lõpptoote retsensioon meeskonnale Rods asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods  siin] &lt;br /&gt;
&lt;br /&gt;
Meie Lõpptoode asub [http://enos.itcollege.ee/~sluhtoja/C/Luxus.rar  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/MMeeskond:BoxMania BoxMania] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Aida_alla Aida_alla] asub [https://wiki.itcollege.ee/index.php/Talk:Aida_alla  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Raggakana Raggakana] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [[Meeskond:Luksus]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale iCook asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Taandarendajad asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~rmandel/Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpp versioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lõpp versioon asub [http://enos.itcollege.ee/~aind siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi üles seadistamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Juhend programmi üles seadistamiseks asub [https://wiki.itcollege.ee/index.php/Meeskond:Pizzafy#Programmi_.C3.BCles_seadistamine siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Gateway===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Silvia Bärlin&lt;br /&gt;
*Kaisa Järvpõld&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Gateway]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Rods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods siin] (7.11.2014)&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale [[Meeskond:LustjaLillepidu]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (26.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:VariableMoods#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin] (5.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Prototüübi retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (4.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioonid meeskonna [[Meeskond:LustjaLillepidu]] kohta asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Error404]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
*Prototüübi retsensioon meeskonnale [[Meeskond:iCook]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale  [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:Vaiksed]] kohta asub [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Vaiksed&amp;amp;action=edit&amp;amp;redlink=1 siin].&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:iCook]] prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond MinuRaamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erkko Kebbinau&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:MinuRaamat]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Projekt1===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Projekt1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Me&amp;amp;MyWorkout===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Me&amp;amp;MyWorkout]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Viable asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Querty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Querty siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Tyhjus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Talis Tammearu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Tyhjus]]&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond DigiRiiul===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Jaan Elken&lt;br /&gt;
*Martin Orgusaar &lt;br /&gt;
*Henri Põld&lt;br /&gt;
*Morris Mänd&lt;br /&gt;
*Riho Uusjärv &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;DigiRiiul&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
===== Retsensioonid tekivad siia: =====&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~jelken/Digiriiul.zip SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
Solution tuleb VS-i importida ning Presentation projekt käima lasta (set as StartUp project).&lt;br /&gt;
&lt;br /&gt;
Paigaldamise probleemide korral võtke ühendust Skype jaan.elken e-mail elkenj@gmail.com&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie meeskonnale kirjutatud retsentsioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsentsioon meeskonnale SimpleGeo asub [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Projekti prototüübile leiab lingi meie meeskonna lehelt [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm#Protot.C3.BC.C3.BCp siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &amp;lt;br&amp;gt;&lt;br /&gt;
Prototüüp: [[link]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale DreamTeam asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DreamTeam siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid siin]&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://www.upload.ee/files/4433024/EhitusRentApp.zip.html SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Täpsemad juhised on toodud failis readme.&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Logi peame [http://simplegeoproject.blogspot.com/ blogis].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi &#039;&#039;&#039;koodi&#039;&#039;&#039; saab alla laadida [http://enos.itcollege.ee/~slumi/SimpleGeo/ &#039;&#039;&#039;SIIT&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Täpsemalt kirjas [https://wiki.itcollege.ee/index.php/SimpleGeo meeskonna kodulehel].&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial Meeskond:CRM/WPF tehnoloogial]&amp;lt;br/&amp;gt;&lt;br /&gt;
Prototüüp:[[link prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioonid]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend:[https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial#Kasutusjuhend link kasutusjuhendile]&lt;br /&gt;
&lt;br /&gt;
Tehnile dokumentatsioon:[[link dokumentatsioonile]]&lt;br /&gt;
Toode: [[Link tootele]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
Prototüüp ja lõpptoode meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Meeskond:EasyRent]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris NimetuRühmitus [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus analüüsi]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris LifePlanner [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner prototüüpi]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris LifePlanner [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner lõpptoodet]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale EasyRent asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:EasyRent siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
*Kalmer Kallas&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Error404 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#Protot.C3.BC.C3.BCp siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse lõppversioni, selle dokumentatsiooni, meeskonna liikmete panuse ja rakenduse kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#L.C3.B5pptoode siit].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_prototuup.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lõpptoote saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_lopptoode.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutusjuhend asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport#Kasutusjuhend siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
#Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_anal.C3.BC.C3.BCsile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Prototüübi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_protot.C3.BC.C3.BCbile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_Pizzafy_l.C3.B5pptootele siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab alla laadida [http://enos.itcollege.ee/~aloitsen/LifePlanner/LifePlanner.zip siit].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lõpptoote saab alla laadida [http://enos.itcollege.ee/~aloitsen/LifePlanner/L%C3%B5pptoode/LifePlanner.rar siit].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutusjuhend asub [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner#Kasutajajuhend siin].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid meeskonnale LifePlanner asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner siin] ja [https://wiki.itcollege.ee/index.php/Retsensioon_rakendusele_Lifeplanner siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
#Analüüsi retsensioon meeskonnale RemindEm asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond ATeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksander Semjonov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/ATeam ATeam]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond:NimetuRühmitus (Laenaja abimees): [https://wiki.itcollege.ee/index.php/LaenajaAbimeesRets#Laenaja_abimees NimetuRühmitus]&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86724</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86724"/>
		<updated>2015-01-30T13:13:38Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have and very optional&amp;lt;/u&amp;gt; klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid&amp;lt;/i&amp;gt;;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
Prototüübi leiab [http://enos.itcollege.ee/~hantsov/EasyRent_proto.rar siit].&lt;br /&gt;
On kasutatud MVVM arendusmustrit, kus EasyRent.View projekt hõlmab View-d ning ViewModel-it, Model koosneb kahest eraldi EasyRent.BLL ja EasyRent.Models projektist.&lt;br /&gt;
Kuna meeskonna koosseisus toimusid muudatused, siis funktsionaalsust võrreldes planeerituga on vähendatud - nt rollid on täiesti ära kaotatud.&lt;br /&gt;
&lt;br /&gt;
Kasutamine:&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
* Lisa rakenduses sõidukeid, kliente ning teosta rentimist/broneerimist&lt;br /&gt;
* Listide kohta: topeltklikk valikul avab detailvaate ning rentimisel kliendi või sõiduki lisamine käib samuti topeltkliki abil avanevas listis.&lt;br /&gt;
&lt;br /&gt;
Küsimuste korral:&lt;br /&gt;
hardi.antsov@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
Lõpptoote leiab [http://enos.itcollege.ee/~hantsov/EasyRent_lopp.rar siit].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lahenduse kirjeldus==&lt;br /&gt;
&lt;br /&gt;
Rakendus loodi Visual Studio 2013 arenduskeskkonda kasutades. Arendusprotsessis kasutati koodihoidlana TFS-i. Tehnoloogiana kasutati &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit. Kasutati &#039;&#039;database first&#039;&#039; lähenemist ning andmebaasiga suhtluseks ja rakenduses kasutavate mudelite loomiseks Entity Framework-i.&lt;br /&gt;
&lt;br /&gt;
Rakendus on loodud rentimist teostavale töötajale abiks. Põhifunktsionaalsuse annavad rakendusele kolm kogumit objektidest Sõiduk, Klient ning Rentimine. Neid kuvatakse listidena eraldi akendes ning läbi nende toimub liikumine vastava objekti detailseid andmeid kuvavale aknale. Rakendus lubab avada korraga mitmeid aknaid, mis peaks koos listidele võimalike filtritega tagama mugava ülevaate toimuvast ning tegema rentimise teostamise ja haldamise lihtsaks.&lt;br /&gt;
&lt;br /&gt;
==Liikmete panused==&lt;br /&gt;
&lt;br /&gt;
Hardi Antsov: 100%&lt;br /&gt;
&lt;br /&gt;
Loobunud liikmed:&lt;br /&gt;
&lt;br /&gt;
Ahti Jõgi: ~40% (andmebaasi mudel, analüüs)&lt;br /&gt;
&lt;br /&gt;
Andres Kaljo: ~10%&lt;br /&gt;
&lt;br /&gt;
==Kasutusjuhend==&lt;br /&gt;
&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
&lt;br /&gt;
Peaaken:&lt;br /&gt;
&lt;br /&gt;
* Avaneb pärast sisselogimist, siit toimub kolme erineva listiakna avamine&lt;br /&gt;
* Avab Sõidukite, Klientide ja Rentimiste aknaid&lt;br /&gt;
* Sulgeb kogu rakenduse&lt;br /&gt;
&lt;br /&gt;
Sõidukid aken&lt;br /&gt;
&lt;br /&gt;
* Avab sõiduki lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse sõidukeid&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava sõiduki detailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Sõiduki detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab sõiduki andmeid&lt;br /&gt;
* Muudab sõiduki andmeid&lt;br /&gt;
* Teostab sõiduki lisamist&lt;br /&gt;
* Lisab/avab sõiduki pilti&lt;br /&gt;
* Viib rentimise aknasse antud sõiduki andmetega&lt;br /&gt;
&lt;br /&gt;
Kliendid aken&lt;br /&gt;
&lt;br /&gt;
* Avab kliendi lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse kliente&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava kliendi deailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Kliendi detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab kliendi andmeid&lt;br /&gt;
* Muudab kliendi andmeid&lt;br /&gt;
* Teostab kliendi lisamist&lt;br /&gt;
* Viib rentimiste aknasse antud kliendi andmetega&lt;br /&gt;
&lt;br /&gt;
Rentimiste aken&lt;br /&gt;
&lt;br /&gt;
* Avab rendi/broneeringu lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse rente/broneeringuid&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava rendi/broneeringu detailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Rendi detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab rendi/broneeringu kliendi ning sõiduki andmeid&lt;br /&gt;
* Lisab rendi/broneeringu kliendi ning sõiduki andmeid&lt;br /&gt;
* Teostab rentimise/broneerimise kinnitamist&lt;br /&gt;
* Rentimise puhul teostab sõiduki olukorra hinnnangu sisestamist&lt;br /&gt;
* Teostab rentimise/broneerimise tühistamist ja tagastamist&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Lõpptoote üleslaadimine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Prototüübi üleslaadimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Ahti Jõgi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. november&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12-13. november&#039;&#039;&#039;&lt;br /&gt;
*Retsensiooni koostamine Google Docs abil.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8-9. november&#039;&#039;&#039;&lt;br /&gt;
*Arutelud tööjaotuse osas prototüübi jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86723</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86723"/>
		<updated>2015-01-30T12:34:09Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: /* Lahenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have and very optional&amp;lt;/u&amp;gt; klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid&amp;lt;/i&amp;gt;;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
Prototüübi leiab [http://enos.itcollege.ee/~hantsov/EasyRent_proto.rar siit].&lt;br /&gt;
On kasutatud MVVM arendusmustrit, kus EasyRent.View projekt hõlmab View-d ning ViewModel-it, Model koosneb kahest eraldi EasyRent.BLL ja EasyRent.Models projektist.&lt;br /&gt;
Kuna meeskonna koosseisus toimusid muudatused, siis funktsionaalsust võrreldes planeerituga on vähendatud - nt rollid on täiesti ära kaotatud.&lt;br /&gt;
&lt;br /&gt;
Kasutamine:&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
* Lisa rakenduses sõidukeid, kliente ning teosta rentimist/broneerimist&lt;br /&gt;
* Listide kohta: topeltklikk valikul avab detailvaate ning rentimisel kliendi või sõiduki lisamine käib samuti topeltkliki abil avanevas listis.&lt;br /&gt;
&lt;br /&gt;
Küsimuste korral:&lt;br /&gt;
hardi.antsov@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
==Lahenduse kirjeldus==&lt;br /&gt;
&lt;br /&gt;
Rakendus loodi Visual Studio 2013 arenduskeskkonda kasutades. Arendusprotsessis kasutati koodihoidlana TFS-i. Tehnoloogiana kasutati &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit. Kasutati &#039;&#039;database first&#039;&#039; lähenemist ning andmebaasiga suhtluseks ja rakenduses kasutavate mudelite loomiseks Entity Framework-i.&lt;br /&gt;
&lt;br /&gt;
Rakendus on loodud rentimist teostavale töötajale abiks. Põhifunktsionaalsuse annavad rakendusele kolm kogumit objektidest Sõiduk, Klient ning Rentimine. Neid kuvatakse listidena eraldi akendes ning läbi nende toimub liikumine vastava objekti detailseid andmeid kuvavale aknale. Rakendus lubab avada korraga mitmeid aknaid, mis peaks koos listidele võimalike filtritega tagama mugava ülevaate toimuvast ning tegema rentimise teostamise ja haldamise lihtsaks.&lt;br /&gt;
&lt;br /&gt;
==Liikmete panused==&lt;br /&gt;
&lt;br /&gt;
Hardi Antsov: 100%&lt;br /&gt;
&lt;br /&gt;
Loobunud liikmed:&lt;br /&gt;
&lt;br /&gt;
Ahti Jõgi: ~40% (andmebaasi mudel, analüüs)&lt;br /&gt;
&lt;br /&gt;
Andres Kaljo: ~10%&lt;br /&gt;
&lt;br /&gt;
==Kasutusjuhend==&lt;br /&gt;
&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
&lt;br /&gt;
Peaaken:&lt;br /&gt;
&lt;br /&gt;
* Avaneb pärast sisselogimist, siit toimub kolme erineva listiakna avamine&lt;br /&gt;
* Avab Sõidukite, Klientide ja Rentimiste aknaid&lt;br /&gt;
* Sulgeb kogu rakenduse&lt;br /&gt;
&lt;br /&gt;
Sõidukid aken&lt;br /&gt;
&lt;br /&gt;
* Avab sõiduki lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse sõidukeid&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava sõiduki detailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Sõiduki detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab sõiduki andmeid&lt;br /&gt;
* Muudab sõiduki andmeid&lt;br /&gt;
* Teostab sõiduki lisamist&lt;br /&gt;
* Lisab/avab sõiduki pilti&lt;br /&gt;
* Viib rentimise aknasse antud sõiduki andmetega&lt;br /&gt;
&lt;br /&gt;
Kliendid aken&lt;br /&gt;
&lt;br /&gt;
* Avab kliendi lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse kliente&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava kliendi deailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Kliendi detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab kliendi andmeid&lt;br /&gt;
* Muudab kliendi andmeid&lt;br /&gt;
* Teostab kliendi lisamist&lt;br /&gt;
* Viib rentimiste aknasse antud kliendi andmetega&lt;br /&gt;
&lt;br /&gt;
Rentimiste aken&lt;br /&gt;
&lt;br /&gt;
* Avab rendi/broneeringu lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse rente/broneeringuid&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava rendi/broneeringu detailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Rendi detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab rendi/broneeringu kliendi ning sõiduki andmeid&lt;br /&gt;
* Lisab rendi/broneeringu kliendi ning sõiduki andmeid&lt;br /&gt;
* Teostab rentimise/broneerimise kinnitamist&lt;br /&gt;
* Rentimise puhul teostab sõiduki olukorra hinnnangu sisestamist&lt;br /&gt;
* Teostab rentimise/broneerimise tühistamist ja tagastamist&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Lõpptoote üleslaadimine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Prototüübi üleslaadimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Ahti Jõgi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. november&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12-13. november&#039;&#039;&#039;&lt;br /&gt;
*Retsensiooni koostamine Google Docs abil.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8-9. november&#039;&#039;&#039;&lt;br /&gt;
*Arutelud tööjaotuse osas prototüübi jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86722</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86722"/>
		<updated>2015-01-30T12:23:06Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have and very optional&amp;lt;/u&amp;gt; klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid&amp;lt;/i&amp;gt;;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
Prototüübi leiab [http://enos.itcollege.ee/~hantsov/EasyRent_proto.rar siit].&lt;br /&gt;
On kasutatud MVVM arendusmustrit, kus EasyRent.View projekt hõlmab View-d ning ViewModel-it, Model koosneb kahest eraldi EasyRent.BLL ja EasyRent.Models projektist.&lt;br /&gt;
Kuna meeskonna koosseisus toimusid muudatused, siis funktsionaalsust võrreldes planeerituga on vähendatud - nt rollid on täiesti ära kaotatud.&lt;br /&gt;
&lt;br /&gt;
Kasutamine:&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
* Lisa rakenduses sõidukeid, kliente ning teosta rentimist/broneerimist&lt;br /&gt;
* Listide kohta: topeltklikk valikul avab detailvaate ning rentimisel kliendi või sõiduki lisamine käib samuti topeltkliki abil avanevas listis.&lt;br /&gt;
&lt;br /&gt;
Küsimuste korral:&lt;br /&gt;
hardi.antsov@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
==Lahenduse kirjeldus==&lt;br /&gt;
&lt;br /&gt;
Rakendus loodi Visual Studio 2013 arenduskeskkonda kasutades. Arendusprotsessis kasutati koodihoidlana TFS-i. Tehnoloogiana kasutati &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit. Kasutati &#039;&#039;database first&#039;&#039; lähenemist ning andmebaasiga suhtluseks ja rakenduses kasutavate mudelite loomiseks Entity Framework-i.&lt;br /&gt;
&lt;br /&gt;
==Liikmete panused==&lt;br /&gt;
&lt;br /&gt;
Hardi Antsov: 100%&lt;br /&gt;
&lt;br /&gt;
Loobunud liikmed:&lt;br /&gt;
&lt;br /&gt;
Ahti Jõgi: ~40% (andmebaasi mudel, analüüs)&lt;br /&gt;
&lt;br /&gt;
Andres Kaljo: ~10%&lt;br /&gt;
&lt;br /&gt;
==Kasutusjuhend==&lt;br /&gt;
&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
&lt;br /&gt;
Peaaken:&lt;br /&gt;
&lt;br /&gt;
* Avaneb pärast sisselogimist, siit toimub kolme erineva listiakna avamine&lt;br /&gt;
* Avab Sõidukite, Klientide ja Rentimiste aknaid&lt;br /&gt;
* Sulgeb kogu rakenduse&lt;br /&gt;
&lt;br /&gt;
Sõidukid aken&lt;br /&gt;
&lt;br /&gt;
* Avab sõiduki lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse sõidukeid&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava sõiduki detailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Sõiduki detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab sõiduki andmeid&lt;br /&gt;
* Muudab sõiduki andmeid&lt;br /&gt;
* Teostab sõiduki lisamist&lt;br /&gt;
* Lisab/avab sõiduki pilti&lt;br /&gt;
* Viib rentimise aknasse antud sõiduki andmetega&lt;br /&gt;
&lt;br /&gt;
Kliendid aken&lt;br /&gt;
&lt;br /&gt;
* Avab kliendi lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse kliente&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava kliendi deailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Kliendi detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab kliendi andmeid&lt;br /&gt;
* Muudab kliendi andmeid&lt;br /&gt;
* Teostab kliendi lisamist&lt;br /&gt;
* Viib rentimiste aknasse antud kliendi andmetega&lt;br /&gt;
&lt;br /&gt;
Rentimiste aken&lt;br /&gt;
&lt;br /&gt;
* Avab rendi/broneeringu lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse rente/broneeringuid&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava rendi/broneeringu detailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Rendi detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab rendi/broneeringu kliendi ning sõiduki andmeid&lt;br /&gt;
* Lisab rendi/broneeringu kliendi ning sõiduki andmeid&lt;br /&gt;
* Teostab rentimise/broneerimise kinnitamist&lt;br /&gt;
* Rentimise puhul teostab sõiduki olukorra hinnnangu sisestamist&lt;br /&gt;
* Teostab rentimise/broneerimise tühistamist ja tagastamist&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;30. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Lõpptoote üleslaadimine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Prototüübi üleslaadimine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Ahti Jõgi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. november&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12-13. november&#039;&#039;&#039;&lt;br /&gt;
*Retsensiooni koostamine Google Docs abil.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8-9. november&#039;&#039;&#039;&lt;br /&gt;
*Arutelud tööjaotuse osas prototüübi jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86721</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86721"/>
		<updated>2015-01-30T12:16:41Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have and very optional&amp;lt;/u&amp;gt; klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid&amp;lt;/i&amp;gt;;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
Prototüübi leiab [http://enos.itcollege.ee/~hantsov/EasyRent_proto.rar siit].&lt;br /&gt;
On kasutatud MVVM arendusmustrit, kus EasyRent.View projekt hõlmab View-d ning ViewModel-it, Model koosneb kahest eraldi EasyRent.BLL ja EasyRent.Models projektist.&lt;br /&gt;
Kuna meeskonna koosseisus toimusid muudatused, siis funktsionaalsust võrreldes planeerituga on vähendatud - nt rollid on täiesti ära kaotatud.&lt;br /&gt;
&lt;br /&gt;
Kasutamine:&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
* Lisa rakenduses sõidukeid, kliente ning teosta rentimist/broneerimist&lt;br /&gt;
* Listide kohta: topeltklikk valikul avab detailvaate ning rentimisel kliendi või sõiduki lisamine käib samuti topeltkliki abil avanevas listis.&lt;br /&gt;
&lt;br /&gt;
Küsimuste korral:&lt;br /&gt;
hardi.antsov@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
==Lahenduse kirjeldus==&lt;br /&gt;
&lt;br /&gt;
Rakendus loodi Visual Studio 2013 arenduskeskkonda kasutades. Arendusprotsessis kasutati koodihoidlana TFS-i. Tehnoloogiana kasutati &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit. Kasutati &#039;&#039;database first&#039;&#039; lähenemist ning andmebaasiga suhtluseks ja rakenduses kasutavate mudelite loomiseks Entity Framework-i.&lt;br /&gt;
&lt;br /&gt;
==Liikmete panused==&lt;br /&gt;
&lt;br /&gt;
Hardi Antsov: 100%&lt;br /&gt;
&lt;br /&gt;
Loobunud liikmed:&lt;br /&gt;
&lt;br /&gt;
Ahti Jõgi: ~40% (andmebaasi mudel, analüüs)&lt;br /&gt;
&lt;br /&gt;
Andres Kaljo: ~10%&lt;br /&gt;
&lt;br /&gt;
==Kasutusjuhend==&lt;br /&gt;
&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
&lt;br /&gt;
Peaaken:&lt;br /&gt;
&lt;br /&gt;
* Avaneb pärast sisselogimist, siit toimub kolme erineva listiakna avamine&lt;br /&gt;
* Avab Sõidukite, Klientide ja Rentimiste aknaid&lt;br /&gt;
* Sulgeb kogu rakenduse&lt;br /&gt;
&lt;br /&gt;
Sõidukid aken&lt;br /&gt;
&lt;br /&gt;
* Avab sõiduki lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse sõidukeid&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava sõiduki detailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Sõiduki detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab sõiduki andmeid&lt;br /&gt;
* Muudab sõiduki andmeid&lt;br /&gt;
* Teostab sõiduki lisamist&lt;br /&gt;
* Lisab/avab sõiduki pilti&lt;br /&gt;
* Viib rentimise aknasse antud sõiduki andmetega&lt;br /&gt;
&lt;br /&gt;
Kliendid aken&lt;br /&gt;
&lt;br /&gt;
* Avab kliendi lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse kliente&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava kliendi deailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Kliendi detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab kliendi andmeid&lt;br /&gt;
* Muudab kliendi andmeid&lt;br /&gt;
* Teostab kliendi lisamist&lt;br /&gt;
* Viib rentimiste aknasse antud kliendi andmetega&lt;br /&gt;
&lt;br /&gt;
Rentimiste aken&lt;br /&gt;
&lt;br /&gt;
* Avab rendi/broneeringu lisamise akna&lt;br /&gt;
* Kuvab nimekirjana rakenduse rente/broneeringuid&lt;br /&gt;
* Filtreerib nimekirja vastavalt sisestatud infole&lt;br /&gt;
* Avab vastava rendi/broneeringu detailvaate, kui nimekirjas teha topeltklikk&lt;br /&gt;
&lt;br /&gt;
Rendi detailvaate aken&lt;br /&gt;
&lt;br /&gt;
* Kuvab rendi/broneeringu kliendi ning sõiduki andmeid&lt;br /&gt;
* Lisab rendi/broneeringu kliendi ning sõiduki andmeid&lt;br /&gt;
* Teostab rentimise/broneerimise kinnitamist&lt;br /&gt;
* Rentimise puhul teostab sõiduki olukorra hinnnangu sisestamist&lt;br /&gt;
* Teostab rentimise/broneerimise tühistamist ja tagastamist&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Ahti Jõgi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. november&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12-13. november&#039;&#039;&#039;&lt;br /&gt;
*Retsensiooni koostamine Google Docs abil.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8-9. november&#039;&#039;&#039;&lt;br /&gt;
*Arutelud tööjaotuse osas prototüübi jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86720</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86720"/>
		<updated>2015-01-30T11:24:02Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have and very optional&amp;lt;/u&amp;gt; klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid&amp;lt;/i&amp;gt;;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
Prototüübi leiab [http://enos.itcollege.ee/~hantsov/EasyRent_proto.rar siit].&lt;br /&gt;
On kasutatud MVVM arendusmustrit, kus EasyRent.View projekt hõlmab View-d ning ViewModel-it, Model koosneb kahest eraldi EasyRent.BLL ja EasyRent.Models projektist.&lt;br /&gt;
Kuna meeskonna koosseisus toimusid muudatused, siis funktsionaalsust võrreldes planeerituga on vähendatud - nt rollid on täiesti ära kaotatud.&lt;br /&gt;
&lt;br /&gt;
Kasutamine:&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
* Lisa rakenduses sõidukeid, kliente ning teosta rentimist/broneerimist&lt;br /&gt;
* Listide kohta: topeltklikk valikul avab detailvaate ning rentimisel kliendi või sõiduki lisamine käib samuti topeltkliki abil avanevas listis.&lt;br /&gt;
&lt;br /&gt;
Küsimuste korral:&lt;br /&gt;
hardi.antsov@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
==Lahenduse kirjeldus==&lt;br /&gt;
&lt;br /&gt;
Rakendus loodi Visual Studio 2013 arenduskeskkonda kasutades. Arendusprotsessis kasutati koodihoidlana TFS-i. Tehnoloogiana kasutati &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit. Kasutati &#039;&#039;database first&#039;&#039; lähenemist ning andmebaasiga suhtluseks ja rakenduses kasutavate mudelite loomiseks Entity Framework-i.&lt;br /&gt;
&lt;br /&gt;
==Liikmete panused==&lt;br /&gt;
&lt;br /&gt;
Hardi Antsov: 100%&lt;br /&gt;
&lt;br /&gt;
Loobunud liikmed:&lt;br /&gt;
&lt;br /&gt;
Ahti Jõgi: ~40% (andmebaasi mudel, analüüs)&lt;br /&gt;
&lt;br /&gt;
Andres Kaljo: ~10%&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Ahti Jõgi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. november&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12-13. november&#039;&#039;&#039;&lt;br /&gt;
*Retsensiooni koostamine Google Docs abil.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8-9. november&#039;&#039;&#039;&lt;br /&gt;
*Arutelud tööjaotuse osas prototüübi jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86719</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86719"/>
		<updated>2015-01-30T00:55:12Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: /* Meeskond EasyRent */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ü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).&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
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).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
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. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*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.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 15.12.2014&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 18.12.2014&lt;br /&gt;
*08:15 - VariableMoods&lt;br /&gt;
*08:30 - MinuRaamat&lt;br /&gt;
*08:45 - Error404&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30 &lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
*10:00 - Viable&lt;br /&gt;
*10:15 - Pizzafy&lt;br /&gt;
*10:30 - Lillelapsed&lt;br /&gt;
*10:45 - iCook&lt;br /&gt;
*11:00 - Hubris&lt;br /&gt;
*11:15 - Raggakana&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* 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?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Analüüsi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin]&lt;br /&gt;
#Prototüübi retsensioon meeskonnale DropDead asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DropDead siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid meeskonnale Lillelapsed&#039;&#039;&#039;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SuperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon Raggakanale asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon Raggakanale asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale VariableMoods asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods#PROTOT.C3.9C.C3.9CBI_RETSENSIOON siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Taandarendajad retsensioonid asuvad [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Taandarendajad&amp;amp;action=edit&amp;amp;redlink=1  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud analüüsi retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon Meeskonnale LustJaLillepidu asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud lõpptoote retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie prototüüp asub meeskonna wikis: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad#Protot.C3.BC.C3.BCp otselink]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie lõpptoode asub meeskonna wikis: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad#L.C3.B5pptoode otselink]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| &#039;&#039;&#039;Analüüsi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Aida alla&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Prototüübi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#L.C3.B5pptoote_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Lõpptoote retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Meeskond:DropDead#Protot.C3.BC.C3.BCp| &#039;&#039;&#039;Meeskonna DropDead prototüüp&#039;&#039;&#039;]]&lt;br /&gt;
#[[Meeskond:DropDead#L.C3.B5pptoode| &#039;&#039;&#039;Meeskonna DropDead lõpptoode&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskond LustjaLillepidu analüüsi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna Raggakana prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin](16.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna VariableMoods lõpptoote kohta kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Aida alla===&lt;br /&gt;
&#039;&#039;&#039;Liikmed&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht&#039;&#039;&#039;: [[Aida_alla| Meeskond Aida alla]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;: &amp;amp;rarr; [[Aida_alla#Prototüüp| &#039;&#039;&#039;Aida alla prototüüp&#039;&#039;&#039;]] &amp;amp;larr;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Analüüsi retsensioon|Analüüsi retsensioon]]  meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Prototüübi retsensioon|Prototüübi retsensioon]] meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; [[Talk:Meeskond:Qwerty#Lõpptoote retsensioon|Lõpptoote retsensioon]] meeskonnale Qwerty&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi (Projekti juht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Analüüsi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin_Prototype siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Lõpptoode retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Valmis mäng&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Alla laadida saab siit: [http://x-gambler.ru/ValmisTanks.rar Link]&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Viable asub siin [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Luxus retsensioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud retsensioon meeskonnale MinuRaamat asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:MinuRaamat siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud lõpptoote retsensioon meeskonnale Rods asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods  siin] &lt;br /&gt;
&lt;br /&gt;
Meie Lõpptoode asub [http://enos.itcollege.ee/~sluhtoja/C/Luxus.rar  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/MMeeskond:BoxMania BoxMania] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Aida_alla Aida_alla] asub [https://wiki.itcollege.ee/index.php/Talk:Aida_alla  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Raggakana Raggakana] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [[Meeskond:Luksus]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale iCook asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Taandarendajad asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~rmandel/Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpp versioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lõpp versioon asub [http://enos.itcollege.ee/~aind siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi üles seadistamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Juhend programmi üles seadistamiseks asub [https://wiki.itcollege.ee/index.php/Meeskond:Pizzafy#Programmi_.C3.BCles_seadistamine siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Gateway===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Silvia Bärlin&lt;br /&gt;
*Kaisa Järvpõld&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Gateway]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Rods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods siin] (7.11.2014)&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale [[Meeskond:LustjaLillepidu]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (26.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:VariableMoods#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin] (5.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Prototüübi retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (4.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioonid meeskonna [[Meeskond:LustjaLillepidu]] kohta asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Error404]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
*Prototüübi retsensioon meeskonnale [[Meeskond:iCook]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale  [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:Vaiksed]] kohta asub [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Vaiksed&amp;amp;action=edit&amp;amp;redlink=1 siin].&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:iCook]] prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond MinuRaamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erkko Kebbinau&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:MinuRaamat]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Projekt1===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Projekt1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Me&amp;amp;MyWorkout===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Me&amp;amp;MyWorkout]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Viable asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Querty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Querty siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Tyhjus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Talis Tammearu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Tyhjus]]&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond DigiRiiul===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Jaan Elken&lt;br /&gt;
*Martin Orgusaar &lt;br /&gt;
*Henri Põld&lt;br /&gt;
*Morris Mänd&lt;br /&gt;
*Riho Uusjärv &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;DigiRiiul&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
===== Retsensioonid tekivad siia: =====&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~jelken/Digiriiul.zip SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
Solution tuleb VS-i importida ning Presentation projekt käima lasta (set as StartUp project).&lt;br /&gt;
&lt;br /&gt;
Paigaldamise probleemide korral võtke ühendust Skype jaan.elken e-mail elkenj@gmail.com&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie meeskonnale kirjutatud retsentsioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsentsioon meeskonnale SimpleGeo asub [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Projekti prototüübile leiab lingi meie meeskonna lehelt [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm#Protot.C3.BC.C3.BCp siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &amp;lt;br&amp;gt;&lt;br /&gt;
Prototüüp: [[link]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale DreamTeam asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DreamTeam siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid siin]&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://www.upload.ee/files/4433024/EhitusRentApp.zip.html SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Täpsemad juhised on toodud failis readme.&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Logi peame [http://simplegeoproject.blogspot.com/ blogis].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi &#039;&#039;&#039;koodi&#039;&#039;&#039; saab alla laadida [http://enos.itcollege.ee/~slumi/SimpleGeo/ &#039;&#039;&#039;SIIT&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Täpsemalt kirjas [https://wiki.itcollege.ee/index.php/SimpleGeo meeskonna kodulehel].&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial Meeskond:CRM/WPF tehnoloogial]&amp;lt;br/&amp;gt;&lt;br /&gt;
Prototüüp:[[link prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioonid]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend:[https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial#Kasutusjuhend link kasutusjuhendile]&lt;br /&gt;
&lt;br /&gt;
Tehnile dokumentatsioon:[[link dokumentatsioonile]]&lt;br /&gt;
Toode: [[Link tootele]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
Prototüüp meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Meeskond:EasyRent]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris NimetuRühmitus [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus analüüsi]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris LifePlanner [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner prototüüpi]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris LifePlanner [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner lõpptoodet]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale EasyRent asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:EasyRent siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
*Kalmer Kallas&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Error404 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#Protot.C3.BC.C3.BCp siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse lõppversioni, selle dokumentatsiooni, meeskonna liikmete panuse ja rakenduse kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#L.C3.B5pptoode siit].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_prototuup.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lõpptoote saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_lopptoode.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutusjuhend asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport#Kasutusjuhend siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
#Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_anal.C3.BC.C3.BCsile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Prototüübi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_protot.C3.BC.C3.BCbile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_Pizzafy_l.C3.B5pptootele siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab alla laadida [http://enos.itcollege.ee/~aloitsen/LifePlanner/LifePlanner.zip siit].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lõpptoote saab alla laadida [http://enos.itcollege.ee/~aloitsen/LifePlanner/L%C3%B5pptoode/LifePlanner.rar siit].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutusjuhend asub [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner#Kasutajajuhend siin].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid meeskonnale LifePlanner asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner siin] ja [https://wiki.itcollege.ee/index.php/Retsensioon_rakendusele_Lifeplanner siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
#Analüüsi retsensioon meeskonnale RemindEm asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond ATeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksander Semjonov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/ATeam ATeam]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond:NimetuRühmitus (Laenaja abimees): [https://wiki.itcollege.ee/index.php/LaenajaAbimeesRets#Laenaja_abimees NimetuRühmitus]&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LifePlanner&amp;diff=86718</id>
		<title>Talk:Meeskond:LifePlanner</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LifePlanner&amp;diff=86718"/>
		<updated>2015-01-30T00:53:19Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioon: Andres Mets=&lt;br /&gt;
Analüüs on tehtud liiga üldine, tuleb märkida, et siinkohal ootaks analüüsi, mis oleks sisendiks disaini etapile- st. kirjeldaks süsteemi kasutajad ning nende konkreetsed tegevused ehk puuudvad kasutuslood nätieks on mainitud sisselogimise funktsionaalsus, mis näeb ette et logidest saab vaadata, kes millal on süsteemi kasutanud, kas logidest saavad kõik vaadata või süsteemis on realsieeritud mingi administraatori roll(see lihtsalt näide küsimusest, mis kindlasti tekib realsiatsiooni käigus), kui on realiseeritud süsteemis admisitraatori roll, siis kuidas saab süsteemis administraatoriks. Mis väärtus on üldse logidest süsteemi kasutust vaadata, kas sellest võiks olla huivtatud hoopis tarkvara pakkuja- eeldaks liidest tarkvara pakkuja infosüsteemiga jne.&lt;br /&gt;
Sellise üldise analüüsi baasilt on väga raske määratleda süsteemi mahtu ning loodava funktsionaaluse hulka- analüüsi lugedes tekib küll arusaam süsteemile kehtestatud nõuetest, kuid nagu ülesande kitsaskohtade kirjelduses välja toodud puudub ülevaade süsteemi mahust ning loodava funktsionaalsuse ulatusest. Seega selle analüüsi põhjalt on raske siseneda disaini/implemtatsiooni faasi, programmi loomise käigus kerkivad esile fundametaalset laadi küsiused, millele vastused võivad suurel määral mõjutada süsteemi arendust ning funktsionaalsust tervikuna.&lt;br /&gt;
Positiivse poole pealt tooksin välja, et soov, mida püütakse saavutada on siiski lahti kirjutatud ning mingi loogiline süstemi jaotus on tehtud ning programmeerijal on võimalus projekt luua ning funktsionaalsuse osad moodulitesse jagada. Kuigi taas tahan rõhutada, et asja muudaks oluliselt lihtsamaks ekraanivormide loetelu ning seal teostatavate teguvuste nimekiri(ekraanivormide hulk ja seal teostatavad tegevused on alati hea lähtepositsioon hinnangute andmisel), parimal juhul ka oodatav süsteemi käitumine kasutaja tegeuvsele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüübi retsensioon =&lt;br /&gt;
Retsenseerija: Meeskond CRM/WPF tehnoloogial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Korralik projekt, rakenduse tööle saamine oli hea ja lihtne. Laadisin koodi alla, pakkisin lahti, avasin VisualStudios ning käivitasin. Kõik töötas kohe esimese katsega. Dokumentatsiooniga on palju vaeva nähtud. Meeskonna lehel on ilusasti välja toodud, mis funktsionaalsus prototüübis valmis on ning mis veel tulemas. Kaasas oli readme, kus oli vajalik, et rakendus tööle saada ja testida + SQL andmebaasi jaoks.&lt;br /&gt;
&lt;br /&gt;
Koodi kohta tooks välja, et ToDo tabelis staatus väli oli integer väli ning seal esinesid väärtused 1 või 0. Soovitaks, kui mitte baasi teha klassifikaatorid, mis oleks inimloetavad, siis võiks koodis kuskil enumid defineerida, millel oleks inimloetavad nimed ning neid kasutada. &lt;br /&gt;
&lt;br /&gt;
RahaTabel view-s sorteerimise loogika oli kõik pressitud ühte suurde sortBut_Click meetodisse ning leidus copy-paste koodi (iga välja järgi sorteerimine oli 3 rida sama koodi, ainus erinevus oli ascending/descending ning välja nimi). Kui seda sortimis loogikat ei ole võimalik tükeldada, siis dataGridi clear ja uue collectioni ette andmise oleks võinud if-idest välja tõsta ning panna see kohe pärast if-ide lõppu. Oleks 10 rea asemel 2st piisanud. Lisaks samal vaatel nuppude IsEnabled properti määramine võiks eraldi private meetodisse tõsta, seda leidub ka mitmes kohas.&lt;br /&gt;
&lt;br /&gt;
Muidu arhitektuuri poolelt oli loogiliselt üles ehitatud, View-d ViewModelid, BusinessObjectid ning service-d. Kuigi eriti ei meeldinud sellised nimed, mis koosnesid kahest keelest nt. RahaService -&amp;gt; RahaTeenus või siis teha kogu kood inglise keeles.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides mulle meeldis, ei pidanud kaua mõtlema, mis nupp mida teeb, kõik oli lihtne ja loogiline. Väike norimine sellel teemal, et UI komponendid ei liigu akna suuruse muutmise peale kaasa. Oleks võimalik määrata min suurus aknale, kus kõik komponendid ära mahuks ning siis ei pea selle pärast muretsema. Kuna tegu prototüübiga, siis see täiesti normaalne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüübi retsensioon nr. 2=&lt;br /&gt;
&lt;br /&gt;
Rakenduse kõige suurem puudujääk on hetkel erinevad veakontrollid. Kalendrisse lisamisel, kui teha viga aegade sistestamisel, siis jookseb programm kokku. Lisaks paremal asuv nimekiri sündmustest lisab korduvalt sündmusi, kui navigeerida kalendris. Lisaks võiks olla sündmustel kontroll, et neid ei saaks kaugele minevikku paigutada ning lõppkuupäeva paigutada varasemaks algusest. TODO lehel, kui vajutada pärast lisamist ilma uuendamata &amp;quot;Tehtud&amp;quot;, siis jookseb programm kokku.&lt;br /&gt;
&lt;br /&gt;
Rahaplaneerijas on veakontroll olemas ning kõik toimib ootuspäraselt. Rahaplaneerijas lihtsalt kasutaja seisukohalt häirib, et pärast igat tegevust peab tagasi liikuma ning akna uuesti laadima.&lt;br /&gt;
Samuti TODO listiga (kalendri lehel olev) oleks ehk kasutajasõbralikkuse koha pealt parem, kui see uuendaks ennast automaatselt, kui „Tehtud” vajutada.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes on veakontrollide puudujäägid mõistetavad arvestades, et tegemist on prototüübiga. Kui rakendust disainida väljanägemiselt kuidagi „väiksemaks” ning arvestada tehtud soovitusi kasutajasõbralikkuse kohta, siis võiks siit välja areneda reaalselt kasutatav abivahend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent EasyRent]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Lõpptoote retsensioon=&lt;br /&gt;
&lt;br /&gt;
Meeskond on kodulehel väga hästi välja toonud kogu rakenduse funktsionaalsuse ja juhendi selle kasutamiseks. Esimese asjana hakkab kohe silma, et rakenduse välimus on läbinud uuenduskuuri. Disainiga on nähtud vaeva. Prototüüpi retsenseerides silma jäänud „TODO listi” ja „Rahaplaneerija” ebamugavused kasutamisel on  nüüd kadunud.&lt;br /&gt;
&lt;br /&gt;
Prototüübis märgatud peamine puudujääk veakontrollide näol on samuti saanud tugeva uuenduskuuri. Enamus kasutaja valetegevustele on selgete juhistega veateated. Siiski üks suurem viga on veel alles – kui lisada sündmus kalendrisse vigaste kuupäevadega, jookseb rakendus kokku. Koodis muudetakse textboxi sisu DateTime.Parse abil aja formaati, mis pakub aga hea võimaluse vigadega tekkeks, kui seda ei kontrollita -  võinuks kasutada nt try/catch plokki. Üks pisem puudujääk veel sündmuste lisamise juures on, et lõppaegu saab panna varasemaks algusajast. Koodi koha pealt on rakendus mõistlikult MVVM arendusmustrit järgides üles ehitatud. Kood on ilusti kommenteeritud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes tundub, et meeskond saavutas analüüsis püstitatud &#039;&#039;must-have&#039;&#039; funktsionaalsused ning jõuti ka teostada &#039;&#039;nice to have&#039;&#039; funktsionaalsusest ilus disain. Paar veakontrolli/veahaldust on jäänud teostamata.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent EasyRent]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LifePlanner&amp;diff=86592</id>
		<title>Talk:Meeskond:LifePlanner</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LifePlanner&amp;diff=86592"/>
		<updated>2015-01-21T15:49:46Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioon: Andres Mets=&lt;br /&gt;
Analüüs on tehtud liiga üldine, tuleb märkida, et siinkohal ootaks analüüsi, mis oleks sisendiks disaini etapile- st. kirjeldaks süsteemi kasutajad ning nende konkreetsed tegevused ehk puuudvad kasutuslood nätieks on mainitud sisselogimise funktsionaalsus, mis näeb ette et logidest saab vaadata, kes millal on süsteemi kasutanud, kas logidest saavad kõik vaadata või süsteemis on realsieeritud mingi administraatori roll(see lihtsalt näide küsimusest, mis kindlasti tekib realsiatsiooni käigus), kui on realiseeritud süsteemis admisitraatori roll, siis kuidas saab süsteemis administraatoriks. Mis väärtus on üldse logidest süsteemi kasutust vaadata, kas sellest võiks olla huivtatud hoopis tarkvara pakkuja- eeldaks liidest tarkvara pakkuja infosüsteemiga jne.&lt;br /&gt;
Sellise üldise analüüsi baasilt on väga raske määratleda süsteemi mahtu ning loodava funktsionaaluse hulka- analüüsi lugedes tekib küll arusaam süsteemile kehtestatud nõuetest, kuid nagu ülesande kitsaskohtade kirjelduses välja toodud puudub ülevaade süsteemi mahust ning loodava funktsionaalsuse ulatusest. Seega selle analüüsi põhjalt on raske siseneda disaini/implemtatsiooni faasi, programmi loomise käigus kerkivad esile fundametaalset laadi küsiused, millele vastused võivad suurel määral mõjutada süsteemi arendust ning funktsionaalsust tervikuna.&lt;br /&gt;
Positiivse poole pealt tooksin välja, et soov, mida püütakse saavutada on siiski lahti kirjutatud ning mingi loogiline süstemi jaotus on tehtud ning programmeerijal on võimalus projekt luua ning funktsionaalsuse osad moodulitesse jagada. Kuigi taas tahan rõhutada, et asja muudaks oluliselt lihtsamaks ekraanivormide loetelu ning seal teostatavate teguvuste nimekiri(ekraanivormide hulk ja seal teostatavad tegevused on alati hea lähtepositsioon hinnangute andmisel), parimal juhul ka oodatav süsteemi käitumine kasutaja tegeuvsele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüübi retsensioon =&lt;br /&gt;
Retsenseerija: Meeskond CRM/WPF tehnoloogial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Korralik projekt, rakenduse tööle saamine oli hea ja lihtne. Laadisin koodi alla, pakkisin lahti, avasin VisualStudios ning käivitasin. Kõik töötas kohe esimese katsega. Dokumentatsiooniga on palju vaeva nähtud. Meeskonna lehel on ilusasti välja toodud, mis funktsionaalsus prototüübis valmis on ning mis veel tulemas. Kaasas oli readme, kus oli vajalik, et rakendus tööle saada ja testida + SQL andmebaasi jaoks.&lt;br /&gt;
&lt;br /&gt;
Koodi kohta tooks välja, et ToDo tabelis staatus väli oli integer väli ning seal esinesid väärtused 1 või 0. Soovitaks, kui mitte baasi teha klassifikaatorid, mis oleks inimloetavad, siis võiks koodis kuskil enumid defineerida, millel oleks inimloetavad nimed ning neid kasutada. &lt;br /&gt;
&lt;br /&gt;
RahaTabel view-s sorteerimise loogika oli kõik pressitud ühte suurde sortBut_Click meetodisse ning leidus copy-paste koodi (iga välja järgi sorteerimine oli 3 rida sama koodi, ainus erinevus oli ascending/descending ning välja nimi). Kui seda sortimis loogikat ei ole võimalik tükeldada, siis dataGridi clear ja uue collectioni ette andmise oleks võinud if-idest välja tõsta ning panna see kohe pärast if-ide lõppu. Oleks 10 rea asemel 2st piisanud. Lisaks samal vaatel nuppude IsEnabled properti määramine võiks eraldi private meetodisse tõsta, seda leidub ka mitmes kohas.&lt;br /&gt;
&lt;br /&gt;
Muidu arhitektuuri poolelt oli loogiliselt üles ehitatud, View-d ViewModelid, BusinessObjectid ning service-d. Kuigi eriti ei meeldinud sellised nimed, mis koosnesid kahest keelest nt. RahaService -&amp;gt; RahaTeenus või siis teha kogu kood inglise keeles.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides mulle meeldis, ei pidanud kaua mõtlema, mis nupp mida teeb, kõik oli lihtne ja loogiline. Väike norimine sellel teemal, et UI komponendid ei liigu akna suuruse muutmise peale kaasa. Oleks võimalik määrata min suurus aknale, kus kõik komponendid ära mahuks ning siis ei pea selle pärast muretsema. Kuna tegu prototüübiga, siis see täiesti normaalne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüübi retsensioon nr. 2=&lt;br /&gt;
&lt;br /&gt;
Rakenduse kõige suurem puudujääk on hetkel erinevad veakontrollid. Kalendrisse lisamisel, kui teha viga aegade sistestamisel, siis jookseb programm kokku. Lisaks paremal asuv nimekiri sündmustest lisab korduvalt sündmusi, kui navigeerida kalendris. Lisaks võiks olla sündmustel kontroll, et neid ei saaks kaugele minevikku paigutada ning lõppkuupäeva paigutada varasemaks algusest. TODO lehel, kui vajutada pärast lisamist ilma uuendamata &amp;quot;Tehtud&amp;quot;, siis jookseb programm kokku.&lt;br /&gt;
&lt;br /&gt;
Rahaplaneerijas on veakontroll olemas ning kõik toimib ootuspäraselt. Rahaplaneerijas lihtsalt kasutaja seisukohalt häirib, et pärast igat tegevust peab tagasi liikuma ning akna uuesti laadima.&lt;br /&gt;
Samuti TODO listiga (kalendri lehel olev) oleks ehk kasutajasõbralikkuse koha pealt parem, kui see uuendaks ennast automaatselt, kui „Tehtud” vajutada.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes on veakontrollide puudujäägid mõistetavad arvestades, et tegemist on prototüübiga. Kui rakendust disainida väljanägemiselt kuidagi „väiksemaks” ning arvestada tehtud soovitusi kasutajasõbralikkuse kohta, siis võiks siit välja areneda reaalselt kasutatav abivahend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent EasyRent]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86591</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86591"/>
		<updated>2015-01-21T15:14:04Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: /* Meeskond EasyRent */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ü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).&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
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).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
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. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*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.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 15.12.2014&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 18.12.2014&lt;br /&gt;
*08:15 - VariableMoods&lt;br /&gt;
*08:30 - MinuRaamat&lt;br /&gt;
*08:45 - Error404&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30 &lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
*10:00 - Viable&lt;br /&gt;
*10:15 - Pizzafy&lt;br /&gt;
*10:30 - Lillelapsed&lt;br /&gt;
*10:45 - iCook&lt;br /&gt;
*11:00 - Hubris&lt;br /&gt;
*11:15 - Raggakana&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* 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?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Analüüsi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin]&lt;br /&gt;
#Prototüübi retsensioon meeskonnale DropDead asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DropDead siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid meeskonnale Lillelapsed&#039;&#039;&#039;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SuperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon Raggakanale asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale VariableMoods asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods#PROTOT.C3.9C.C3.9CBI_RETSENSIOON siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Taandarendajad retsensioonid asuvad [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Taandarendajad&amp;amp;action=edit&amp;amp;redlink=1  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud analüüsi retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon Meeskonnale LustJaLillepidu asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud lõpptoote retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie prototüüp asub meeskonna wikis: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad#Protot.C3.BC.C3.BCp otselink]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie lõpptoode asub meeskonna wikis: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad#L.C3.B5pptoode otselink]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| &#039;&#039;&#039;Analüüsi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Aida alla&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Prototüübi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#L.C3.B5pptoote_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Lõpptoote retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Meeskond:DropDead#Protot.C3.BC.C3.BCp| &#039;&#039;&#039;Meeskonna DropDead prototüüp&#039;&#039;&#039;]]&lt;br /&gt;
#[[Meeskond:DropDead#L.C3.B5pptoode| &#039;&#039;&#039;Meeskonna DropDead lõpptoode&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskond LustjaLillepidu analüüsi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna Raggakana prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin](16.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna VariableMoods lõpptoote kohta kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Aida alla===&lt;br /&gt;
&#039;&#039;&#039;Liikmed&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht&#039;&#039;&#039;: [[Aida_alla| Meeskond Aida alla]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;: &amp;amp;rarr; [[Aida_alla#Prototüüp| &#039;&#039;&#039;Aida alla prototüüp&#039;&#039;&#039;]] &amp;amp;larr;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Analüüsi retsensioon|Analüüsi retsensioon]]  meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Prototüübi retsensioon|Prototüübi retsensioon]] meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; [[Talk:Meeskond:Qwerty#Lõpptoote retsensioon|Lõpptoote retsensioon]] meeskonnale Qwerty&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi (Projekti juht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Analüüsi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin_Prototype siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Lõpptoode retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Valmis mäng&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Alla laadida saab siit: [http://x-gambler.ru/ValmisTanks.rar Link]&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Viable asub siin [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Luxus retsensioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud retsensioon meeskonnale MinuRaamat asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:MinuRaamat siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud lõpptoote retsensioon meeskonnale Rods asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods  siin] &lt;br /&gt;
&lt;br /&gt;
Meie Lõpptoode asub [http://enos.itcollege.ee/~sluhtoja/C/Luxus.rar  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/MMeeskond:BoxMania BoxMania] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Aida_alla Aida_alla] asub [https://wiki.itcollege.ee/index.php/Talk:Aida_alla  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Raggakana Raggakana] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [[Meeskond:Luksus]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale iCook asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Taandarendajad asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~rmandel/Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpp versioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lõpp versioon asub [http://enos.itcollege.ee/~aind siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi üles seadistamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Juhend programmi üles seadistamiseks asub [https://wiki.itcollege.ee/index.php/Meeskond:Pizzafy#Programmi_.C3.BCles_seadistamine siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Gateway===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Silvia Bärlin&lt;br /&gt;
*Kaisa Järvpõld&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Gateway]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Rods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:VariableMoods#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin] (5.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Prototüübi retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (4.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioonid meeskonna [[Meeskond:LustjaLillepidu]] kohta asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Error404]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
*Prototüübi retsensioon meeskonnale [[Meeskond:iCook]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale &lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:Vaiksed]] kohta asub [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Vaiksed&amp;amp;action=edit&amp;amp;redlink=1 siin].&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:iCook]] prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond MinuRaamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erkko Kebbinau&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:MinuRaamat]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Projekt1===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Projekt1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Me&amp;amp;MyWorkout===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Me&amp;amp;MyWorkout]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Viable asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Querty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Querty siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Tyhjus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Talis Tammearu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Tyhjus]]&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond DigiRiiul===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Jaan Elken&lt;br /&gt;
*Martin Orgusaar &lt;br /&gt;
*Henri Põld&lt;br /&gt;
*Morris Mänd&lt;br /&gt;
*Riho Uusjärv &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;DigiRiiul&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
===== Retsensioonid tekivad siia: =====&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~jelken/Digiriiul.zip SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
Solution tuleb VS-i importida ning Presentation projekt käima lasta (set as StartUp project).&lt;br /&gt;
&lt;br /&gt;
Paigaldamise probleemide korral võtke ühendust Skype jaan.elken e-mail elkenj@gmail.com&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie meeskonnale kirjutatud retsentsioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsentsioon meeskonnale SimpleGeo asub [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Projekti prototüübile leiab lingi meie meeskonna lehelt [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm#Protot.C3.BC.C3.BCp siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &amp;lt;br&amp;gt;&lt;br /&gt;
Prototüüp: [[link]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale DreamTeam asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DreamTeam siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid siin]&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://www.upload.ee/files/4433024/EhitusRentApp.zip.html SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Täpsemad juhised on toodud failis readme.&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Logi peame [http://simplegeoproject.blogspot.com/ blogis].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi &#039;&#039;&#039;koodi&#039;&#039;&#039; saab alla laadida [http://enos.itcollege.ee/~slumi/SimpleGeo/ &#039;&#039;&#039;SIIT&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Täpsemalt kirjas [https://wiki.itcollege.ee/index.php/SimpleGeo meeskonna kodulehel].&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial Meeskond:CRM/WPF tehnoloogial]&amp;lt;br/&amp;gt;&lt;br /&gt;
Prototüüp:[[link prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioonid]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend:[https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial#Kasutusjuhend link kasutusjuhendile]&lt;br /&gt;
&lt;br /&gt;
Tehnile dokumentatsioon:[[link dokumentatsioonile]]&lt;br /&gt;
Toode: [[Link tootele]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
Prototüüp meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Meeskond:EasyRent]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris NimetuRühmitus [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus analüüsi]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris LifePlanner [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner prototüüpi]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale EasyRent asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:EasyRent siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
*Kalmer Kallas&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Error404 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#Protot.C3.BC.C3.BCp siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse lõppversioni, selle dokumentatsiooni, meeskonna liikmete panuse ja rakenduse kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#L.C3.B5pptoode siit].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_prototuup.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lõpptoote saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_lopptoode.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutusjuhend asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport#Kasutusjuhend siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
#Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_anal.C3.BC.C3.BCsile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Prototüübi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_protot.C3.BC.C3.BCbile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_Pizzafy_l.C3.B5pptootele siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid meeskonnale LifePlanner asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner siin] ja [https://wiki.itcollege.ee/index.php/Retsensioon_rakendusele_Lifeplanner siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Projekti prototüübile leiab lingi meie meeskonna lehelt [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner#Protot.C3.BC.C3.BCp siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond ATeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksander Semjonov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/ATeam ATeam]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond:NimetuRühmitus (Laenaja abimees): [https://wiki.itcollege.ee/index.php/LaenajaAbimeesRets#Laenaja_abimees NimetuRühmitus]&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LifePlanner&amp;diff=86590</id>
		<title>Talk:Meeskond:LifePlanner</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LifePlanner&amp;diff=86590"/>
		<updated>2015-01-21T15:10:02Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioon: Andres Mets=&lt;br /&gt;
Analüüs on tehtud liiga üldine, tuleb märkida, et siinkohal ootaks analüüsi, mis oleks sisendiks disaini etapile- st. kirjeldaks süsteemi kasutajad ning nende konkreetsed tegevused ehk puuudvad kasutuslood nätieks on mainitud sisselogimise funktsionaalsus, mis näeb ette et logidest saab vaadata, kes millal on süsteemi kasutanud, kas logidest saavad kõik vaadata või süsteemis on realsieeritud mingi administraatori roll(see lihtsalt näide küsimusest, mis kindlasti tekib realsiatsiooni käigus), kui on realiseeritud süsteemis admisitraatori roll, siis kuidas saab süsteemis administraatoriks. Mis väärtus on üldse logidest süsteemi kasutust vaadata, kas sellest võiks olla huivtatud hoopis tarkvara pakkuja- eeldaks liidest tarkvara pakkuja infosüsteemiga jne.&lt;br /&gt;
Sellise üldise analüüsi baasilt on väga raske määratleda süsteemi mahtu ning loodava funktsionaaluse hulka- analüüsi lugedes tekib küll arusaam süsteemile kehtestatud nõuetest, kuid nagu ülesande kitsaskohtade kirjelduses välja toodud puudub ülevaade süsteemi mahust ning loodava funktsionaalsuse ulatusest. Seega selle analüüsi põhjalt on raske siseneda disaini/implemtatsiooni faasi, programmi loomise käigus kerkivad esile fundametaalset laadi küsiused, millele vastused võivad suurel määral mõjutada süsteemi arendust ning funktsionaalsust tervikuna.&lt;br /&gt;
Positiivse poole pealt tooksin välja, et soov, mida püütakse saavutada on siiski lahti kirjutatud ning mingi loogiline süstemi jaotus on tehtud ning programmeerijal on võimalus projekt luua ning funktsionaalsuse osad moodulitesse jagada. Kuigi taas tahan rõhutada, et asja muudaks oluliselt lihtsamaks ekraanivormide loetelu ning seal teostatavate teguvuste nimekiri(ekraanivormide hulk ja seal teostatavad tegevused on alati hea lähtepositsioon hinnangute andmisel), parimal juhul ka oodatav süsteemi käitumine kasutaja tegeuvsele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüübi retsensioon =&lt;br /&gt;
Retsenseerija: Meeskond CRM/WPF tehnoloogial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Korralik projekt, rakenduse tööle saamine oli hea ja lihtne. Laadisin koodi alla, pakkisin lahti, avasin VisualStudios ning käivitasin. Kõik töötas kohe esimese katsega. Dokumentatsiooniga on palju vaeva nähtud. Meeskonna lehel on ilusasti välja toodud, mis funktsionaalsus prototüübis valmis on ning mis veel tulemas. Kaasas oli readme, kus oli vajalik, et rakendus tööle saada ja testida + SQL andmebaasi jaoks.&lt;br /&gt;
&lt;br /&gt;
Koodi kohta tooks välja, et ToDo tabelis staatus väli oli integer väli ning seal esinesid väärtused 1 või 0. Soovitaks, kui mitte baasi teha klassifikaatorid, mis oleks inimloetavad, siis võiks koodis kuskil enumid defineerida, millel oleks inimloetavad nimed ning neid kasutada. &lt;br /&gt;
&lt;br /&gt;
RahaTabel view-s sorteerimise loogika oli kõik pressitud ühte suurde sortBut_Click meetodisse ning leidus copy-paste koodi (iga välja järgi sorteerimine oli 3 rida sama koodi, ainus erinevus oli ascending/descending ning välja nimi). Kui seda sortimis loogikat ei ole võimalik tükeldada, siis dataGridi clear ja uue collectioni ette andmise oleks võinud if-idest välja tõsta ning panna see kohe pärast if-ide lõppu. Oleks 10 rea asemel 2st piisanud. Lisaks samal vaatel nuppude IsEnabled properti määramine võiks eraldi private meetodisse tõsta, seda leidub ka mitmes kohas.&lt;br /&gt;
&lt;br /&gt;
Muidu arhitektuuri poolelt oli loogiliselt üles ehitatud, View-d ViewModelid, BusinessObjectid ning service-d. Kuigi eriti ei meeldinud sellised nimed, mis koosnesid kahest keelest nt. RahaService -&amp;gt; RahaTeenus või siis teha kogu kood inglise keeles.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides mulle meeldis, ei pidanud kaua mõtlema, mis nupp mida teeb, kõik oli lihtne ja loogiline. Väike norimine sellel teemal, et UI komponendid ei liigu akna suuruse muutmise peale kaasa. Oleks võimalik määrata min suurus aknale, kus kõik komponendid ära mahuks ning siis ei pea selle pärast muretsema. Kuna tegu prototüübiga, siis see täiesti normaalne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüübi retsensioon nr. 2=&lt;br /&gt;
&lt;br /&gt;
Rakenduse kõige suurem puudujääk on hetkel erinevad veakontrollid. Kalendrisse lisamisel, kui teha viga aegade sistestamisel, siis jookseb programm kokku. Lisaks paremal asuv nimekiri sündmustest lisab korduvalt sündmusi, kui navigeerida kalendris. Lisaks võiks olla sündmustel kontroll, et neid ei saaks kaugele minevikku paigutada ning lõppkuupäeva paigutada varasemaks algusest.&lt;br /&gt;
&lt;br /&gt;
Rahaplaneerijas on veakontroll olemas ning kõik toimib ootuspäraselt. Rahaplaneerijas lihtsalt kasutaja seisukohalt häirib, et pärast igat tegevust peab tagasi liikuma ning akna uuesti laadima.&lt;br /&gt;
Samuti TODO listiga oleks ehk kasutajasõbralikkuse koha pealt parem, kui see uuendaks ennast automaatselt, kui „Tehtud” vajutada.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes on veakontrollide puudujäägid mõistetavad arvestades, et tegemist on prototüübiga. Kui rakendust disainida väljanägemiselt kuidagi „väiksemaks” ning arvestada tehtud soovitusi kasutajasõbralikkuse kohta, siis võiks siit välja areneda reaalselt kasutatav abivahend.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent EasyRent]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86569</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=86569"/>
		<updated>2015-01-19T11:55:15Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ü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).&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
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).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
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. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*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.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 15.12.2014&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 18.12.2014&lt;br /&gt;
*08:15 - VariableMoods&lt;br /&gt;
*08:30 - MinuRaamat&lt;br /&gt;
*08:45 - Error404&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30 &lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
*10:00 - Viable&lt;br /&gt;
*10:15 - Pizzafy&lt;br /&gt;
*10:30 - Lillelapsed&lt;br /&gt;
*10:45 - iCook&lt;br /&gt;
*11:00 - Hubris&lt;br /&gt;
*11:15 - Raggakana&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* 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?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Analüüsi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin]&lt;br /&gt;
#Prototüübi retsensioon meeskonnale DropDead asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DropDead siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid meeskonnale Lillelapsed&#039;&#039;&#039;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SuperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon Raggakanale asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale VariableMoods asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods#PROTOT.C3.9C.C3.9CBI_RETSENSIOON siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Taandarendajad retsensioonid asuvad [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Taandarendajad&amp;amp;action=edit&amp;amp;redlink=1  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud analüüsi retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon Meeskonnale LustJaLillepidu asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie prototüüp asub meeskonna wikis: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad#Protot.C3.BC.C3.BCp otselink]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| &#039;&#039;&#039;Analüüsi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Aida alla&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Prototüübi retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Talk:Meeskond:Vertigo#L.C3.B5pptoote_retsensioon_meeskonnalt:_Meeskond:DropDead| &#039;&#039;&#039;Lõpptoote retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Vertigo&lt;br /&gt;
#[[Meeskond:DropDead#Protot.C3.BC.C3.BCp| &#039;&#039;&#039;Meeskonna DropDead prototüüp&#039;&#039;&#039;]]&lt;br /&gt;
#[[Meeskond:DropDead#L.C3.B5pptoode| &#039;&#039;&#039;Meeskonna DropDead lõpptoode&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskond LustjaLillepidu analüüsi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna Raggakana prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana siin](16.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskonna VariableMoods lõpptoote kohta kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Aida alla===&lt;br /&gt;
&#039;&#039;&#039;Liikmed&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna koduleht&#039;&#039;&#039;: [[Aida_alla| Meeskond Aida alla]]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;: &amp;amp;rarr; [[Aida_alla#Prototüüp| &#039;&#039;&#039;Aida alla prototüüp&#039;&#039;&#039;]] &amp;amp;larr;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Analüüsi retsensioon|Analüüsi retsensioon]]  meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; [[Talk:Meeskond:VariableMoods#Prototüübi retsensioon|Prototüübi retsensioon]] meeskonnale VariableMoods&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; [[Talk:Meeskond:Qwerty#Lõpptoote retsensioon|Lõpptoote retsensioon]] meeskonnale Qwerty&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi (Projekti juht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Analüüsi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Prototüübi retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin_Prototype siin]&amp;lt;br&amp;gt;&lt;br /&gt;
Lõpptoode retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Valmis mäng&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Alla laadida saab siit: [http://x-gambler.ru/ValmisTanks.rar Link]&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Viable asub siin [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Luxus retsensioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud retsensioon meeskonnale MinuRaamat asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:MinuRaamat siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud prototüübi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/MMeeskond:BoxMania BoxMania] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Aida_alla Aida_alla] asub [https://wiki.itcollege.ee/index.php/Talk:Aida_alla  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Raggakana Raggakana] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Raggakana  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:Vertigo#Lõpptoode]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retensioon meeskonnale [[Meeskond:Luksus]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale  [[Meeskond:VariableMoods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods  siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale iCook asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Taandarendajad asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~rmandel/Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpp versioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lõpp versioon asub [http://enos.itcollege.ee/~aind siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmi üles seadistamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Juhend programmi üles seadistamiseks asub [https://wiki.itcollege.ee/index.php/Meeskond:Pizzafy#Programmi_.C3.BCles_seadistamine siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Gateway===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Silvia Bärlin&lt;br /&gt;
*Kaisa Järvpõld&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Gateway]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Rods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp:&#039;&#039;&#039;&lt;br /&gt;
[[Meeskond:VariableMoods#Prototüüp]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin] (5.11.2014)&lt;br /&gt;
&lt;br /&gt;
*Prototüübi retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (4.12.2014)&lt;br /&gt;
&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale [[Meeskond:Qwerty]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin] (5.01.2015)&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioonid meeskonna [[Meeskond:LustjaLillepidu]] kohta asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
*Retsensioon meeskonnale [[Meeskond:Error404]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:Vaiksed]] kohta asub [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Vaiksed&amp;amp;action=edit&amp;amp;redlink=1 siin].&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:iCook]] prototüübi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond MinuRaamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erkko Kebbinau&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:MinuRaamat]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Projekt1===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Projekt1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Me&amp;amp;MyWorkout===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Me&amp;amp;MyWorkout]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Viable asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Querty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Querty siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Tyhjus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Talis Tammearu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Tyhjus]]&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond DigiRiiul===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Jaan Elken&lt;br /&gt;
*Martin Orgusaar &lt;br /&gt;
*Henri Põld&lt;br /&gt;
*Morris Mänd&lt;br /&gt;
*Riho Uusjärv &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;DigiRiiul&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
===== Retsensioonid tekivad siia: =====&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://enos.itcollege.ee/~jelken/Digiriiul.zip SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
Solution tuleb VS-i importida ning Presentation projekt käima lasta (set as StartUp project).&lt;br /&gt;
&lt;br /&gt;
Paigaldamise probleemide korral võtke ühendust Skype jaan.elken e-mail elkenj@gmail.com&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie meeskonnale kirjutatud retsentsioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsentsioon meeskonnale SimpleGeo asub [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Projekti prototüübile leiab lingi meie meeskonna lehelt [https://wiki.itcollege.ee/index.php/Meeskond:RemindEm#Protot.C3.BC.C3.BCp siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &amp;lt;br&amp;gt;&lt;br /&gt;
Prototüüp: [[link]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale DreamTeam asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DreamTeam siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid siin]&lt;br /&gt;
&lt;br /&gt;
===== Prototüüp =====&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub [http://www.upload.ee/files/4433024/EhitusRentApp.zip.html SIIN] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Täpsemad juhised on toodud failis readme.&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Logi peame [http://simplegeoproject.blogspot.com/ blogis].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Prototüübi &#039;&#039;&#039;koodi&#039;&#039;&#039; saab alla laadida [http://enos.itcollege.ee/~slumi/SimpleGeo/ &#039;&#039;&#039;SIIT&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Täpsemalt kirjas [https://wiki.itcollege.ee/index.php/SimpleGeo meeskonna kodulehel].&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial Meeskond:CRM/WPF tehnoloogial]&amp;lt;br/&amp;gt;&lt;br /&gt;
Prototüüp:[[link prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioonid]]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Kasutusjuhend:[https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial#Kasutusjuhend link kasutusjuhendile]&lt;br /&gt;
&lt;br /&gt;
Tehnile dokumentatsioon:[[link dokumentatsioonile]]&lt;br /&gt;
Toode: [[Link tootele]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
Prototüüp meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Meeskond:EasyRent]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris NimetuRühmitus [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus analüüsi]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale EasyRent asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:EasyRent siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
*Kalmer Kallas&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Error404 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale CRM/WPF tehnoloogial asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CRM_WPF_tehnoloogial siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale Lillelapsed asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Lillelapsed#L.C3.B5pptoote_retsensioon siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#Protot.C3.BC.C3.BCp siit].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse lõppversioni, selle dokumentatsiooni, meeskonna liikmete panuse ja rakenduse kasutusjuhendi leiab meeskonna kodulehelt [https://wiki.itcollege.ee/index.php/Meeskond:NimetuR%C3%BChmitus#L.C3.B5pptoode siit].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
Prototüübi saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_prototuup.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lõpptoote saab alla laadida [http://enos.itcollege.ee/~ltuberik/DamageReport_lopptoode.zip siit]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutusjuhend asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport#Kasutusjuhend siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
#Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_anal.C3.BC.C3.BCsile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Prototüübi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_E-rent_protot.C3.BC.C3.BCbile siin]&amp;lt;br&amp;gt;&lt;br /&gt;
#Lõpptoote retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid#Retsensioon_meeskond_Pizzafy_l.C3.B5pptootele siin]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid meeskonnale LifePlanner asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner siin] ja [https://wiki.itcollege.ee/index.php/Retsensioon_rakendusele_Lifeplanner siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Projekti prototüübile leiab lingi meie meeskonna lehelt [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner#Protot.C3.BC.C3.BCp siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond ATeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksander Semjonov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/ATeam ATeam]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond:NimetuRühmitus (Laenaja abimees): [https://wiki.itcollege.ee/index.php/LaenajaAbimeesRets#Laenaja_abimees NimetuRühmitus]&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86568</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86568"/>
		<updated>2015-01-19T11:42:06Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have and very optional&amp;lt;/u&amp;gt; klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid&amp;lt;/i&amp;gt;;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
Prototüübi leiab [http://enos.itcollege.ee/~hantsov/EasyRent_proto.rar siit].&lt;br /&gt;
On kasutatud MVVM arendusmustrit, kus EasyRent.View projekt hõlmab View-d ning ViewModel-it, Model koosneb kahest eraldi EasyRent.BLL ja EasyRent.Models projektist.&lt;br /&gt;
Kuna meeskonna koosseisus toimusid muudatused, siis funktsionaalsust võrreldes planeerituga on vähendatud - nt rollid on täiesti ära kaotatud.&lt;br /&gt;
&lt;br /&gt;
Kasutamine:&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
* Lisa rakenduses sõidukeid, kliente ning teosta rentimist/broneerimist&lt;br /&gt;
* Listide kohta: topeltklikk valikul avab detailvaate ning rentimisel kliendi või sõiduki lisamine käib samuti topeltkliki abil avanevas listis.&lt;br /&gt;
&lt;br /&gt;
Küsimuste korral:&lt;br /&gt;
hardi.antsov@itcollege.ee&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Ahti Jõgi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. november&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12-13. november&#039;&#039;&#039;&lt;br /&gt;
*Retsensiooni koostamine Google Docs abil.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8-9. november&#039;&#039;&#039;&lt;br /&gt;
*Arutelud tööjaotuse osas prototüübi jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86567</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86567"/>
		<updated>2015-01-19T11:38:39Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have and very optional&amp;lt;/u&amp;gt; klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid&amp;lt;/i&amp;gt;;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
Prototüübi leiab [http://enos.itcollege.ee/~hantsov/EasyRent_proto.rar siit].&lt;br /&gt;
On kasutatud MVVM arendusmustrit, kus EasyRent.View projekt hõlmab View-d ning ViewModel-it, Model koosneb kahest eraldi EasyRent.BLL ja EasyRent.Models projektist.&lt;br /&gt;
Kuna meeskonna koosseisus toimusid muudatused, siis funktsionaalsust võrreldes planeerituga on vähendatud - nt rollid on täiesti ära kaotatud.&lt;br /&gt;
&lt;br /&gt;
Kasutamine:&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
* Lisa rakenduses sõidukeid, kliente ning teosta rentimist/broneerimist&lt;br /&gt;
* Listide kohta: topeltklikk valikul avab detailvaate ning rentimisel kliendi või sõiduki lisamine käib samuti topeltkliki abil avanevas listis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. jaanuar&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Ahti Jõgi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. november&#039;&#039;&#039;&lt;br /&gt;
*Ajapuuduse tõttu lahkus meeskonnast Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12-13. november&#039;&#039;&#039;&lt;br /&gt;
*Retsensiooni koostamine Google Docs abil.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8-9. november&#039;&#039;&#039;&lt;br /&gt;
*Arutelud tööjaotuse osas prototüübi jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86565</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=86565"/>
		<updated>2015-01-19T11:29:18Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have and very optional&amp;lt;/u&amp;gt; klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid&amp;lt;/i&amp;gt;;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
&lt;br /&gt;
Prototüübi leiab [http://enos.itcollege.ee/~hantsov/EasyRent_proto.rar siit].&lt;br /&gt;
On kasutatud MVVM arendusmustrit, kus EasyRent.View projekt hõlmab View-d ning ViewModel-it, Model koosneb kahest eraldi EasyRent.BLL ja EasyRent.Models projektist.&lt;br /&gt;
&lt;br /&gt;
Kasutamine:&lt;br /&gt;
* Loo VSi uus lokaalne andmebaas nimega EasyRentDB&lt;br /&gt;
* Kasuta solutioni &amp;quot;Andmebaas&amp;quot; kaustas olevat EasyRentDB.sql tabelite loomiseks&lt;br /&gt;
* Kui probleeme peaks tekkima Entity Framework-iga, siis tee NuGet Packages alt reinstall&lt;br /&gt;
* Andmebaasi Kasutaja tabelisse lisa manuaalselt üks kasutaja (sisselogimiseks)&lt;br /&gt;
* Lisa rakenduses sõidukeid, kliente ning teosta rentimist/broneerimist&lt;br /&gt;
* Listide kohta: topeltklikk valikul avab detailvaate ning rentimisel kliendi või sõiduki lisamine käib samuti topeltkliki abil avanevas listis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12-13. november&#039;&#039;&#039;&lt;br /&gt;
*Retsensiooni koostamine Google Docs abil.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8-9. november&#039;&#039;&#039;&lt;br /&gt;
*Arutelud tööjaotuse osas prototüübi jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=82531</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=82531"/>
		<updated>2014-11-13T01:34:55Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*A&amp;lt;span style=&amp;quot;color:white; width:1px; display:inline-block;&amp;quot;&amp;gt;jura&amp;lt;/span&amp;gt;h&amp;lt;!-- --&amp;gt;ti J&amp;lt;!-- --&amp;gt;õ&amp;lt;span style=&amp;quot;color:white; width:1px; display:inline-block;&amp;quot;&amp;gt;jura&amp;lt;/span&amp;gt;gi (projektijuht)&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning &amp;lt;i&amp;gt;Model-View-ViewModel&amp;lt;/i&amp;gt; arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have and very optional&amp;lt;/u&amp;gt; klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid&amp;lt;/i&amp;gt;;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;12-13. november&#039;&#039;&#039;&lt;br /&gt;
*Retsensiooni koostamine Google Docs abil.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8-9. november&#039;&#039;&#039;&lt;br /&gt;
*Arutelud tööjaotuse osas prototüübi jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=82530</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=82530"/>
		<updated>2014-11-13T01:27:11Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ü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).&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
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).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
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. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*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.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* 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?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SuperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Taandarendajad retsensioonid asuvad [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Taandarendajad&amp;amp;action=edit&amp;amp;redlink=1  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud analüüsi retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| &#039;&#039;&#039;Retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Aida alla&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskond LustjaLillepidu analüüsi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Aida alla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liisa Kunnus&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Aida_alla| Meeskond Aida alla]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| Retsensioonid asuvad siin]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:# Retsenseerija: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:VariableMoods#RETSENSIOON MEESKONNALT Aida alla| &#039;&#039;&#039;Retsensioon&#039;&#039;&#039;]] meeskonnalt Aida alla meeskonnale VariableMoods&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi (Projekti juht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Analüüsi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Luxus retsensioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud retsensioon meeskonnale MinuRaamat asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:MinuRaamat siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale iCook asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Gateway===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Silvia Bärlin&lt;br /&gt;
*Kaisa Järvpõld&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Gateway]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Rods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin] (5.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioonid meeskonna [[Meeskond:LustjaLillepidu]] kohta asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:Vaiksed]] kohta asub [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Vaiksed&amp;amp;action=edit&amp;amp;redlink=1 siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond MinuRaamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erkko Kebbinau&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:MinuRaamat]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Projekt1===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Projekt1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Me&amp;amp;MyWorkout===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Me&amp;amp;MyWorkout]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Viable asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond DigiRiiul===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Jaan Elken&lt;br /&gt;
*Martin Orgusaar &lt;br /&gt;
*Henri Põld&lt;br /&gt;
*Morris Mänd&lt;br /&gt;
*Riho Uusjärv &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;DigiRiiul&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
===== Retsensioonid tekivad siia: =====&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioonid meeskonnale RemindEm asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale DreamTeam asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DreamTeam siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Viivi Tammar&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Logi peame [http://simplegeoproject.blogspot.com/ blogis].&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial Meeskond:CRM/WPF tehnoloogial]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Retsensioonid]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*Ahti Jõgi (projektijuht)&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Meeskond:EasyRent]&lt;br /&gt;
&lt;br /&gt;
Meeskond retsenseeris NimetuRühmitus [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus analüüsi]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale EasyRent asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:EasyRent siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ragne Auling&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
*Kalmer Kallas&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Error404 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;DamageReport &#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Retsensioon_meeskonnale_DamageReport siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid meeskonnale LifePlanner asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond ATeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksander Semjonov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/ATeam ATeam]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond:NimetuRühmitus (Laenaja abimees): [https://wiki.itcollege.ee/index.php/LaenajaAbimeesRets#Laenaja_abimees NimetuRühmitus]&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:NimetuR%C3%BChmitus&amp;diff=82529</id>
		<title>Talk:Meeskond:NimetuRühmitus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:NimetuR%C3%BChmitus&amp;diff=82529"/>
		<updated>2014-11-13T01:19:39Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== Retsensioon meeskond NimetuRühmitus analüüsile =====&lt;br /&gt;
 &lt;br /&gt;
Meeskond NimetuRühmitus on võtnud aluseks juhendi „Kodune raamatukogu” idee ning teinud seda universaalsemaks. Analüüsis defineeritakse esmalt ära funktsionaalsused, mis peavad olema (&amp;lt;i&amp;gt;must have&amp;lt;/i&amp;gt;) ning mis võiks olla (&amp;lt;i&amp;gt;nice to have&amp;lt;/i&amp;gt;), kusjuures on hea, et meeskonnal on juba eelnevalt visioon, millised &amp;lt;i&amp;gt;nice to have&amp;lt;/i&amp;gt; funktsionaalsused peaksid olema prioriteetsed. Antud funktsionaalsused vastavad ka aluseks oleva idee juhendile ning &amp;lt;i&amp;gt;must have&amp;lt;/i&amp;gt; sektsioonis esitatu on piisav, et idee rakendusena ka toimiks. Üks märkus siiski oleks – nimelt aruannete funktsioon tundub antud rakenduse kasulikkuse seisukohalt väga tähtsana ja seega oleks oodanud, et see &amp;lt;i&amp;gt;must have&amp;lt;/i&amp;gt; nimekirjas on (aruannete funktsioon on kohustuslik ka aluseks olevas ülesandes). Positiivne on ka, et meeskond on esitanud esialgsed andmetabelid. Nendest esialgsetest andmetabelitest lähtuvalt soovitaks meeskonnal veelkord kaaluda üle tähtaja läinud asjade kohta eraldi tabeli loomist.&lt;br /&gt;
 &lt;br /&gt;
Võimaliku probleemina käsitletakse analüüsis töökorraldust, mis muutub kaugõppe puhul eriti tähtsaks, kuna on vähe reaalset kokkupuudet ja töö kõrvalt aega õppimiseks. Seega, kui analüüsis nähakse selles probleemi, siis oleks ehk hea olnud määrata kas või esialgsed teemad, milles igaüks muu kursuse materjali kõrval pisut rohkem end harib.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent EasyRent]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:NimetuR%C3%BChmitus&amp;diff=82511</id>
		<title>Talk:Meeskond:NimetuRühmitus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:NimetuR%C3%BChmitus&amp;diff=82511"/>
		<updated>2014-11-12T04:33:40Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: Created page with &amp;quot;===== Retsensioon meeskond NimetuRühmitus analüüsile =====   Siia ilmub varsti retsensioon...  &amp;#039;&amp;#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent E…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===== Retsensioon meeskond NimetuRühmitus analüüsile =====&lt;br /&gt;
 &lt;br /&gt;
Siia ilmub varsti retsensioon...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Retsenseeris meeskond [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent EasyRent]&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=82510</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=82510"/>
		<updated>2014-11-12T04:27:37Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ü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).&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
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).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
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. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*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.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* 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?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale SuperPenguin asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SuperPenguin siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SuperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Hubris siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Taandarendajad retsensioonid asuvad [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Taandarendajad&amp;amp;action=edit&amp;amp;redlink=1  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud analüüsi retsensioon Meeskonnale Pizzafy asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Pizzafy siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| &#039;&#039;&#039;Retsensioon&#039;&#039;&#039;]] meeskonnalt Drop Dead meeskonnale Aida alla&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Meeskonna Error404 retsensioon meeskond LustjaLillepidu analüüsi kohta asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Aida alla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liisa Kunnus&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Aida_alla| Meeskond Aida alla]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Talk:Aida_alla#Retsenseerija:_Meeskond:DropDead| Retsensioonid asuvad siin]]&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:# Retsenseerija: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:VariableMoods#RETSENSIOON MEESKONNALT Aida alla| &#039;&#039;&#039;Retsensioon&#039;&#039;&#039;]] meeskonnalt Aida alla meeskonnale VariableMoods&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi (Projekti juht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Analüüsi retsensioon meeskonnale BoxMania asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:BoxMania siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna Luxus retsensioonid asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Luksus  siin]&lt;br /&gt;
&lt;br /&gt;
Meie tehtud retsensioon meeskonnale MinuRaamat asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:MinuRaamat siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale iCook asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:iCook siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Gateway===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
*Silvia Bärlin&lt;br /&gt;
*Kaisa Järvpõld&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Gateway]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Rods]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Rods siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale [[Meeskond:Taandarendajad]] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad siin] (5.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioonid meeskonna [[Meeskond:LustjaLillepidu]] kohta asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LustjaLillepidu siin] (7.11.2014)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Retsensioon meeskonna [[Meeskond:Vaiksed]] kohta asub [https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:Vaiksed&amp;amp;action=edit&amp;amp;redlink=1 siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond MinuRaamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erkko Kebbinau&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:MinuRaamat]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Vertigo asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Vertigo siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Projekt1===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Projekt1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Me&amp;amp;MyWorkout===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Me&amp;amp;MyWorkout]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Viable asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Viable siin]&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond DigiRiiul===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Jaan Elken&lt;br /&gt;
*Martin Orgusaar &lt;br /&gt;
*Henri Põld&lt;br /&gt;
*Morris Mänd&lt;br /&gt;
*Riho Uusjärv &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;DigiRiiul&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
===== Retsensioonid tekivad siia: =====&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioonid meeskonnale RemindEm asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale DreamTeam asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:DreamTeam siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Viivi Tammar&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale E-Rent asub [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Logi peame [http://simplegeoproject.blogspot.com/ blogis].&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:CRM_WPF_tehnoloogial Meeskond:CRM/WPF tehnoloogial]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Retsensioonid]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*Ahti Jõgi (projektijuht)&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Meeskond:EasyRent]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale EasyRent asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:EasyRent siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ragne Auling&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
*Kalmer Kallas&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Error404 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error404 siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale NimetuRühmitus asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NimetuRühmitus siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:DamageReport/Retsensioonid Retsensioonid]&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;DamageReport &#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Retsensioon_meeskonnale_DamageReport siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid meeskonnale LifePlanner asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LifePlanner siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond ATeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleksander Semjonov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/ATeam ATeam]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond:NimetuRühmitus (Laenaja abimees): [https://wiki.itcollege.ee/index.php/LaenajaAbimeesRets#Laenaja_abimees NimetuRühmitus]&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=80879</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=80879"/>
		<updated>2014-11-01T00:28:07Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*A&amp;lt;span style=&amp;quot;color:white; width:1px; display:inline-block;&amp;quot;&amp;gt;jura&amp;lt;/span&amp;gt;h&amp;lt;!-- --&amp;gt;ti J&amp;lt;!-- --&amp;gt;õ&amp;lt;span style=&amp;quot;color:white; width:1px; display:inline-block;&amp;quot;&amp;gt;jura&amp;lt;/span&amp;gt;gi (projektijuht)&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning MVVM arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* klient - autenditud klient, saab vaadata pakkumises olevad sõidukeid, teha broneerimisi, muuta mittevõõrandamatuid andmeid;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;i&amp;gt;(nice2have and very optional) Väga piiratud funktsionaalsusega veebirakendus klientidele&amp;lt;/i&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab autenditud kliendil veebis vaadata pakkumises sõidukeid, teha broneerimist.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;võimaldab vaatlejal veebis vaadata pakkumises sõidukeid.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=80876</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=80876"/>
		<updated>2014-10-31T21:29:09Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*A&amp;lt;span style=&amp;quot;color:white; width:1px; display:inline-block;&amp;quot;&amp;gt;jura&amp;lt;/span&amp;gt;h&amp;lt;!-- --&amp;gt;ti J&amp;lt;!-- --&amp;gt;õ&amp;lt;span style=&amp;quot;color:white; width:1px; display:inline-block;&amp;quot;&amp;gt;jura&amp;lt;/span&amp;gt;gi (projektijuht)&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua autorendi teenust pakkuvale firmale põhitegevust toetav tarkvara. Tarkvara eesmärk on hallata sõidukite rentimist.&lt;br /&gt;
&lt;br /&gt;
Rakenduse loomiseks kasutatakse &amp;lt;i&amp;gt;Windows Presentation Foundation&amp;lt;/i&amp;gt;&#039;it ning MVVM arendusmustrit.&lt;br /&gt;
&lt;br /&gt;
=Rakenduse skoop=&lt;br /&gt;
&lt;br /&gt;
Rakendus on mõeldud ainult renditeenuse pakkumise toetamiseks. Skoopi kuulub ka ettevõtte klientide üle arve pidamine.&lt;br /&gt;
&lt;br /&gt;
Rakenduse skoobist on väljas järgmised funktsionaalsused:&lt;br /&gt;
* sõidukite üle raamatupidamise jaoks vajaliku täpsusega arvepidamine, sealhulgas kõik sõidukite remondiga, kindlustamisega ning muu igapäevase haldamisega seotu;&lt;br /&gt;
* klientidele arvete väljastamine.&lt;br /&gt;
Mõlemad toodud funktsioonid tuleb ettevõttel lahendada eraldiseisva raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
Kuna klientidele arvete väljastamise aluseks on EasyRent&#039;ist pärit andmed, siis reaalses maailmas oleks rakenduse üheks järgmiseks arendusetapiks selle liidestamine raamatupidamise tarkvaraga.&lt;br /&gt;
&lt;br /&gt;
=Rollid=&lt;br /&gt;
Rakenduse kasutajatele omistatakse rollid. Rollid määravad kasutajale lubatud tegevused. Ühel kasutajal võib olla mitu rolli. Rakendusele on ligipääs ka autentimata kasutajatel, neil ei ole seega ka rolle.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutusel järgmised rollid:&lt;br /&gt;
* laenutaja - sisaldab endas kliendi teenindamiseks vajalikke tegevusi;&lt;br /&gt;
* sõiduki sisestaja/muutja - sisaldab endas privileege operatsioonideks sõidukiga; reaalne täitja sõltub ettevõtte suurusest;&lt;br /&gt;
* sõidukile pildi lisaja/muutja - reaalses elus on mõistlik panna pildibaasi &amp;lt;i&amp;gt;up-to-date&amp;lt;/i&amp;gt; hoidmine klienditeenindajale;&lt;br /&gt;
* kliendi muutja - kliendi võõrandamatute andmete muutmiseks, samuti kliendi arhiveerimiseks, roll omistatakse kogenud rakenduse kasutajale, kelle eksimisoht on väike (&amp;lt;i&amp;gt;power-user&amp;lt;/i&amp;gt;);&lt;br /&gt;
* raamatupidaja - ainult selle rolli omaja saab määrata sõiduki rentimise hinna piirid, laenutaja peab püsima ette seatud piirides, ärilises mõttes kriitilise tähtsusega roll;&lt;br /&gt;
* vaatleja - igale kasutajale vaikimisi omistatav roll, reaalses elus peaks vastama autentimata laenutuse kliendile, selle rolli omaja saab ainult vaadata pakkumises olevaid sõidukeid;&lt;br /&gt;
* kasutajate haldaja - roll võimaldab kasutajaid luua, omistada neile rolle ning nullida parooli.&lt;br /&gt;
&lt;br /&gt;
=Funktsionaalsus=&lt;br /&gt;
Alljärgnevas esituses ei ole funktsionaalsust jagatud [http://en.wikipedia.org/wiki/MoSCoW_method MoSCoW] järgi. Esitluses on funktsionaalsus toodud äriloogikat silmas pidades. Kirjeldatud funktsionaalsuses on eraldi märgitud, kui silmas on peetud mitte kohustuslikku osa (&amp;lt;u&amp;gt;&amp;lt;i&amp;gt;nice2have&amp;lt;/i&amp;gt;&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Sõiduki haldamine==&lt;br /&gt;
Sõidukil on järgmised omadused: registreerimise number, VIN kood, mudel, mark, värvus, väljalaskmise aasta, läbisõit, sõiduki olukorra iseloomustus, pildid sõidukist.&lt;br /&gt;
&lt;br /&gt;
Olemiga sõiduk on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* sõiduki loomine - uue sõiduki andmebaasi sisestamine;&lt;br /&gt;
* sõiduki mahakandmine (arhiveerimine) - sõidukit kustutada ei saa, mahakandmine kaotab ta välja renditavate valikust;&lt;br /&gt;
* sõiduki muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks on registrinumber (tegeleme ainult Eestis registreeritud sõidukitega) ja VIN kood;&lt;br /&gt;
* piltide haldamine - lisamine ja kustutamine, ajalugu ei ole vaja säilitada;&lt;br /&gt;
* rendihinna haldamine - rendihind hoitakse rakenduses vahemikuna, selline lähenemine võimaldab jätta klienditeenindajale väikese kaalutlusõiguse.&lt;br /&gt;
&lt;br /&gt;
==Kliendi haldamine==&lt;br /&gt;
Kliendil on järgmised omadused: registri kood, registri koodi allikas, eesnimi, perenimi/ettevõtte nimi, sünniaeg, sugu, elukoht (ühe väljana), e-post, telefon, kommentaar vaba tekstina.&lt;br /&gt;
&lt;br /&gt;
Olemiga klient on võimalik sooritada järgmisi tegevusi:&lt;br /&gt;
* loomine - uue kliendi andmebaasi sisestamine.&lt;br /&gt;
* muutmine - muuta ei saa võõrandamatuid andmeid, sellisteks andmeteks on registrikoodi ja koodi allika paar, koodi allikaks on näiteks Eesti isikukood, Läti isikukood, Eesti äriregistri kood, RKOARR reg nr, ...&lt;br /&gt;
* klienti kustutada ei saa, samuti ei ole vaja teda arhiveerida, eeldame, et inimesed rakenduse skoobis ei sure&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; krediidireiting, keeruline on sisuline defineerimine ...&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rentimiste haldus==&lt;br /&gt;
Rentimise haldus ongi rakenduse põhiline äripoolt toetav funktsionaalsus.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki broneerimine===&lt;br /&gt;
Sõiduki broneerimine on konkreetse kliendi poolt konkreetseks ajaks konkreetse sõiduki kohta esitatud rendi soov. &lt;br /&gt;
&lt;br /&gt;
Kui sama klient soovib broneerida kattuvaks ajaks mitut sõidukit, siis kuvab rakendus selle kohta teate.&lt;br /&gt;
&lt;br /&gt;
Rakendus tuletab kasutajale meelde broneeringu tähtaja möödumistest. Selle eesmärk on, et klienditeenindaja saaks enne broneeringu lõplikku tühistamist potentsiaalse kliendiga üle suhelda.&lt;br /&gt;
&lt;br /&gt;
===Broneeringu tühistamine===&lt;br /&gt;
Klient loobub broneeringust omal initsiatiivil. Sõiduk vabaneb teisteks rentimisteks.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki väljastamine===&lt;br /&gt;
Tähistab sõiduki reaalset välja rentimist ehk sõiduk antakse kliendile üle. Sõiduki kliendile üleandmise käigus vaadatakse koos kliendiga sõiduk üle ning fikseeritakse sõiduki olukord. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
===Sõiduki tagastamine===&lt;br /&gt;
Sõiduk toodi firmasse tagasi. See tegevus tähendab sõiduki vabanemist teisteks rentimisteks. Sõiduki tagastamise osaks on sõiduki seisukorra hindamine. Sõiduki olukorra hulka kuuluvad sõiduki läbisõit, küte, sõiduki üldine olukord.&lt;br /&gt;
&lt;br /&gt;
==Aruanded==&lt;br /&gt;
Rakendus võimaldab tegevusest ning hetkeolukorrast ülevaate saamiseks aruannete koostamist.&lt;br /&gt;
&lt;br /&gt;
Vajalikud on järgmised aruanded:&lt;br /&gt;
* tähtajaks tagastamata sõidukite loetelu&lt;br /&gt;
** &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; rakendus saadab ise automaatselt igal öösel klientidele meeldetuletusi tähtaja möödumise kohta kliendi e-posti aadressile&amp;lt;/i&amp;gt;&lt;br /&gt;
* &amp;lt;i&amp;gt;&amp;lt;u&amp;gt;nice2have&amp;lt;/u&amp;gt; hinnang kliendile – eesmärk on kliente senise käitumise põhjal profileerida ning halva reitinguga klientidele sõidukit mitte rentida, igale tegevusele hinnang (näiteks bronni mitterealiseerimine on negatiivne), nende summa,&amp;lt;/i&amp;gt;&lt;br /&gt;
* nõutavuse top – sõidukite (ka markide?) kaupa&lt;br /&gt;
&lt;br /&gt;
==Kasutajate haldamine==&lt;br /&gt;
Rakenduse privileegidega piiratud osa kasutamiseks on vajalik autentimine ja autoriseerimine. Selleks on rakenduses kasutajad. Kasutajate autentimise toimub parooli abil.&lt;br /&gt;
&lt;br /&gt;
Olem kasutaja omadused on kasutajanimi, nimi, kommentaar ja talle omistatud rollid. Siin on mindud teadlikult lihtsuse teed.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldamine sisaldab endas:&lt;br /&gt;
* kasutaja loomist;&lt;br /&gt;
* kasutajale rollide omistamist ja rollide eemaldamist;&lt;br /&gt;
* kasutaja rakendusest eemaldamist - sisemiselt märgitakse ta mitteaktiivseks, kasutajaid päriselt kustutada ei saa.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&#039;&#039;&#039;29. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Projekti analüüsi teostamine (rakenduse ja selle funktsionaalsuse kirjeldus)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;23. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna nime valik ja wiki lehe loomine&lt;br /&gt;
*TFSi projekti loomine ning kasutajate liitmine projektiga&lt;br /&gt;
*Esialgse idee kirjeldus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;19. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna kohtumine ning erinevate ideede kaalumine&lt;br /&gt;
*Lõpliku teostatava projekti valik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7. oktoober&#039;&#039;&#039;&lt;br /&gt;
*Meeskonna moodustamine&lt;br /&gt;
*Esialgsete ideede väljapakkumine ning arutelud võimalike teostuste üle&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=80417</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=80417"/>
		<updated>2014-10-25T16:04:27Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ü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).&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
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).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
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. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*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.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* 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?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CRM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond SupperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond BoxMania===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Märt Lõhmus&lt;br /&gt;
*Kaarel Kelk&lt;br /&gt;
*Eleri Mölder&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:BoxMania]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Taandarendajad===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Taandarendajad]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DropDead===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:DropDead]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Error404===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Kivisild - projektijuht&lt;br /&gt;
* Andre Kaur&lt;br /&gt;
* Priidik Soon&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Error404]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond &amp;quot;Aida alla&amp;quot;===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Liisa Kunnus&lt;br /&gt;
* Johannes Vatsfeldt&lt;br /&gt;
* Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Aida_alla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
(Soon)&lt;br /&gt;
&lt;br /&gt;
===Meeskond Qwerty===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Qwerty]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond iCook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:iCook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Luxus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Luksus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Hubris===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Hubris]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vertigo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
*Teele Liblik (projektijuht)&lt;br /&gt;
*Tanel Peet &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vertigo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Pizzafy===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Mändel &lt;br /&gt;
*Mikk Pürg &lt;br /&gt;
*Argo Ind &lt;br /&gt;
*Arvo Paomees &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Pizzafy]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond VariableMoods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
&lt;br /&gt;
Meeskonna ajaveeb: [[Meeskond:VariableMoods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond LustjaLillepidu===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:LustjaLillepidu]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond Viable===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Lillepea&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Viable]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioonid meeskonnale RemindEm asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Viivi Tammar&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
===Meeskond EasyRent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*Ahti Jõgi (projektijuht)&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:EasyRent Wikis]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond NimetuRühmitus===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ragne Auling&lt;br /&gt;
*Kaidi Parman&lt;br /&gt;
*Margit Ool (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:NimetuRühmitus]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DamageReport===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tiina Pukk&lt;br /&gt;
*Lea Tuberik (projektijuht)&lt;br /&gt;
*Ülari Kalamees&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DamageReport DamageReport]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond LifePlanner===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaire Toom&lt;br /&gt;
*Alina Loitšenko&lt;br /&gt;
*Maria Andreitšuk(Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:LifePlanner LifePlanner]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond DustBusters===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Indrek Maask (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:DustBusters DustBusters]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=80416</id>
		<title>Meeskond:EasyRent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:EasyRent&amp;diff=80416"/>
		<updated>2014-10-25T16:03:23Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: Created page with &amp;quot;=Meeskond= Meeskonna liikmed: *Hardi Antsov *Ahti Jõgi *Andres Kaljo  =Idee=  &amp;#039;&amp;#039;&amp;#039;Autorendi tarkvara EasyRent&amp;#039;&amp;#039;&amp;#039;  Meeskonna eesmärgiks on luua WPF rakendus, mis võimaldab autor…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*Ahti Jõgi&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Autorendi tarkvara EasyRent&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks on luua WPF rakendus, mis võimaldab autorendi teenust pakkuvatel ettevõtetel oma igapäevaseid &lt;br /&gt;
tööprotsesse lihtsustada. &lt;br /&gt;
&lt;br /&gt;
Tarkvara võimaldab ettevõttel:&lt;br /&gt;
*sisestada renditavaid sõidukeid andmebaasi &lt;br /&gt;
*broneerida sõidukeid ja kontrollida sõidukite saadavust erinevatel päevadel&lt;br /&gt;
*sisestada kliente andmebaasi ja vaadata klientidega seotud tellimusi&lt;br /&gt;
*pidada arvestust tellimuste üle&lt;br /&gt;
*koostada erinevaid aruandeid (tellimused, kliendid, sõidukid jms)&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=79926</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=79926"/>
		<updated>2014-10-23T00:25:31Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ü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).&lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
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).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
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. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*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.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* 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?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CRM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond SupperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Vaiksed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Vaiksed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioonid meeskonnale RemindEm asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond E-rent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Viivi Tammar&lt;br /&gt;
* Alex Kaska&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Maarja Vesi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[E-rent]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond SimpleGeo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/SimpleGeo SimpleGeo]&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM/WPF tehnoloogial===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andres Mets&lt;br /&gt;
*Robert Kullamaa&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioonid tekivad [https://wiki.itcollege.ee/index.php/Talk:SimpleGeo siia].&lt;br /&gt;
&lt;br /&gt;
===Meeskond Autorent===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*Ahti Jõgi (projektijuht)&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:Autorent Wikis]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:Autorent&amp;diff=79919</id>
		<title>Meeskond:Autorent</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:Autorent&amp;diff=79919"/>
		<updated>2014-10-23T00:11:31Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: Created page with &amp;quot;=Meeskond= Meeskonna liikmed: *Hardi Antsov *Ahti Jõgi *Andres Kaljo  =Idee= Luua WPF rakendus, mis pakub autorendi teenust - sarnaselt koduse raamatukogu näitega.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Hardi Antsov&lt;br /&gt;
*Ahti Jõgi&lt;br /&gt;
*Andres Kaljo&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
Luua WPF rakendus, mis pakub autorendi teenust - sarnaselt koduse raamatukogu näitega.&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hantsov&amp;diff=67806</id>
		<title>User:Hantsov</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hantsov&amp;diff=67806"/>
		<updated>2013-11-07T13:43:31Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Hardi Antsov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
Rühm: DK14&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Erialatutvustuse aine loengute eesmärk oli peamiselt (mulle tundub) valdkonnas hetkel reaalselt töötavate inimeste kogemuse toomine tudengini. See tähendab  - iga esineja esindab valdkonnas mingisugust suunda (ettevõtja, analüütik, projektijuht, testija, monitoorija jne) ning püüab edasi anda seda, mis tema vaatenurgast valdkonnas oluline ja vajalik on, kusjuures Margus Ernitsa esimene loeng (mis pealtnäha keskendus akadeemilise maailma ja selle nõuete tutvustamisele) leiab samuti kokkupuute valdkonnas vajaminevas oskustepagasis – see on pidev õppimistahe (või õppimissund(?) - motivatsioon avaldub tegelikkuses ju mõlemas!).&lt;br /&gt;
Sisuliselt jagunesid käsitletud teemad kahte leeri, kus ühel pool olid loengud, mille pealkirjast lähtuv teemapüstitus osutas juba, et tegemist tuleb pigem moraali ja eetika, elufilosoofia ja psühholoogia hõnguliste ettekannetega – „Õppimine ja motivatsioon”, „Innovatsiooni olemus ja juhtimine”, „Elufilosoofia ja IT Eestis”, „Life is an Attitude”-, ning teisalt loengud, mis olid suunatud rohkem konkreetse teema või ettevõtte töö käsitlemisele - „IT-profid küberpättide vastu!”, „Kuidas saada superstaariks?” (selles leongus oli küll mõlemat, aga minu jaoks oli see pigem sissevaade ühe kindla ettevõtte töösse), „Skype NOC Monitoring”.&lt;br /&gt;
&lt;br /&gt;
Esimesest poolest teemadest jäi enim meelde Linnar Viigi &#039;&#039;fail fast, fail small&#039;&#039; temaatika, mis avardas investeerijate mõtteviisi nende jaoks tundmatu tegija projekti finantseerimisel, mille juures heaks näiteks oli arvutimängude maailm, mille arendus võib kasvada väga pikaks ning kulukaks, samas pole garantiid, et toode müüb valmimisel. Andres Käver esindas oma ettekande põhjal kahtlemata austusväärse tööeetikaga inimest ning esitles ettevõtja vaatenurkka töö tegemisel ja raha jaotamisel. Positiivne oli, et Käver tundis vajadust võtta „kaitsev” hoiak ettevõtja vaatenurga esitlemisel, viidates Eestis levivale negatiivsele kuvandile ettevõtjast ning hoopis julgustades inimest just mõtlema omale ise töökoht välja. Merle Liisu Randma loengust jäi miskipärast meelde ainult kollaažid eri tsitaatide ja sloganitega - need mida igapäevaselt oma Facebooki voost lugeda saab.&lt;br /&gt;
&lt;br /&gt;
Kahtlemata on elufilosoofilised nõuanded vajalikud, eriti kui on tegemist värskelt keskkoolist tulnud noorega, kellel õpi- ja töökogemus puudub. Samas peab tunnistama, ühe kraadi jagu haridust omandanuna ning väikese praktika kogemusega (küll väljaspool IT valdkonda), et suurema osa loengute info oli, rõhutan minu jaoks, ebahuvitav. Ülalmainitu najal ei saa ma kindlasti väita, et olen üüratu elukogemusega, ning et just minust elukogenumate inimeste nõuandeid ebahuvitavaks pidada tundub olevat ülbus? Kindlasti ei pea ma oma hinnagut millekski, mille eesmärk oleks heita negatiivset varjundit ettekannetele, nende esitajatele või aine ülesehitusele, vaid anda aus tagasiside ühe pealtvaataja poolt. Samas võib öelda, et ei peagi huvitav olema, sest lõppeks on tegemist infoga, mis on valdkonnas kasulik ja tasub lihtsalt kõrva taha panna – huvitav või ei. Ebahuvitavuse probleem tekkis aga just seigast, et see elufilosoofiline, moraalne nõuanne on midagi sellist, mis on tegelikkuses universaalselt rakendatav igal alal ning taolist infot jagatakse tänapäeval tegelikult päris palju. Otsene paralleel tekkis mul isiklikult TEDx sündmuste ja videodega – just, tekkis selline korduse tunne, et seda on kuuldud ja nähtud. Võib-olla mängib siin rolli ka see, et sarnaste probleemidega tegelevaid loenguid oli liiga palju.&lt;br /&gt;
&lt;br /&gt;
Teine pool loenguid, milles kajastus kitsam teemakäsitlus, oli minu jaoks kindlasti huvipakkuvam vaatamine. Tarmo Randeli küberpättide loeng osutus seega kõige huvitavamaks, rääkides levinud võtetest ja trendidest kübermaailma pahupoolelt. Huvitav viide oli ka lühikesele dokumentaalile maailma esimesest personaalarvutiviirusest Brain, mis üllatuslikult valmis Pakistanis ning levis internetiseerimata ajastul flopikettal üpris kiirelt. Mis aga Randeli loengu nauditavaks tegi, oli fakt, et ta suutis enamjaolt jääda arusaadavaks IT maailmaga alles sügavamat tutvust tegevale inimesele. Skype-i töötajate ettekanne tõotas selles valguses olla ka midagi (minule) meelepärasemat, kuid vastupidiselt Randeli loengule tundus, et esinejatel oli esitus suhteliselt läbimõtlemata just osas, et kellele see suunatud on – vigade seire väga massiivset teenust pakkuvas ettevõttes kõlab huvitavalt, kuid nad ei olnud valmistanud end ette esitlema seda lihtsakoeliselt ning kasutasid tihti terminoloogiat ja väljendeid, mis  panid kulmu kortsutama. Nortali ning suuremal jaol selle ühe töötaja, Ats Albre, tööd tutvustavast loengust jäi peamiselt kõlama suveülikooli võimalus, mis tundub, et on Eestis üks prestiižsemaid enesetäiendamisvõimalus infotehnoloogia tudengile. Huvitav oli ka esitluse alguses slaidil olnud projektide teostamise maailmakaart, mis jäädes küll idapoole, hõlmas riike kogu põhja- ja lõunakaare ulatuses. Seejuures olekski esinejad võinud pikemalt kirjeldada, missuguseid projekte täpselt neis eri riikides läbi viiakse, milline on sealne keskkond IT võimaluste kasutamiseks. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes, mida öelda soovin, et kuigi nende kümne loengutunni sees on rohkelt kasulikku infot, võiks enamus esinejate temaatika mitte olla niivõrd moraali ja eetika suunaline, vaid pigem kitsam teema omas vallas, püüdes hoida seda lihtsasti arusaadavana. Teemad &#039;&#039;ala&#039;&#039;  mängu arendus, seesamune monitooring (hea teema, kuid teostus?), tehisintellekti programmeerimine ning kusjuures hea näitena meenub mulle siinkohal ETV sari „Püramiidi tipus” ja konkreetselt IT-ga seonduvalt episood puidutöötlusest (mida võib vaadata siin [http://www.youtube.com/watch?v=CqKfLTBIDSg]). See tähendab – ettekanne võiks olla selline, mis ärataks tudengis huvi konkreetse ala vastu. Muidugi ei oota ma, et elukutselt õpetamistööga mittetegeleva külalisesineja loengukvaliteet peaks televisiooni produktsioonile vastama, kuid see pelgalt näitlikustab, et seletamise lihtsuses peitub jõud äratada huvi. Võib-olla kui Margus Ernitsa ja Andres Käveri loengus väljendatud probleemid noortudengite õpimotivatsiooniga on tinginud taolised teemakäsitlused, siis tasuks kaugõppe raames mõelda, et on ju võimalus luua pikem nimekiri erisugustest loengutest – nagu lisaloenguna kirjas olev „Unexpected Ways How IT Meets Art”, on kolledžil kindlasti suur pagas erinevaid loenguid möödunud aastatest, millest paremaid erialatutvustuseks välja noppida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Arvestusel läbi kukkudes on seda õigus seda uuesti sooritada määratud ajaliselt ÕKE-s:&lt;br /&gt;
5.4.4. Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
Kusjuures kordusarvestusele peab registreerima ÕIS-s (5.2.8.).&lt;br /&gt;
RF kohal on kordusarvestus tasuta, OF õppekohal on kordusarvestus tasuline vastavalt:&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis.&lt;br /&gt;
Õppeteenustasude alt leiab ka konkreetse summa 20 eurot kordusoorituse eest: [http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3=== &lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Ilma konkreetse mõjuva põhjuseta ei saa esimesel aastal puhkust taodelda:&lt;br /&gt;
6.1.3.4. Muudel põhjustel – kuni üheks aastaks. Akadeemilisele puhkusele võib üliõpilane minna alates teisest õpinguaastast.  Avaldust saab esitada semestri punase joone päevani.&lt;br /&gt;
&lt;br /&gt;
Mõjuvateks põhjusteks ja nende vastavad kestvused:&lt;br /&gt;
6.1.3. Üliõpilasel on võimalik taotleda akadeemilist puhkust:&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.1. Tervislikel põhjustel – kuni kaheks aastaks;&lt;br /&gt;
 Akadeemilise puhkuse taotlemise avaldusele lisab üliõpilane meditsiiniasutuse tõendi, kus on märgitud arsti soovitus akadeemilise puhkuse osas ja akadeemilise puhkuse soovitatav periood.&lt;br /&gt;
 Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.2. Eesti kaitsejõududesse teenima asumisel – kuni üheks aastaks;&lt;br /&gt;
 Avaldusele lisatakse kutse kaitseväe tegevteenistusse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.3. Lapse hooldamiseks – kuni lapse kolmeaastaseks saamiseni.  Avaldusele lisab üliõpilane lapse sünnitunnistuse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusel mistahes ajal     õppeaasta vältel.&lt;br /&gt;
&lt;br /&gt;
Puhkuse taotlemiseks ja lõpetamiseks:&lt;br /&gt;
6.1.2. Akadeemilist puhkust ja selle katkestamist taotletakse avaldusega rektori nimele ja vormistatakse rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
Juhul kui avaldust puhkuse lõpuks pole esitatud siis:&lt;br /&gt;
6.1.4. Kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust akadeemilise puhkuse lõpetamiseks või pikendamiseks, lõpetatakse see automaatselt akadeemilise puhkuse viimasele semestrile järgneva semestri punase joone päevaks ja üliõpilane eksmatrikuleeritakse õpingutest mitteosavõtu tõttu.&lt;br /&gt;
&lt;br /&gt;
Õppekava täitmist/ainete deklareerimist reguleerivad järgnevad punktid:&lt;br /&gt;
6.1.5. Üliõpilasel on õigus akadeemilisel puhkusel viibimise ajal täita õppekava juhul, kui on tegemist:&lt;br /&gt;
            6.1.5.1. keskmise, raske või sügava puudega isikuga;&lt;br /&gt;
            6.1.5.2. alla 3-aastase lapse või puudega lapse vanema või eestkostjaga;&lt;br /&gt;
            6.1.5.3. akadeemilisel puhkusel viibimisega seoses kaitseväeteenistuse läbimisega.&lt;br /&gt;
&lt;br /&gt;
Antud punktidest lähtub, et ilma eelolevate &amp;quot;mõjuvate&amp;quot; põhjusteta ei saa ka järeleksameid teha, sest see tähendaks õppekava täitmist, kuid ka siin on erand:&lt;br /&gt;
6.1.6. Enne 2013/14 õppeaastat immatrikuleeritud üliõpilasel on akadeemilisel puhkusel viibides õigus sooritada arvestusi ja -eksameid sõltumata akadeemilisel puhkusel viibimise alusest. Ü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. Nimetatud erisused kehtivad kuni 2015/2016 õppeaasta lõpuni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number. &lt;br /&gt;
X = 27, Y = 24&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Osalise hüvitamise määr täiskoormusega õppes on 27 EAP ehk kui ainepunktid jäävad alla selle määra, siis vastavalt puudujäänud kogusele maksan järgmine semester 50 eurot ainepunkti kohta.&lt;br /&gt;
Antud näite puhul oleks see 3*50=150 eurot kevadsemestri eest. Arve esitatakse aga [http://www.itcollege.ee/tudengile/finantsinfo/] põhjal järgmine semester.&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
Essees analüüsitavad loengud: &amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.itcollege.ee/index.php?title=Erialatutvustus_ISa_ja_ISd&lt;br /&gt;
&lt;br /&gt;
Vastuste aluseks olev õppekorralduse eeskiri: &amp;lt;br&amp;gt;&lt;br /&gt;
http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hantsov&amp;diff=67218</id>
		<title>User:Hantsov</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hantsov&amp;diff=67218"/>
		<updated>2013-10-30T02:36:04Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Hardi Antsov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
Rühm: DK14&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Erialatutvustuse aine loengute eesmärk oli peamiselt (mulle tundub) valdkonnas hetkel reaalselt töötavate inimeste kogemuse toomine tudengini. See tähendab  - iga esineja esindab valdkonnas mingisugust suunda (ettevõtja, analüütik, projektijuht, testija, monitoorija jne) ning püüab edasi anda seda, mis tema vaatenurgast valdkonnas oluline ja vajalik on, kusjuures Margus Ernitsa esimene loeng (mis pealtnäha keskendus akadeemilise maailma ja selle nõuete tutvustamisele) leiab samuti kokkupuute valdkonnas vajaminevas oskustepagasis – see on pidev õppimistahe (või õppimissund(?) - motivatsioon avaldub tegelikkuses ju mõlemas!).&lt;br /&gt;
Sisuliselt jagunesid käsitletud teemad kahte leeri, kus ühel pool olid loengud, mille pealkirjast lähtuv teemapüstitus osutas juba, et tegemist tuleb pigem moraali ja eetika, elufilosoofia ja psühholoogia hõnguliste ettekannetega – „Õppimine ja motivatsioon”, „Innovatsiooni olemus ja juhtimine”, „Elufilosoofia ja IT Eestis”, „Life is an Attitude”-, ning teisalt loengud, mis olid suunatud rohkem konkreetse teema või ettevõtte töö käsitlemisele - „IT-profid küberpättide vastu!”, „Kuidas saada superstaariks?” (selles leongus oli küll mõlemat, aga minu jaoks oli see pigem sissevaade ühe kindla ettevõtte töösse), „Skype NOC Monitoring”.&lt;br /&gt;
&lt;br /&gt;
Esimesest poolest teemadest jäi enim meelde Linnar Viigi &#039;&#039;fail fast, fail small&#039;&#039; temaatika, mis avardas investeerijate mõtteviisi nende jaoks tundmatu tegija projekti finantseerimisel, mille juures heaks näiteks oli arvutimängude maailm, mille arendus võib kasvada väga pikaks ning kulukaks, samas pole garantiid, et toode müüb valmimisel. Andres Käver esindas oma ettekande põhjal kahtlemata austusväärse tööeetikaga inimest ning esitles ettevõtja vaatenurkka töö tegemisel ja raha jaotamisel. Positiivne oli, et Käver tundis vajadust võtta „kaitsev” hoiak ettevõtja vaatenurga esitlemisel, viidates Eestis levivale negatiivsele kuvandile ettevõtjast ning hoopis julgustades inimest just mõtlema omale ise töökoht välja. Merle Liisu Randma loengust jäi miskipärast meelde ainult kollaažid eri tsitaatide ja sloganitega - need mida igapäevaselt oma Facebooki voost lugeda saab.&lt;br /&gt;
&lt;br /&gt;
Kahtlemata on elufilosoofilised nõuanded vajalikud, eriti kui on tegemist värskelt keskkoolist tulnud noorega, kellel õpi- ja töökogemus puudub. Samas peab tunnistama, ühe kraadi jagu haridust omandanuna ning väikese praktika kogemusega (küll väljaspool IT valdkonda), et suurema osa loengute info oli, rõhutan minu jaoks, ebahuvitav. Ülalmainitu najal ei saa ma kindlasti väita, et olen üüratu elukogemusega, ning et just minust elukogenumate inimeste nõuandeid ebahuvitavaks pidada tundub olevat ülbus? Kindlasti ei pea ma oma hinnagut millekski, mille eesmärk oleks heita negatiivset varjundit ettekannetele, nende esitajatele või aine ülesehitusele, vaid anda aus tagasiside ühe pealtvaataja poolt. Samas võib öelda, et ei peagi huvitav olema, sest lõppeks on tegemist infoga, mis on valdkonnas kasulik ja tasub lihtsalt kõrva taha panna – huvitav või ei. Ebahuvitavuse probleem tekkis aga just seigast, et see elufilosoofiline, moraalne nõuanne on midagi sellist, mis on tegelikkuses universaalselt rakendatav igal alal ning taolist infot jagatakse tänapäeval tegelikult päris palju. Otsene paralleel tekkis mul isiklikult TEDx sündmuste ja videodega – just, tekkis selline korduse tunne, et seda on kuuldud ja nähtud. Võib-olla mängib siin rolli ka see, et sarnaste probleemidega tegelevaid loenguid oli liiga palju.&lt;br /&gt;
&lt;br /&gt;
Teine pool loenguid, milles kajastus kitsam teemakäsitlus, oli minu jaoks kindlasti huvipakkuvam vaatamine. Tarmo Randeli küberpättide loeng osutus seega kõige huvitavamaks, rääkides levinud võtetest ja trendidest kübermaailma pahupoolelt. Huvitav viide oli ka lühikesele dokumentaalile maailma esimesest personaalarvutiviirusest Brain, mis üllatuslikult valmis Pakistanis ning levis internetiseerimata ajastul flopikettal üpris kiirelt. Mis aga Randeli loengu nauditavaks tegi, oli fakt, et ta suutis enamjaolt jääda arusaadavaks IT maailmaga alles sügavamat tutvust tegevale inimesele. Skype-i töötajate ettekanne tõotas selles valguses olla ka midagi (minule) meelepärasemat, kuid vastupidiselt Randeli loengule tundus, et esinejatel oli esitus suhteliselt läbimõtlemata just osas, et kellele see suunatud on – vigade seire väga massiivset teenust pakkuvas ettevõttes kõlab huvitavalt, kuid nad ei olnud valmistanud end ette esitlema seda lihtsakoeliselt ning kasutasid tihti terminoloogiat ja väljendeid, mis  panid kulmu kortsutama. Nortali ning suuremal jaol selle ühe töötaja, Ats Albre, tööd tutvustavast loengust jäi peamiselt kõlama suveülikooli võimalus, mis tundub, et on Eestis üks prestiižsemaid enesetäiendamisvõimalus infotehnoloogia tudengile. Huvitav oli ka esitluse alguses slaidil olnud projektide teostamise maailmakaart, mis jäädes küll idapoole, hõlmas riike kogu põhja- ja lõunakaare ulatuses. Seejuures olekski esinejad võinud pikemalt kirjeldada, missuguseid projekte täpselt neis eri riikides läbi viiakse, milline on sealne keskkond IT võimaluste kasutamiseks. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes, mida öelda soovin, et kuigi nende kümne loengutunni sees on rohkelt kasulikku infot, võiks enamus esinejate temaatika mitte olla niivõrd moraali ja eetika suunaline, vaid pigem kitsam teema omas vallas, püüdes hoida seda lihtsasti arusaadavana. Teemad &#039;&#039;ala&#039;&#039;  mängu arendus, seesamune monitooring (hea teema, kuid teostus?), tehisintellekti programmeerimine ning kusjuures hea näitena meenub mulle siinkohal ETV sari „Püramiidi tipus” ja konkreetselt IT-ga seonduvalt episood puidutöötlusest (mida võib vaadata siin [http://www.youtube.com/watch?v=CqKfLTBIDSg]). See tähendab – ettekanne võiks olla selline, mis ärataks tudengis huvi konkreetse ala vastu. Muidugi ei oota ma, et elukutselt õpetamistööga mittetegeleva külalisesineja loengukvaliteet peaks televisiooni produktsioonile vastama, kuid see pelgalt näitlikustab, et seletamise lihtsuses peitub jõud äratada huvi. Võib-olla kui Margus Ernitsa ja Andres Käveri loengus väljendatud probleemid noortudengite õpimotivatsiooniga on tinginud taolised teemakäsitlused, siis tasuks kaugõppe raames mõelda, et on ju võimalus luua pikem nimekiri erisugustest loengutest – nagu lisaloenguna kirjas olev „Unexpected Ways How IT Meets Art”, on kolledžil kindlasti suur pagas erinevaid loenguid möödunud aastatest, millest paremaid erialatutvustuseks välja noppida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Arvestusel läbi kukkudes on seda õigus seda uuesti sooritada määratud ajaliselt ÕKE-s:&lt;br /&gt;
5.4.4. Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
Kusjuures kordusarvestusele peab registreerima ÕIS-s (5.2.8.).&lt;br /&gt;
RF kohal on kordusarvestus tasuta, OF õppekohal on kordusarvestus tasuline vastavalt:&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis.&lt;br /&gt;
Õppeteenustasude alt leiab ka konkreetse summa 20 eurot kordusoorituse eest: [http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3=== &lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Ilma konkreetse mõjuva põhjuseta ei saa esimesel aastal puhkust taodelda:&lt;br /&gt;
6.1.3.4. Muudel põhjustel – kuni üheks aastaks. Akadeemilisele puhkusele võib üliõpilane minna alates teisest õpinguaastast.  Avaldust saab esitada semestri punase joone päevani.&lt;br /&gt;
&lt;br /&gt;
Mõjuvateks põhjusteks ja nende vastavad kestvused:&lt;br /&gt;
6.1.3. Üliõpilasel on võimalik taotleda akadeemilist puhkust:&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.1. Tervislikel põhjustel – kuni kaheks aastaks;&lt;br /&gt;
 Akadeemilise puhkuse taotlemise avaldusele lisab üliõpilane meditsiiniasutuse tõendi, kus on märgitud arsti soovitus akadeemilise puhkuse osas ja akadeemilise puhkuse soovitatav periood.&lt;br /&gt;
 Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.2. Eesti kaitsejõududesse teenima asumisel – kuni üheks aastaks;&lt;br /&gt;
 Avaldusele lisatakse kutse kaitseväe tegevteenistusse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.3. Lapse hooldamiseks – kuni lapse kolmeaastaseks saamiseni.  Avaldusele lisab üliõpilane lapse sünnitunnistuse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusel mistahes ajal     õppeaasta vältel.&lt;br /&gt;
&lt;br /&gt;
Puhkuse taotlemiseks ja lõpetamiseks:&lt;br /&gt;
6.1.2. Akadeemilist puhkust ja selle katkestamist taotletakse avaldusega rektori nimele ja vormistatakse rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
Juhul kui avaldust puhkuse lõpuks pole esitatud siis:&lt;br /&gt;
6.1.4. Kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust akadeemilise puhkuse lõpetamiseks või pikendamiseks, lõpetatakse see automaatselt akadeemilise puhkuse viimasele semestrile järgneva semestri punase joone päevaks ja üliõpilane eksmatrikuleeritakse õpingutest mitteosavõtu tõttu.&lt;br /&gt;
&lt;br /&gt;
Õppekava täitmist/ainete deklareerimist reguleerivad järgnevad punktid:&lt;br /&gt;
6.1.5. Üliõpilasel on õigus akadeemilisel puhkusel viibimise ajal täita õppekava juhul, kui on tegemist:&lt;br /&gt;
            6.1.5.1. keskmise, raske või sügava puudega isikuga;&lt;br /&gt;
            6.1.5.2. alla 3-aastase lapse või puudega lapse vanema või eestkostjaga;&lt;br /&gt;
            6.1.5.3. akadeemilisel puhkusel viibimisega seoses kaitseväeteenistuse läbimisega.&lt;br /&gt;
&lt;br /&gt;
Antud punktidest lähtub, et ilma eelolevate &amp;quot;mõjuvate&amp;quot; põhjusteta ei saa ka järeleksameid teha, sest see tähendaks õppekava täitmist, kuid ka siin on erand:&lt;br /&gt;
6.1.6. Enne 2013/14 õppeaastat immatrikuleeritud üliõpilasel on akadeemilisel puhkusel viibides õigus sooritada arvestusi ja -eksameid sõltumata akadeemilisel puhkusel viibimise alusest. Ü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. Nimetatud erisused kehtivad kuni 2015/2016 õppeaasta lõpuni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number. &lt;br /&gt;
X = 27, Y = 24&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Osalise hüvitamise määr täiskoormusega õppes on 27 EAP ehk kui ainepunktid jäävad alla selle määra, siis vastavalt puudujäänud kogusele maksan järgmine semester 50 eurot ainepunkti kohta.&lt;br /&gt;
Antud näite puhul oleks see 3*50=150 eurot kevadsemestri eest. Arve esitatakse aga [http://www.itcollege.ee/tudengile/finantsinfo/] põhjal järgmine semester.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hantsov&amp;diff=67217</id>
		<title>User:Hantsov</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hantsov&amp;diff=67217"/>
		<updated>2013-10-30T02:33:58Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Hardi Antsov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
Rühm: DK14&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Erialatutvustuse aine loengute eesmärk oli peamiselt (mulle tundub) valdkonnas hetkel reaalselt töötavate inimeste kogemuse toomine tudengini. See tähendab  - iga esineja esindab valdkonnas mingisugust suunda (ettevõtja, analüütik, projektijuht, testija, monitoorija jne) ning püüab edasi anda seda, mis tema vaatenurgast valdkonnas oluline ja vajalik on, kusjuures Margus Ernitsa esimene loeng (mis pealtnäha keskendus akadeemilise maailma ja selle nõuete tutvustamisele) leiab samuti kokkupuute valdkonnas vajaminevas oskustepagasis – see on pidev õppimistahe (või õppimissund(?) - motivatsioon avaldub tegelikkuses ju mõlemas!).&lt;br /&gt;
Sisuliselt jagunesid käsitletud teemad kahte leeri, kus ühel pool olid loengud, mille pealkirjast lähtuv teemapüstitus osutas juba, et tegemist tuleb pigem moraali ja eetika, elufilosoofia ja psühholoogia hõnguliste ettekannetega – „Õppimine ja motivatsioon”, „Innovatsiooni olemus ja juhtimine”, „Elufilosoofia ja IT Eestis”, „Life is an Attitude”-, ning teisalt loengud, mis olid suunatud rohkem konkreetse teema või ettevõtte töö käsitlemisele - „IT-profid küberpättide vastu!”, „Kuidas saada superstaariks?” (selles leongus oli küll mõlemat, aga minu jaoks oli see pigem sissevaade ühe kindla ettevõtte töösse), „Skype NOC Monitoring”.&lt;br /&gt;
&lt;br /&gt;
Esimesest poolest teemadest jäi enim meelde Linnar Viigi &#039;&#039;fail fast, fail small&#039;&#039; temaatika, mis avardas investeerijate mõtteviisi nende jaoks tundmatu tegija projekti finantseerimisel, mille juures heaks näiteks oli arvutimängude maailm, mille arendus võib kasvada väga pikaks ning kulukaks, samas pole garantiid, et toode müüb valmimisel. Andres Käver esindas oma ettekande põhjal kahtlemata austusväärse tööeetikaga inimest ning esitles ettevõtja vaatenurkka töö tegemisel ja raha jaotamisel. Positiivne oli, et Käver tundis vajadust võtta „kaitsev” hoiak ettevõtja vaatenurga esitlemisel, viidates Eestis levivale negatiivsele kuvandile ettevõtjast ning hoopis julgustades inimest just mõtlema omale ise töökoht välja. Merle Liisu Randma loengust jäi miskipärast meelde ainult kollaažid eri tsitaatide ja sloganitega - need mida igapäevaselt oma Facebooki voost lugeda saab.&lt;br /&gt;
&lt;br /&gt;
Kahtlemata on elufilosoofilised nõuanded vajalikud, eriti kui on tegemist värskelt keskkoolist tulnud noorega, kellel õpi- ja töökogemus puudub. Samas peab tunnistama, ühe kraadi jagu haridust omandanuna ning väikese praktika kogemusega (küll väljaspool IT valdkonda), et suurema osa loengute info oli, rõhutan minu jaoks, ebahuvitav. Ülalmainitu najal ei saa ma kindlasti väita, et olen üüratu elukogemusega, ning et just minust elukogenumate inimeste nõuandeid ebahuvitavaks pidada tundub olevat ülbus? Kindlasti ei pea ma oma hinnagut millekski, mille eesmärk oleks heita negatiivset varjundit ettekannetele, nende esitajatele või aine ülesehitusele, vaid anda aus tagasiside ühe pealtvaataja poolt. Samas võib öelda, et ei peagi huvitav olema, sest lõppeks on tegemist infoga, mis on valdkonnas kasulik ja tasub lihtsalt kõrva taha panna – huvitav või ei. Ebahuvitavuse probleem tekkis aga just seigast, et see elufilosoofiline, moraalne nõuanne on midagi sellist, mis on tegelikkuses universaalselt rakendatav igal alal ning taolist infot jagatakse tänapäeval tegelikult päris palju. Otsene paralleel tekkis mul isiklikult TEDx sündmuste ja videodega – just, tekkis selline korduse tunne, et seda on kuuldud ja nähtud. Võib-olla mängib siin rolli ka see, et sarnaste probleemidega tegelevaid loenguid oli liiga palju.&lt;br /&gt;
&lt;br /&gt;
Teine pool loenguid, milles kajastus kitsam teemakäsitlus, oli minu jaoks kindlasti huvipakkuvam vaatamine. Tarmo Randeli küberpättide loeng osutus seega kõige huvitavamaks, rääkides levinud võtetest ja trendidest kübermaailma pahupoolelt. Huvitav viide oli ka lühikesele dokumentaalile maailma esimesest personaalarvutiviirusest Brain, mis üllatuslikult valmis Pakistanis ning levis internetiseerimata ajastul flopikettal üpris kiirelt. Mis aga Randeli loengu nauditavaks tegi, oli fakt, et ta suutis enamjaolt jääda arusaadavaks IT maailmaga alles sügavamat tutvust tegevale inimesele. Skype-i töötajate ettekanne tõotas selles valguses olla ka midagi (minule) meelepärasemat, kuid vastupidiselt Randeli loengule tundus, et esinejatel oli esitus suhteliselt läbimõtlemata just osas, et kellele see suunatud on – vigade seire väga massiivset teenust pakkuvas ettevõttes kõlab huvitavalt, kuid nad ei olnud valmistanud end ette esitlema seda lihtsakoeliselt ning kasutasid tihti terminoloogiat ja väljendeid, mis  panid kulmu kortsutama. Nortali ning suuremal jaol selle ühe töötaja, Ats Albre, tööd tutvustavast loengust jäi peamiselt kõlama suveülikooli võimalus, mis tundub, et on Eestis üks prestiižsemaid enesetäiendamisvõimalus infotehnoloogia tudengile. Huvitav oli ka esitluse alguses slaidil olnud projektide teostamise maailmakaart, mis jäädes küll idapoole, hõlmas riike kogu põhja- ja lõunakaare ulatuses. Seejuures olekski esinejad võinud pikemalt kirjeldada, missuguseid projekte täpselt neis eri riikides läbi viiakse, milline on sealne keskkond IT võimaluste kasutamiseks. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes, mida öelda soovin, et kuigi nende kümne loengutunni sees on rohkelt kasulikku infot, võiks enamus esinejate temaatika mitte olla niivõrd moraali ja eetika suunaline, vaid pigem kitsam teema omas vallas, püüdes hoida seda lihtsasti arusaadavana. Teemad &#039;&#039;ala&#039;&#039;  mängu arendus, seesamune monitooring (hea teema, kuid teostus?), tehisintellekti programmeerimine ning kusjuures hea näitena meenub mulle siinkohal ETV sari „Püramiidi tipus” ja konkreetselt IT-ga seonduvalt episood puidutöötlusest (mida võib vaadata siin [http://www.youtube.com/watch?v=CqKfLTBIDSg]). See tähendab – ettekanne võiks olla selline, mis ärataks tudengis huvi konkreetse ala vastu. Muidugi ei oota ma, et elukutselt õpetamistööga mittetegeleva külalisesineja loengukvaliteet peaks televisiooni produktsioonile vastama, kuid see pelgalt näitlikustab, et seletamise lihtsuses peitub jõud äratada huvi. Võib-olla kui Margus Ernitsa ja Andres Käveri loengus väljendatud probleemid noortudengite õpimotivatsiooniga on tinginud taolised teemakäsitlused, siis tasuks kaugõppe raames mõelda, et on ju võimalus luua pikem nimekiri erisugustest loengutest – nagu lisaloenguna kirjas olev „Unexpected Ways How IT Meets Art”, on kolledžil kindlasti suur pagas erinevaid loenguid möödunud aastatest, millest paremaid erialatutvustuseks välja noppida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Arvestusel läbi kukkudes on seda õigus seda uuesti sooritada määratud ajaliselt ÕKE-s:&lt;br /&gt;
5.4.4. Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
Kusjuures kordusarvestusele peab registreerima ÕIS-s (5.2.8.).&lt;br /&gt;
RF kohal on kordusarvestus tasuta, OF õppekohal on kordusarvestus tasuline vastavalt:&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis.&lt;br /&gt;
Õppeteenustasude alt leiab ka konkreetse summa 20 eurot kordusoorituse eest: [http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3=== &lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Ilma konkreetse mõjuva põhjuseta ei saa esimesel aastal puhkust taodelda:&lt;br /&gt;
6.1.3.4. Muudel põhjustel – kuni üheks aastaks. Akadeemilisele puhkusele võib üliõpilane minna alates teisest õpinguaastast.  Avaldust saab esitada semestri punase joone päevani.&lt;br /&gt;
&lt;br /&gt;
Mõjuvateks põhjusteks ja nende vastavad kestvused:&lt;br /&gt;
6.1.3. Üliõpilasel on võimalik taotleda akadeemilist puhkust:&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.1. Tervislikel põhjustel – kuni kaheks aastaks;&lt;br /&gt;
 Akadeemilise puhkuse taotlemise avaldusele lisab üliõpilane meditsiiniasutuse tõendi, kus on märgitud arsti soovitus akadeemilise puhkuse osas ja akadeemilise puhkuse soovitatav periood.&lt;br /&gt;
 Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.2. Eesti kaitsejõududesse teenima asumisel – kuni üheks aastaks;&lt;br /&gt;
 Avaldusele lisatakse kutse kaitseväe tegevteenistusse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.3. Lapse hooldamiseks – kuni lapse kolmeaastaseks saamiseni.  Avaldusele lisab üliõpilane lapse sünnitunnistuse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusel mistahes ajal     õppeaasta vältel.&lt;br /&gt;
&lt;br /&gt;
Puhkuse taotlemiseks ja lõpetamiseks:&lt;br /&gt;
6.1.2. Akadeemilist puhkust ja selle katkestamist taotletakse avaldusega rektori nimele ja vormistatakse rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
Õppekava täitmist/ainete deklareerimist reguleerivad järgnevad punktid:&lt;br /&gt;
6.1.5. Üliõpilasel on õigus akadeemilisel puhkusel viibimise ajal täita õppekava juhul, kui on tegemist:&lt;br /&gt;
            6.1.5.1. keskmise, raske või sügava puudega isikuga;&lt;br /&gt;
            6.1.5.2. alla 3-aastase lapse või puudega lapse vanema või eestkostjaga;&lt;br /&gt;
            6.1.5.3. akadeemilisel puhkusel viibimisega seoses kaitseväeteenistuse läbimisega.&lt;br /&gt;
&lt;br /&gt;
Antud punktidest lähtub, et ilma eelolevate &amp;quot;mõjuvate&amp;quot; põhjusteta ei saa ka järeleksameid teha, sest see tähendaks õppekava täitmist, kuid ka siin on erand:&lt;br /&gt;
6.1.6. Enne 2013/14 õppeaastat immatrikuleeritud üliõpilasel on akadeemilisel puhkusel viibides õigus sooritada arvestusi ja -eksameid sõltumata akadeemilisel puhkusel viibimise alusest. Ü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. Nimetatud erisused kehtivad kuni 2015/2016 õppeaasta lõpuni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number. &lt;br /&gt;
X = 27, Y = 24&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Osalise hüvitamise määr täiskoormusega õppes on 27 EAP ehk kui ainepunktid jäävad alla selle määra, siis vastavalt puudujäänud kogusele maksan järgmine semester 50 eurot ainepunkti kohta.&lt;br /&gt;
Antud näite puhul oleks see 3*50=150 eurot kevadsemestri eest. Arve esitatakse aga [http://www.itcollege.ee/tudengile/finantsinfo/] põhjal järgmine semester.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hantsov&amp;diff=67216</id>
		<title>User:Hantsov</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hantsov&amp;diff=67216"/>
		<updated>2013-10-30T02:24:36Z</updated>

		<summary type="html">&lt;p&gt;Hantsov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Hardi Antsov&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
Rühm: DK14&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Erialatutvustuse aine loengute eesmärk oli peamiselt (mulle tundub) valdkonnas hetkel reaalselt töötavate inimeste kogemuse toomine tudengini. See tähendab  - iga esineja esindab valdkonnas mingisugust suunda (ettevõtja, analüütik, projektijuht, testija, monitoorija jne) ning püüab edasi anda seda, mis tema vaatenurgast valdkonnas oluline ja vajalik on, kusjuures Margus Ernitsa esimene loeng (mis pealtnäha keskendus akadeemilise maailma ja selle nõuete tutvustamisele) leiab samuti kokkupuute valdkonnas vajaminevas oskustepagasis – see on pidev õppimistahe (või õppimissund(?) - motivatsioon avaldub tegelikkuses ju mõlemas!).&lt;br /&gt;
Sisuliselt jagunesid käsitletud teemad kahte leeri, kus ühel pool olid loengud, mille pealkirjast lähtuv teemapüstitus osutas juba, et tegemist tuleb pigem moraali ja eetika, elufilosoofia ja psühholoogia hõnguliste ettekannetega – „Õppimine ja motivatsioon”, „Innovatsiooni olemus ja juhtimine”, „Elufilosoofia ja IT Eestis”, „Life is an Attitude”-, ning teisalt loengud, mis olid suunatud rohkem konkreetse teema või ettevõtte töö käsitlemisele - „IT-profid küberpättide vastu!”, „Kuidas saada superstaariks?” (selles leongus oli küll mõlemat, aga minu jaoks oli see pigem sissevaade ühe kindla ettevõtte töösse), „Skype NOC Monitoring”.&lt;br /&gt;
&lt;br /&gt;
Esimesest poolest teemadest jäi enim meelde Linnar Viigi &#039;&#039;fail fast, fail small&#039;&#039; temaatika, mis avardas investeerijate mõtteviisi nende jaoks tundmatu tegija projekti finantseerimisel, mille juures heaks näiteks oli arvutimängude maailm, mille arendus võib kasvada väga pikaks ning kulukaks, samas pole garantiid, et toode müüb valmimisel. Andres Käver esindas oma ettekande põhjal kahtlemata austusväärse tööeetikaga inimest ning esitles ettevõtja vaatenurkka töö tegemisel ja raha jaotamisel. Positiivne oli, et Käver tundis vajadust võtta „kaitsev” hoiak ettevõtja vaatenurga esitlemisel, viidates Eestis levivale negatiivsele kuvandile ettevõtjast ning hoopis julgustades inimest just mõtlema omale ise töökoht välja. Merle Liisu Randma loengust jäi miskipärast meelde ainult kollaažid eri tsitaatide ja sloganitega - need mida igapäevaselt oma Facebooki voost lugeda saab.&lt;br /&gt;
&lt;br /&gt;
Kahtlemata on elufilosoofilised nõuanded vajalikud, eriti kui on tegemist värskelt keskkoolist tulnud noorega, kellel õpi- ja töökogemus puudub. Samas peab tunnistama, ühe kraadi jagu haridust omandanuna ning väikese praktika kogemusega (küll väljaspool IT valdkonda), et suurema osa loengute info oli, rõhutan minu jaoks, ebahuvitav. Ülalmainitu najal ei saa ma kindlasti väita, et olen üüratu elukogemusega, ning et just minust elukogenumate inimeste nõuandeid ebahuvitavaks pidada tundub olevat ülbus? Kindlasti ei pea ma oma hinnagut millekski, mille eesmärk oleks heita negatiivset varjundit ettekannetele, nende esitajatele või aine ülesehitusele, vaid anda aus tagasiside ühe pealtvaataja poolt. Samas võib öelda, et ei peagi huvitav olema, sest lõppeks on tegemist infoga, mis on valdkonnas kasulik ja tasub lihtsalt kõrva taha panna – huvitav või ei. Ebahuvitavuse probleem tekkis aga just seigast, et see elufilosoofiline, moraalne nõuanne on midagi sellist, mis on tegelikkuses universaalselt rakendatav igal alal ning taolist infot jagatakse tänapäeval tegelikult päris palju. Otsene paralleel tekkis mul isiklikult TEDx sündmuste ja videodega – just, tekkis selline korduse tunne, et seda on kuuldud ja nähtud. Võib-olla mängib siin rolli ka see, et sarnaste probleemidega tegelevaid loenguid oli liiga palju.&lt;br /&gt;
&lt;br /&gt;
Teine pool loenguid, milles kajastus kitsam teemakäsitlus, oli minu jaoks kindlasti huvipakkuvam vaatamine. Tarmo Randeli küberpättide loeng osutus seega kõige huvitavamaks, rääkides levinud võtetest ja trendidest kübermaailma pahupoolelt. Huvitav viide oli ka lühikesele dokumentaalile maailma esimesest personaalarvutiviirusest Brain, mis üllatuslikult valmis Pakistanis ning levis internetiseerimata ajastul flopikettal üpris kiirelt. Mis aga Randeli loengu nauditavaks tegi, oli fakt, et ta suutis enamjaolt jääda arusaadavaks IT maailmaga alles sügavamat tutvust tegevale inimesele. Skype-i töötajate ettekanne tõotas selles valguses olla ka midagi (minule) meelepärasemat, kuid vastupidiselt Randeli loengule tundus, et esinejatel oli esitus suhteliselt läbimõtlemata just osas, et kellele see suunatud on – vigade seire väga massiivset teenust pakkuvas ettevõttes kõlab huvitavalt, kuid nad ei olnud valmistanud end ette esitlema seda lihtsakoeliselt ning kasutasid tihti terminoloogiat ja väljendeid, mis  panid kulmu kortsutama. Nortali ning suuremal jaol selle ühe töötaja, Ats Albre, tööd tutvustavast loengust jäi peamiselt kõlama suveülikooli võimalus, mis tundub, et on Eestis üks prestiižsemaid enesetäiendamisvõimalus infotehnoloogia tudengile. Huvitav oli ka esitluse alguses slaidil olnud projektide teostamise maailmakaart, mis jäädes küll idapoole, hõlmas riike kogu põhja- ja lõunakaare ulatuses. Seejuures olekski esinejad võinud pikemalt kirjeldada, missuguseid projekte täpselt neis eri riikides läbi viiakse, milline on sealne keskkond IT võimaluste kasutamiseks. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes, mida öelda soovin, et kuigi nende kümne loengutunni sees on rohkelt kasulikku infot, võiks enamus esinejate temaatika mitte olla niivõrd moraali ja eetika suunaline, vaid pigem kitsam teema omas vallas, püüdes hoida seda lihtsasti arusaadavana. Teemad &#039;&#039;ala&#039;&#039;  mängu arendus, seesamune monitooring (hea teema, kuid teostus?), tehisintellekti programmeerimine ning kusjuures hea näitena meenub mulle siinkohal ETV sari „Püramiidi tipus” ja konkreetselt IT-ga seonduvalt episood puidutöötlusest (mida võib vaadata siin [http://www.youtube.com/watch?v=CqKfLTBIDSg]). See tähendab – ettekanne võiks olla selline, mis ärataks tudengis huvi konkreetse ala vastu. Muidugi ei oota ma, et elukutselt õpetamistööga mittetegeleva külalisesineja loengukvaliteet peaks televisiooni produktsioonile vastama, kuid see pelgalt näitlikustab, et seletamise lihtsuses peitub jõud äratada huvi. Võib-olla kui Margus Ernitsa ja Andres Käveri loengus väljendatud probleemid noortudengite õpimotivatsiooniga on tinginud taolised teemakäsitlused, siis tasuks kaugõppe raames mõelda, et on ju võimalus luua pikem nimekiri erisugustest loengutest – nagu lisaloenguna kirjas olev „Unexpected Ways How IT Meets Art”, on kolledžil kindlasti suur pagas erinevaid loenguid möödunud aastatest, millest paremaid erialatutvustuseks välja noppida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Arvestusel läbi kukkudes on seda õigus seda uuesti sooritada määratud ajaliselt ÕKE-s:&lt;br /&gt;
5.4.4. Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
Kusjuures kordusarvestusele peab registreerima ÕIS-s (5.2.8.).&lt;br /&gt;
RF kohal on kordusarvestus tasuta, OF õppekohal on kordusarvestus tasuline vastavalt:&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISis.&lt;br /&gt;
Õppeteenustasude alt leiab ka konkreetse summa 20 eurot kordusoorituse eest: [http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3=== &lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Ilma konkreetse mõjuva põhjuseta ei saa esimesel aastal puhkust taodelda:&lt;br /&gt;
6.1.3.4. Muudel põhjustel – kuni üheks aastaks. Akadeemilisele puhkusele võib üliõpilane minna alates teisest õpinguaastast.  Avaldust saab esitada semestri punase joone päevani.&lt;br /&gt;
&lt;br /&gt;
Mõjuvateks põhjusteks ja nende vastavad kestvused:&lt;br /&gt;
6.1.3. Üliõpilasel on võimalik taotleda akadeemilist puhkust:&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.1. Tervislikel põhjustel – kuni kaheks aastaks;&lt;br /&gt;
 Akadeemilise puhkuse taotlemise avaldusele lisab üliõpilane meditsiiniasutuse tõendi, kus on märgitud arsti soovitus akadeemilise puhkuse osas ja akadeemilise puhkuse soovitatav periood.&lt;br /&gt;
 Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.2. Eesti kaitsejõududesse teenima asumisel – kuni üheks aastaks;&lt;br /&gt;
 Avaldusele lisatakse kutse kaitseväe tegevteenistusse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusele mistahes ajal õppeaasta vältel.&lt;br /&gt;
            &lt;br /&gt;
 6.1.3.3. Lapse hooldamiseks – kuni lapse kolmeaastaseks saamiseni.  Avaldusele lisab üliõpilane lapse sünnitunnistuse. Avaldust saab esitada ja üliõpilane lubatakse akadeemilisele puhkusel mistahes ajal     õppeaasta vältel.&lt;br /&gt;
&lt;br /&gt;
Puhkuse taotlemiseks:&lt;br /&gt;
6.1.2. Akadeemilist puhkust ja selle katkestamist taotletakse avaldusega rektori nimele ja vormistatakse rektori käskkirjaga.&lt;br /&gt;
&lt;br /&gt;
Õppekava täitmist/ainete deklareerimist reguleerivad järgnevad punktid:&lt;br /&gt;
6.1.5. Üliõpilasel on õigus akadeemilisel puhkusel viibimise ajal täita õppekava juhul, kui on tegemist:&lt;br /&gt;
            6.1.5.1. keskmise, raske või sügava puudega isikuga;&lt;br /&gt;
            6.1.5.2. alla 3-aastase lapse või puudega lapse vanema või eestkostjaga;&lt;br /&gt;
            6.1.5.3. akadeemilisel puhkusel viibimisega seoses kaitseväeteenistuse läbimisega.&lt;br /&gt;
&lt;br /&gt;
Antud punktidest lähtub, et ilma eelolevate &amp;quot;mõjuvate&amp;quot; põhjusteta ei saa ka järeleksameid teha, sest see tähendaks õppekava täitmist, kuid ka siin on erand:&lt;br /&gt;
6.1.6. Enne 2013/14 õppeaastat immatrikuleeritud üliõpilasel on akadeemilisel puhkusel viibides õigus sooritada arvestusi ja -eksameid sõltumata akadeemilisel puhkusel viibimise alusest. Ü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. Nimetatud erisused kehtivad kuni 2015/2016 õppeaasta lõpuni.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number. &lt;br /&gt;
X = 27, Y = 24&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Osalise hüvitamise määr täiskoormusega õppes on 27 EAP ehk kui ainepunktid jäävad alla selle määra, siis vastavalt puudujäänud kogusele maksan järgmine semester 50 eurot ainepunkti kohta.&lt;br /&gt;
Antud näite puhul oleks see 3*50=150 eurot kevadsemestri eest. Arve esitatakse aga [http://www.itcollege.ee/tudengile/finantsinfo/] põhjal järgmine semester.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Hantsov</name></author>
	</entry>
</feed>