<?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=Slumi</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=Slumi"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Slumi"/>
	<updated>2026-05-06T21:53:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=89996</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=89996"/>
		<updated>2015-06-12T09:56:08Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* BACKBONE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. 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 klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&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_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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/7):&#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;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&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 paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 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;
&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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond BananaPhone==&lt;br /&gt;
[[BananaPhone|Meeskonna koduleht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
*Tiit Tallermaa&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* [[Talk:HMR#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[HMR]] (14.03)&lt;br /&gt;
* [[Talk:Liisa ja Poisid#Retsensioon meeskonnalt Lupardid|XML&#039;i retsensioon]] meeskonnale [[Liisa ja Poisid]] (14.03)&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&amp;lt;br&amp;gt;&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioon_meeskonnale_HMR retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/HMR HMR]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Anonüümsed koodikommentaatorid&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto#Retsensioon_meeskonnale_.22Anon.C3.BC.C3.BCmsed_koodikommentaatorid.22 Kaunis kodutöö]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad (Projekt TFinder)==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
Projekti analüüs: [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2#Anal.C3.BC.C3.BCs Link]&lt;br /&gt;
&lt;br /&gt;
Meie projekt TFinder: [https://www.dropbox.com/s/1677urhpxr9bf1z/TFinderSolutionFinal.zip?dl=0 Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab Link]&lt;br /&gt;
&lt;br /&gt;
XML andmefaili retsensioon meeskonnale VariableMoods2 : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 Link]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab#XML_andmefaili_retsensioon_meeskonna_Taandarendajad_poolt Link]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale Vertigo : [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo Link]&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse retsensioon meeskonnale Tab : [https://wiki.itcollege.ee/index.php/Talk:Tab#XML_andmefaili_retsensioon_meeskonna_Taandarendajad_poolt Link]&lt;br /&gt;
&lt;br /&gt;
Rakenduse retsensioon meeskonnale KRTT : [https://wiki.itcollege.ee/index.php/Talk:KRTT#Rakenduse_retsensioon_meeskonnalt_Taandarendajad link]&lt;br /&gt;
&lt;br /&gt;
==Meeskond KTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds R0ds]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale  [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin Martin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna KRTT veebiteenust ja veebirakendust retsenseeris meeskond HMR, retsensiooniga saab tutvuda [https://wiki.itcollege.ee/index.php/HMR#Retsensioonid_veebiteenusele_ja_klientrakendusele siin.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
===Tehtud retsensioonid:===&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* XMLi [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Flauto retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Flauto Flauto]&lt;br /&gt;
* Veebiteenuse + Klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2 retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Taandarendajad]&lt;br /&gt;
* Veebiteenuse + Klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Tab retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Tab Tab]&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2. juuni 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris#Veebiteenuse_ja_klientrakenduse_retsensioon_meeskonna_VariableMoods_poolt Hubris] (Veebiteenus ja klientrakendus)&lt;br /&gt;
&lt;br /&gt;
1. juuni 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:TrainSmart#Veebiteenuse_ja_klientrakenduse_retsensioon_meeskonna_VariableMoods_poolt TrainSmart] (Veebiteenuse ja klientrakenduse)&lt;br /&gt;
&lt;br /&gt;
19. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Hubris Hubris] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Artur ja sõbrad]&lt;br /&gt;
&lt;br /&gt;
XML ülesande [https://wiki.itcollege.ee/index.php/Talk:TrainSmart retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart]&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Hubris#ALTER_eGO_kliendirakenduse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Hubris Hubris]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow#ALTER_eGO_veebiteenuse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow SimpleShow]&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#ALTER_eGO_veebiteenuse_ja_klientrakenduse_retsensioon retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Taandarendajad]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale &amp;quot;ROKK&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:ROKK siin!]  (14.03.2015)&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Veebiteenuse_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Klientrakenduste retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Klientrakenduste_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon meeskonnale &amp;quot;Taandarendajad&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Veebiteenuse_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
Klientrakenduste retsensioon meeskonnale &amp;quot;Taandarendajad&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Klientrakenduste_retsensioon_meeskonna_Tab_poolt siin!] (30.05.2015)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valminud projekt asub [http://enos.itcollege.ee/~rmandel/DankChat/ siin!] (24.05.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Martin&amp;quot;:&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:Martin asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Qwerty&amp;quot;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty asub siin]&lt;br /&gt;
&lt;br /&gt;
Analüüs veebiteenusele asub &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow#Anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale &amp;quot;Simpleshow&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:SimpleShow siin] (14.03.2015 kell 23.41)&lt;br /&gt;
&lt;br /&gt;
==Dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/Dot_muzei#Veebiteenuse_anal.C3.BC.C3.BCs siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Lupardid VR2 asub [https://wiki.itcollege.ee/index.php/Talk:Lupardid_VR2 siin]&lt;br /&gt;
&lt;br /&gt;
1. teenuse ja 1. kliendi retsensioon asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Valar_Morghulis siin] - meeskonnale Valar Morghulis&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale NoMethodError asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:NoMethodError siin]&lt;br /&gt;
&lt;br /&gt;
XMLi retsensioon meeskonnale Qwerty asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:KRTT siin].&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VariableMoods1 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 asub siin]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale KRTT [https://wiki.itcollege.ee/index.php/Talk:KRTT#XML asub siin]&lt;br /&gt;
&lt;br /&gt;
Veebiteenus ja klientrakendused asuvad siin: https://wiki.itcollege.ee/index.php/Meeskond:vertigo#Vertigo_projekt&lt;br /&gt;
&lt;br /&gt;
Retsensioon Taandarendajate klientrakendusele [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Taandarendajad_VR2#Meeskonna_Vertigo_retsensioon_klientrakendusele asub siin]&lt;br /&gt;
&lt;br /&gt;
Retsensioon KRTT klientrakendusele [https://wiki.itcollege.ee/index.php/Talk:KRTT#Meeskonna_Vertigo_retsensioon_klientrakendusele asub siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
====Retsensioonid====&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Dot_muzei#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt__NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Dot muzei&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad#.C3.9Clesande_.22XML_fail.22_retsensioon_meeskonnalt_NoMethodError Ülesande &amp;quot;XML fail&amp;quot; retsensioon meeskonnale &#039;&#039;&#039;Artur ja sõbrad&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error 503&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Error_503 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüs asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekti_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt: (Veebiteenus, klientrakendus ja MVC kõik ühes projektis) asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#Projekt:_L.C3.B5plik_versioon siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. veebiteenuse retsensioon meeskonnale &amp;quot;R0ds&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:R0ds#Retsensioon_meeskonna_Rods_veebiteenusele_meeskonnalt_Valar_Morghulis siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. veebiteenuse retsensioon ja 1. klientrakenduse retsensioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo#Meeskonna_Valar_Morghulis_retsensioon_meeskonna_Vertigo_veebiteenusele_ja_klientidele siin]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&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:Kruus Retsensioon meeskonnale Kruus] (kirjutatud 14.03.2015)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;TrainSmart&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Error405&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond_Qwerty siin!]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Hubris asub [https://wiki.itcollege.ee/index.php/Talk:Hubris siin]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale KRTT asub [https://wiki.itcollege.ee/index.php/Talk:KRTT siin]&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
== Meeskond Iread ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Iread Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Talis Tammearu&lt;br /&gt;
* Silver Vanamets&lt;br /&gt;
&lt;br /&gt;
=== Retsensioonid ===&lt;br /&gt;
* XML-i [https://wiki.itcollege.ee/index.php/Talk:Meeskond:ROKK retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:ROKK ROKK]&lt;br /&gt;
* Klintrakenduse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:Valar_Morghulis retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Valar Morghulis]&lt;br /&gt;
* Veebiteenuse [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:vertigo vertigo]&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud Veebiteenuse analüüs [https://wiki.itcollege.ee/index.php/Backbone#Veebiteenuse_anal.C3.BC.C3.BCs siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie projekt asub [http://enos.itcollege.ee/~slumi/backbone/ siin]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonda retsentseeris meeskond HMR. Retsensioon asub [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siin].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Esimene_XML-i_retsensioon_meeskonnale_.2F.2A_Anon.C3.BC.C3.BCmsed_koodikommentaatorid_.2A.2F retsensioon] meeskonnale /* Anonüümsed koodikommentaatorid */&lt;br /&gt;
&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Savi#Teine_XML-i_retsensioon_meeskonnale_Ehk_l.C3.B5petab_see_aasta retsensioon] meeskonnale Ehk lõpetab see aasta&lt;br /&gt;
&lt;br /&gt;
API [https://wiki.itcollege.ee/index.php/Savi#API_retsensioon_meeskonnale_VariableMoods2 retsensioon] meeskonnale VariableMoods2&lt;br /&gt;
&lt;br /&gt;
Kliendi [https://wiki.itcollege.ee/index.php/Savi#Kliendi_retsensioon_meeskonnale_VariableMoods2 retsensioon] meeskonnale VariableMoods2&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
===Projekti analüüs===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad#Projekti_anal.C3.BC.C3.BCs Analüüs]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna retsensiooni meeskonna Savi XML lahenduse kohta saab lugeda [https://wiki.itcollege.ee/index.php/Savi#Retsensioon_meeskonna_HMR_poolt siit.]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie API ja klientrakenduse kohta saate lugeda [https://wiki.itcollege.ee/index.php/HMR#Veebiteenus_ja_klientrakendus siit!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie retsensioon veebiteenusele meeskonna KRTT töö kohta on siin [https://wiki.itcollege.ee/index.php/HMR#Veebiteenuse_retsensioon]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie retsensioon klientrakendusele meeskonna KRTT töö kohta on siin [https://wiki.itcollege.ee/index.php/HMR#Klientrakenduse_retsensioon]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
*XMLi [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Retsensioonid retsensioon] meeskonnale Anonüümsed koodikommentaatorid.&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse ja klientrakenduse kohta on esitatud meeskonna kodulehel: [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Veebiteenus], [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Klientrakendus].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO#Teenuse_retsensioon retsensioon] meeskonnale HMR.&lt;br /&gt;
&lt;br /&gt;
== IT ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/IT Koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti etapid:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
*XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/IT#XML_andmefailid siin].&lt;br /&gt;
&lt;br /&gt;
*Esimene XML ülesande retsentsioon meeskonnale &amp;quot;Ehk lõptetab see aasta&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Esimene_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Teine XML ülesande retsentsioon meeskonnale &amp;quot;Backbone&amp;quot; asub [https://wiki.itcollege.ee/index.php/IT#Teine_XML-i_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
*Veebiteenuse analüüs asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenuse_anal.C3.BC.C3.BCs siin].&lt;br /&gt;
&lt;br /&gt;
*Info veebiteenuse kohta asub [https://wiki.itcollege.ee/index.php/IT#Veebiteenus siin].&lt;br /&gt;
&lt;br /&gt;
*Info klientrakenduse kohta asub [https://wiki.itcollege.ee/index.php/IT#Klientrakendus siin].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rootkit ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit Koduleht]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Jaanus Kääp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML teema lahendused&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#XML_andmefail XML]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#XSD_fail XSD]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#XSL_fail XSL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#XML_retsensioonid XML retsensioonid]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakendused&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Rootkit#Kliendi_rakendus Kliendi rakendus]&lt;br /&gt;
&lt;br /&gt;
== Indiviid ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Indiviid Koduleht]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeskonna liikmed:&#039;&#039;&#039;&lt;br /&gt;
*Sten Luhtoja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML teema lahendused&#039;&#039;&#039;&lt;br /&gt;
Meeskonna lehel&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;
&#039;&#039;&#039;Rakendused&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=89995</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=89995"/>
		<updated>2015-06-12T09:54:24Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* To-do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutatakse sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
==Veebirakenduse käitumine==&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse võimalused==&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&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;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi äriloogiline struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus ja klientrakendus==&lt;br /&gt;
&lt;br /&gt;
Meie poolt loodud veebiteenus ja klientrakendus asub siin: [http://enos.itcollege.ee/~slumi/backbone/ LINK]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=89994</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=89994"/>
		<updated>2015-06-12T09:54:14Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Klientrankendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutatakse sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
==Veebirakenduse käitumine==&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse võimalused==&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&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;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi äriloogiline struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus ja klientrakendus==&lt;br /&gt;
&lt;br /&gt;
Meie poolt loodud veebiteenus ja klientrakendus asub siin: [http://enos.itcollege.ee/~slumi/backbone/ LINK]&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=89993</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=89993"/>
		<updated>2015-06-12T09:54:07Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutatakse sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
==Veebirakenduse käitumine==&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse võimalused==&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&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;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi äriloogiline struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus ja klientrakendus==&lt;br /&gt;
&lt;br /&gt;
Meie poolt loodud veebiteenus ja klientrakendus asub siin: [http://enos.itcollege.ee/~slumi/backbone/ LINK]&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Koleri2Chart.png&amp;diff=87809</id>
		<title>File:Koleri2Chart.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Koleri2Chart.png&amp;diff=87809"/>
		<updated>2015-03-28T21:02:00Z</updated>

		<summary type="html">&lt;p&gt;Slumi: uploaded a new version of &amp;quot;File:Koleri2Chart.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BACKBONE project initial database chart&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87808</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87808"/>
		<updated>2015-03-28T18:46:17Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebirakenduse kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutatakse sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
=Veebirakenduse käitumine=&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse võimalused=&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&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;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi äriloogiline struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87807</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87807"/>
		<updated>2015-03-28T18:45:22Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuses implementeeritavad meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutame sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebirakenduse käitumine=&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse võimalused=&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&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;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi äriloogiline struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87806</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87806"/>
		<updated>2015-03-28T18:42:40Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuses implementeeritavad meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutame sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebirakenduse käitumine=&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse võimalused=&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&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;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87805</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87805"/>
		<updated>2015-03-28T18:42:28Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuses implementeeritavad meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutame sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebirakenduse käitumine=&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse võimalused=&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&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;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87804</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87804"/>
		<updated>2015-03-28T18:42:03Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuses implementeeritavad meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutame sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebirakenduse käitumine=&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse võimalused=&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&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;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi struktuur&#039;&#039;&#039;&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87803</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87803"/>
		<updated>2015-03-28T18:40:50Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuses implementeeritavad meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutame sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veebirakenduse käitumine=&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse võimalused=&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&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;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|frame|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Koleri2Chart.png&amp;diff=87802</id>
		<title>File:Koleri2Chart.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Koleri2Chart.png&amp;diff=87802"/>
		<updated>2015-03-28T18:36:23Z</updated>

		<summary type="html">&lt;p&gt;Slumi: BACKBONE project initial database chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BACKBONE project initial database chart&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87796</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87796"/>
		<updated>2015-03-28T17:16:08Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuses implementeeritavad meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE&lt;br /&gt;
ADMIN&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NICE TO HAVE&lt;br /&gt;
#qwerty&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87795</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87795"/>
		<updated>2015-03-28T17:15:33Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuses implementeeritavad meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE&lt;br /&gt;
ADMIN&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NICE TO HAVE&lt;br /&gt;
#qwerty&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87794</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87794"/>
		<updated>2015-03-28T17:15:21Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuses implementeeritavad meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE&lt;br /&gt;
ADMIN&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NICE TO HAVE&lt;br /&gt;
#qwerty&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87762</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87762"/>
		<updated>2015-03-27T09:27:34Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuses implementeeritavad meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NICE TO HAVE&lt;br /&gt;
#qwerty&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87761</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87761"/>
		<updated>2015-03-27T09:20:48Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Teostatava projekti kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE&lt;br /&gt;
#xyz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NICE TO HAVE&lt;br /&gt;
#qwerty&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87760</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87760"/>
		<updated>2015-03-27T09:19:13Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Teostatava projekti kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajad kuuluvad 0-* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE&lt;br /&gt;
#xyz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NICE TO HAVE&lt;br /&gt;
#qwerty&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87759</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87759"/>
		<updated>2015-03-27T09:14:46Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Teostatava projekti kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE&lt;br /&gt;
#xyz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NICE TO HAVE&lt;br /&gt;
#qwerty&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87758</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87758"/>
		<updated>2015-03-27T09:13:19Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Teostatava projekti kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg)&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE&lt;br /&gt;
#xyz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NICE TO HAVE&lt;br /&gt;
#qwerty&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87757</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87757"/>
		<updated>2015-03-27T08:55:06Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE&lt;br /&gt;
#xyz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NICE TO HAVE&lt;br /&gt;
#qwerty&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87497</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87497"/>
		<updated>2015-03-08T09:01:03Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87496</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87496"/>
		<updated>2015-03-08T08:59:34Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke parsimisvigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87277</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87277"/>
		<updated>2015-03-06T21:22:56Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* XML andmefail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87266</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87266"/>
		<updated>2015-03-06T21:01:29Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* XSLT failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&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;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&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;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&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 colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&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;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&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;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&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;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&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 colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&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;/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;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87265</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87265"/>
		<updated>2015-03-06T20:59:17Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* XML skeemifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&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 name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&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: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:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&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 name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&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:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&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:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87264</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87264"/>
		<updated>2015-03-06T20:58:51Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&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;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</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_2015&amp;diff=87031</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=87031"/>
		<updated>2015-02-24T18:01:21Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Meeskonnad - KAUGÕPE 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. 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 klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&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_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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ähemalr 4/7):&#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;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&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;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 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;
&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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männika&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;/div&gt;</summary>
		<author><name>Slumi</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_2015&amp;diff=87030</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</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_2015&amp;diff=87030"/>
		<updated>2015-02-24T18:00:31Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Meeskonnad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. 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 klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&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_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#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_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#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ähemalr 4/7):&#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;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&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;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&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 6 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 (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 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;
&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 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männika&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87029</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87029"/>
		<updated>2015-02-24T17:54:41Z</updated>

		<summary type="html">&lt;p&gt;Slumi: Created page with &amp;quot;=Backbone= ==Meeskonna liikmed== *Mikk Visnap *Silver Lumi   ==XML andmefail==  ===XML fail===  ===XML skeemifail===  ===XSLT failid===  ==Veebiteenuse analüüs==   ==Veebiteenu…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrankendus==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To-do==&lt;/div&gt;</summary>
		<author><name>Slumi</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=86752</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=86752"/>
		<updated>2015-01-30T22:06:09Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Meeskond SimpleGeo */&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;
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;
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>Slumi</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=86751</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=86751"/>
		<updated>2015-01-30T21:54:42Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Meeskond SimpleGeo */&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;
Lõpptoote koodi saab alla laadida [http://enos.itcollege.ee/~slumi/SimpleGeo/ &#039;&#039;&#039;SIIT&#039;&#039;&#039;] (SimpleGeo_Final.zip)&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;
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>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84720</id>
		<title>SimpleGeo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84720"/>
		<updated>2014-12-30T16:17:19Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: SimpleGeo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Toomas Juhkov&lt;br /&gt;
*Tiit Kuuskmäe&lt;br /&gt;
*Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eesmärgiks on luua WPF desktop rakendus, mis võimaldab kasutajal pärida ning kuvada kaardil erinevate objektide kaugusi ette antud aadressilt ning anda abstraktne hinnang vastavalt päringu kriteeriumile (näiteks turvalisus, hariduse/meditsiini/raudteeühenduse kättesaadavus jne.).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Esimeses faasis keskendutakse Eesti päästekomandode andmebaasile ja päästevõimekuse hinnangu modelleerimisele otsingu aluseks oleval aadressil.&lt;br /&gt;
Rakendus kasutab andmeallikatena projekti käigus loodavat tsentraalset objektide andmebaasi (läbi web service&#039;i), maa-ameti avalikke teenuseid aadresside päringuks ning BING kaardiserveri avalikku teenust leitud koordinaatide kuvamiseks kaardil.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate autentimine ning erinevad kasutajarollid (tavakasutaja, admin).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
29.10.2014 postitasime projekti blogisse aadressil http://simplegeoproject.blogspot.com/ projekti analüüsi. Analüüsis käsitleme töö eesmärki, funktsionaalsust ja rakenduse kasutajarolle. Samuti rakenduse tehnilist teostamist, meeskonnasisest ülesannete jaotust ning programmeerimisel kasutatavad muutujate, andmebaasiväljade, meetodite jms nimetamise põhimõtted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&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;
&lt;br /&gt;
&#039;&#039;&#039;Prototüübis on implementeeritud järgnevad funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Rakenduse kaudu on võimalik aadressi otsida ning kuvada vastava aadressi infot detailvaates ja kaardil. Samuti kuvatakse lähima päästekomando asukoht, kaugus otsitud aadressist ning turvaskoor (10 - väga hea, 0 - väga halb)&lt;br /&gt;
#Rakendusse on võimalik sisse logida (proovi näiteks kasutaja: slumi pw: 1234, tegemist adminniõigustega kasutajaga). Sisse logides ilmuvad nähtavale vaid autenditud kasutajale mõeldud valikud.&lt;br /&gt;
#Autenditud kasutaja saab kuvada ja muuta objektide ning kasutajate nimekirja &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementeerimata funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#&amp;quot;lemmikaadresside&amp;quot; lisamine&lt;br /&gt;
#Uue kasutaja lisamine&lt;br /&gt;
#Uue komando ning komando detailinformatsiooni lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teadaolevad bugid:&#039;&#039;&#039;&lt;br /&gt;
* tühja aadressi otsingut ei kontrollita, application crashib&lt;br /&gt;
* täpitähtedega vasted maaametist ei kuvata korrektselt&lt;br /&gt;
* mõningad visuaalivead windows 8 operatsioonisüsteemis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna rakenduse andmebaas asub Azure pilveplatformis, siis pole prototüübi testimiseks eraldi andmebaasi vaja luua.&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84719</id>
		<title>SimpleGeo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84719"/>
		<updated>2014-12-30T16:17:03Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: SimpleGeo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Toomas Juhkov&lt;br /&gt;
*Tiit Kuuskmäe&lt;br /&gt;
*Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eesmärgiks on luua WPF desktop rakendus, mis võimaldab kasutajal pärida ning kuvada kaardil erinevate objektide kaugusi ette antud aadressilt ning anda abstraktne hinnang vastavalt päringu kriteeriumile (näiteks turvalisus, hariduse/meditsiini/raudteeühenduse kättesaadavus jne.).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Esimeses faasis keskendutakse Eesti päästekomandode andmebaasile ja päästevõimekuse hinnangu modelleerimisele otsingu aluseks oleval aadressil.&lt;br /&gt;
Rakendus kasutab andmeallikatena projekti käigus loodavat tsentraalset objektide andmebaasi (läbi web service&#039;i), maa-ameti avalikke teenuseid aadresside päringuks ning BING kaardiserveri avalikku teenust leitud koordinaatide kuvamiseks kaardil.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate autentimine ning erinevad kasutajarollid (tavakasutaja, admin).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
29.10.2014 postitasime projekti blogisse aadressil http://simplegeoproject.blogspot.com/ projekti analüüsi. Analüüsis käsitleme töö eesmärki, funktsionaalsust ja rakenduse kasutajarolle. Samuti rakenduse tehnilist teostamist, meeskonnasisest ülesannete jaotust ning programmeerimisel kasutatavad muutujate, andmebaasiväljade, meetodite jms nimetamise põhimõtted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prototüübi &#039;&#039;&#039;koodi&#039;&#039;&#039; saab alla laadida siit: [http://enos.itcollege.ee/~slumi/SimpleGeo/ SIIT]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüübis on implementeeritud järgnevad funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Rakenduse kaudu on võimalik aadressi otsida ning kuvada vastava aadressi infot detailvaates ja kaardil. Samuti kuvatakse lähima päästekomando asukoht, kaugus otsitud aadressist ning turvaskoor (10 - väga hea, 0 - väga halb)&lt;br /&gt;
#Rakendusse on võimalik sisse logida (proovi näiteks kasutaja: slumi pw: 1234, tegemist adminniõigustega kasutajaga). Sisse logides ilmuvad nähtavale vaid autenditud kasutajale mõeldud valikud.&lt;br /&gt;
#Autenditud kasutaja saab kuvada ja muuta objektide ning kasutajate nimekirja &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementeerimata funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#&amp;quot;lemmikaadresside&amp;quot; lisamine&lt;br /&gt;
#Uue kasutaja lisamine&lt;br /&gt;
#Uue komando ning komando detailinformatsiooni lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teadaolevad bugid:&#039;&#039;&#039;&lt;br /&gt;
* tühja aadressi otsingut ei kontrollita, application crashib&lt;br /&gt;
* täpitähtedega vasted maaametist ei kuvata korrektselt&lt;br /&gt;
* mõningad visuaalivead windows 8 operatsioonisüsteemis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna rakenduse andmebaas asub Azure pilveplatformis, siis pole prototüübi testimiseks eraldi andmebaasi vaja luua.&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84718</id>
		<title>SimpleGeo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84718"/>
		<updated>2014-12-30T16:15:44Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: SimpleGeo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Toomas Juhkov&lt;br /&gt;
*Tiit Kuuskmäe&lt;br /&gt;
*Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eesmärgiks on luua WPF desktop rakendus, mis võimaldab kasutajal pärida ning kuvada kaardil erinevate objektide kaugusi ette antud aadressilt ning anda abstraktne hinnang vastavalt päringu kriteeriumile (näiteks turvalisus, hariduse/meditsiini/raudteeühenduse kättesaadavus jne.).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Esimeses faasis keskendutakse Eesti päästekomandode andmebaasile ja päästevõimekuse hinnangu modelleerimisele otsingu aluseks oleval aadressil.&lt;br /&gt;
Rakendus kasutab andmeallikatena projekti käigus loodavat tsentraalset objektide andmebaasi (läbi web service&#039;i), maa-ameti avalikke teenuseid aadresside päringuks ning BING kaardiserveri avalikku teenust leitud koordinaatide kuvamiseks kaardil.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate autentimine ning erinevad kasutajarollid (tavakasutaja, admin).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
29.10.2014 postitasime projekti blogisse aadressil http://simplegeoproject.blogspot.com/ projekti analüüsi. Analüüsis käsitleme töö eesmärki, funktsionaalsust ja rakenduse kasutajarolle. Samuti rakenduse tehnilist teostamist, meeskonnasisest ülesannete jaotust ning programmeerimisel kasutatavad muutujate, andmebaasiväljade, meetodite jms nimetamise põhimõtted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prototüübi &#039;&#039;&#039;koodi&#039;&#039;&#039; saab alla laadida siit: http://enos.itcollege.ee/~slumi/SimpleGeo/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüübis on implementeeritud järgnevad funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Rakenduse kaudu on võimalik aadressi otsida ning kuvada vastava aadressi infot detailvaates ja kaardil. Samuti kuvatakse lähima päästekomando asukoht, kaugus otsitud aadressist ning turvaskoor (10 - väga hea, 0 - väga halb)&lt;br /&gt;
#Rakendusse on võimalik sisse logida (proovi näiteks kasutaja: slumi pw: 1234, tegemist adminniõigustega kasutajaga). Sisse logides ilmuvad nähtavale vaid autenditud kasutajale mõeldud valikud.&lt;br /&gt;
#Autenditud kasutaja saab kuvada ja muuta objektide ning kasutajate nimekirja &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementeerimata funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#&amp;quot;lemmikaadresside&amp;quot; lisamine&lt;br /&gt;
#Uue kasutaja lisamine&lt;br /&gt;
#Uue komando ning komando detailinformatsiooni lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teadaolevad bugid:&#039;&#039;&#039;&lt;br /&gt;
* tühja aadressi otsingut ei kontrollita, application crashib&lt;br /&gt;
* täpitähtedega vasted maaametist ei kuvata korrektselt&lt;br /&gt;
* mõningad visuaalivead windows 8 operatsioonisüsteemis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna rakenduse andmebaas asub Azure pilveplatformis, siis pole prototüübi testimiseks eraldi andmebaasi vaja luua.&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84717</id>
		<title>SimpleGeo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84717"/>
		<updated>2014-12-30T15:58:46Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: SimpleGeo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Toomas Juhkov&lt;br /&gt;
*Tiit Kuuskmäe&lt;br /&gt;
*Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eesmärgiks on luua WPF desktop rakendus, mis võimaldab kasutajal pärida ning kuvada kaardil erinevate objektide kaugusi ette antud aadressilt ning anda abstraktne hinnang vastavalt päringu kriteeriumile (näiteks turvalisus, hariduse/meditsiini/raudteeühenduse kättesaadavus jne.).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Esimeses faasis keskendutakse Eesti päästekomandode andmebaasile ja päästevõimekuse hinnangu modelleerimisele otsingu aluseks oleval aadressil.&lt;br /&gt;
Rakendus kasutab andmeallikatena projekti käigus loodavat tsentraalset objektide andmebaasi (läbi web service&#039;i), maa-ameti avalikke teenuseid aadresside päringuks ning BING kaardiserveri avalikku teenust leitud koordinaatide kuvamiseks kaardil.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate autentimine ning erinevad kasutajarollid (tavakasutaja, admin).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
29.10.2014 postitasime projekti blogisse aadressil http://simplegeoproject.blogspot.com/ projekti analüüsi. Analüüsis käsitleme töö eesmärki, funktsionaalsust ja rakenduse kasutajarolle. Samuti rakenduse tehnilist teostamist, meeskonnasisest ülesannete jaotust ning programmeerimisel kasutatavad muutujate, andmebaasiväljade, meetodite jms nimetamise põhimõtted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüübis on implementeeritud järgnevad funktsionaalsused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Rakenduse kaudu on võimalik aadressi otsida ning kuvada vastava aadressi infot detailvaates ja kaardil. Samuti kuvatakse lähima päästekomando asukoht, kaugus otsitud aadressist ning turvaskoor (10 - väga hea, 0 - väga halb)&lt;br /&gt;
#Rakendusse on võimalik sisse logida (proovi näiteks kasutaja: slumi pw: 1234, tegemist adminniõigustega kasutajaga). Sisse logides ilmuvad nähtavale vaid autenditud kasutajale mõeldud valikud.&lt;br /&gt;
#Autenditud kasutaja saab kuvada ja muuta objektide ning kasutajate nimekirja &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Implementeerimata funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#&amp;quot;lemmikaadresside&amp;quot; lisamine&lt;br /&gt;
#Uue kasutaja lisamine&lt;br /&gt;
#Uue komando ning komando detailinformatsiooni lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teadaolevad bugid:&#039;&#039;&#039;&lt;br /&gt;
* tühja aadressi otsingut ei kontrollita, application crashib&lt;br /&gt;
* täpitähtedega vasted maaametist ei kuvata korrektselt&lt;br /&gt;
* mõningad visuaalivead windows 8 operatsioonisüsteemis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna rakenduse andmebaas asub Azure pilveplatformis, siis pole prototüübi testimiseks eraldi andmebaasi vaja luua&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84716</id>
		<title>SimpleGeo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84716"/>
		<updated>2014-12-30T15:58:26Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: SimpleGeo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Toomas Juhkov&lt;br /&gt;
*Tiit Kuuskmäe&lt;br /&gt;
*Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eesmärgiks on luua WPF desktop rakendus, mis võimaldab kasutajal pärida ning kuvada kaardil erinevate objektide kaugusi ette antud aadressilt ning anda abstraktne hinnang vastavalt päringu kriteeriumile (näiteks turvalisus, hariduse/meditsiini/raudteeühenduse kättesaadavus jne.).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Esimeses faasis keskendutakse Eesti päästekomandode andmebaasile ja päästevõimekuse hinnangu modelleerimisele otsingu aluseks oleval aadressil.&lt;br /&gt;
Rakendus kasutab andmeallikatena projekti käigus loodavat tsentraalset objektide andmebaasi (läbi web service&#039;i), maa-ameti avalikke teenuseid aadresside päringuks ning BING kaardiserveri avalikku teenust leitud koordinaatide kuvamiseks kaardil.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate autentimine ning erinevad kasutajarollid (tavakasutaja, admin).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
29.10.2014 postitasime projekti blogisse aadressil http://simplegeoproject.blogspot.com/ projekti analüüsi. Analüüsis käsitleme töö eesmärki, funktsionaalsust ja rakenduse kasutajarolle. Samuti rakenduse tehnilist teostamist, meeskonnasisest ülesannete jaotust ning programmeerimisel kasutatavad muutujate, andmebaasiväljade, meetodite jms nimetamise põhimõtted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
Prototüübis on implementeeritud järgnevad funktsionaalsused:&lt;br /&gt;
&lt;br /&gt;
#Rakenduse kaudu on võimalik aadressi otsida ning kuvada vastava aadressi infot detailvaates ja kaardil. Samuti kuvatakse lähima päästekomando asukoht, kaugus otsitud aadressist ning turvaskoor (10 - väga hea, 0 - väga halb)&lt;br /&gt;
#Rakendusse on võimalik sisse logida (proovi näiteks kasutaja: slumi pw: 1234, tegemist adminniõigustega kasutajaga). Sisse logides ilmuvad nähtavale vaid autenditud kasutajale mõeldud valikud.&lt;br /&gt;
#Autenditud kasutaja saab kuvada ja muuta objektide ning kasutajate nimekirja &lt;br /&gt;
&lt;br /&gt;
Implementeerimata funktsionaalsus:&lt;br /&gt;
&lt;br /&gt;
#&amp;quot;lemmikaadresside&amp;quot; lisamine&lt;br /&gt;
#Uue kasutaja lisamine&lt;br /&gt;
#Uue komando ning komando detailinformatsiooni lisamine&lt;br /&gt;
&lt;br /&gt;
Teadaolevad bugid:&lt;br /&gt;
* tühja aadressi otsingut ei kontrollita, application crashib&lt;br /&gt;
* täpitähtedega vasted maaametist ei kuvata korrektselt&lt;br /&gt;
* mõningad visuaalivead windows 8 operatsioonisüsteemis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna rakenduse andmebaas asub Azure pilveplatformis, siis pole prototüübi testimiseks eraldi andmebaasi vaja luua&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84715</id>
		<title>SimpleGeo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SimpleGeo&amp;diff=84715"/>
		<updated>2014-12-30T15:58:00Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond: SimpleGeo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeskond ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Toomas Juhkov&lt;br /&gt;
*Tiit Kuuskmäe&lt;br /&gt;
*Silver Lumi (projektijuht)&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eesmärgiks on luua WPF desktop rakendus, mis võimaldab kasutajal pärida ning kuvada kaardil erinevate objektide kaugusi ette antud aadressilt ning anda abstraktne hinnang vastavalt päringu kriteeriumile (näiteks turvalisus, hariduse/meditsiini/raudteeühenduse kättesaadavus jne.).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Esimeses faasis keskendutakse Eesti päästekomandode andmebaasile ja päästevõimekuse hinnangu modelleerimisele otsingu aluseks oleval aadressil.&lt;br /&gt;
Rakendus kasutab andmeallikatena projekti käigus loodavat tsentraalset objektide andmebaasi (läbi web service&#039;i), maa-ameti avalikke teenuseid aadresside päringuks ning BING kaardiserveri avalikku teenust leitud koordinaatide kuvamiseks kaardil.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate autentimine ning erinevad kasutajarollid (tavakasutaja, admin).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
29.10.2014 postitasime projekti blogisse aadressil http://simplegeoproject.blogspot.com/ projekti analüüsi. Analüüsis käsitleme töö eesmärki, funktsionaalsust ja rakenduse kasutajarolle. Samuti rakenduse tehnilist teostamist, meeskonnasisest ülesannete jaotust ning programmeerimisel kasutatavad muutujate, andmebaasiväljade, meetodite jms nimetamise põhimõtted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
Prototüübis on implementeeritud järgnevad funktsionaalsused:&lt;br /&gt;
&lt;br /&gt;
1) Rakenduse kaudu on võimalik aadressi otsida ning kuvada vastava aadressi infot detailvaates ja kaardil. Samuti kuvatakse lähima päästekomando asukoht, kaugus otsitud aadressist ning turvaskoor (10 - väga hea, 0 - väga halb)&lt;br /&gt;
2) Rakendusse on võimalik sisse logida (proovi näiteks kasutaja: slumi pw: 1234, tegemist adminniõigustega kasutajaga). Sisse logides ilmuvad nähtavale vaid autenditud kasutajale mõeldud valikud.&lt;br /&gt;
3) Autenditud kasutaja saab kuvada ja muuta objektide ning kasutajate nimekirja &lt;br /&gt;
&lt;br /&gt;
Implementeerimata funktsionaalsus:&lt;br /&gt;
&lt;br /&gt;
1) &amp;quot;lemmikaadresside&amp;quot; lisamine&lt;br /&gt;
2) Uue kasutaja lisamine&lt;br /&gt;
3) Uue komando ning komando detailinformatsiooni lisamine&lt;br /&gt;
&lt;br /&gt;
Teadaolevad bugid:&lt;br /&gt;
* tühja aadressi otsingut ei kontrollita, application crashib&lt;br /&gt;
* täpitähtedega vasted maaametist ei kuvata korrektselt&lt;br /&gt;
* mõningad visuaalivead windows 8 operatsioonisüsteemis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kuna rakenduse andmebaas asub Azure pilveplatformis, siis pole prototüübi testimiseks eraldi andmebaasi vaja luua&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67561</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67561"/>
		<updated>2013-11-01T07:44:31Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon, millest rääkisid nii Andres Käver, Margus Ernits kui ka Merle Liisu Lindma. Andres Käver kajastas motivatsiooni põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledži kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. Margus Ernits rõhutas enesemotivatsiooni vajalikkust erti just kaugõppe edukaks läbimiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Esimeses loengus tutvustati IT Kolledžit, anti ülevaade õppekorralduse ülesehitusest, sätestatud eeskirjadest ning regulatsioonidest. Samuti selgitati detailsemalt olulisi õppekorralduslikke askpekte nagu täiskoormusega õpe ning õppekava täitmine täies mahus. &lt;br /&gt;
&lt;br /&gt;
Margus Ernitsa loengu põhirõhk oli õppimisel ja õppuri motivatsioonil. Eriti just kaugõppes, kus iga auditoorse õppetunni kohta tuleb keskmisel õppuril õppida lisaks iseseisvalt kolm tundi, on enesemotivatsioonil ja distsiplineeritud ajaplaneerimisel väga oluline osa. Samuti räägiti loengus õppekorraldusest ja kooli kodukorrast. Loengupidaja jagas ka praktilisemaid nõuandeid, kuidas koolis edukalt õppida, näiteks soovitas kasutada uute ainete õppimisel mindmapping lähenemist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][7]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised [5];&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks [6];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [7]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
5. Õppekorralduse eeskiri p 7.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
6. Õppekorralduse eeskiri p 6.1.3.4.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
7. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67560</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67560"/>
		<updated>2013-11-01T07:43:58Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon, millest rääkisid nii Andres Käver, Margus Ernits kui ka Merle Liisu Lindma. Andres Käver kajastas motivatsiooni põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledži kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. Margus Ernits rõhutas enesemotivatsiooni vajalikkust erti just kaugõppe edukaks läbimiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Esimeses loengus tutvustati IT Kolledžit, anti ülevaade õppekorralduse ülesehitusest, sätestatud eeskirjadest ning regulatsioonidest. Samuti selgitati detailsemalt olulisi õppekorralduslikke askpekte nagu täiskoormusega õpe ning õppekava täitmine täies mahus. &lt;br /&gt;
&lt;br /&gt;
Margus Ernitsa loengu põhirõhk oli õppimisel ja õppuri motivatsioonil. Eriti just kaugõppes, kus iga auditoorse õppetunni kohta tuleb keskmisel õppuril õppida lisaks iseseisvalt kolm tundi, on enesemotivatsioonil ja distsiplineeritud ajaplaneerimisel väga oluline osa. Samuti räägiti loengus õppekorraldusest ja kooli kodukorrast. Loengupidaja jagas ka praktilisemaid nõuandeid, kuidas koolis edukalt õppida, näiteks soovitas kasutada uute ainete õppimisel mindmapping lähenemist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][7]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised [5];&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks [6];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [7]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
5. Õppekorralduse eeskiri p 7.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
6. Õppekorralduse eeskiri p 6.1.3.4.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
7. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67559</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67559"/>
		<updated>2013-11-01T07:40:52Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon, millest rääkisid nii Andres Käver, Margus Ernits kui ka Merle Liisu Lindma. Andres Käver kajastas motivatsiooni põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledži kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. Margus Ernits rõhutas enesemotivatsiooni vajalikkust erti just kaugõppe edukaks läbimiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Esimeses loengus tutvustati IT Kolledžit, anti ülevaade õppekorralduse ülesehitusest, sätestatud eeskirjadest ning regulatsioonidest. Samuti selgitati detailsemalt olulisi õppekorralduslikke askpekte nagu täiskoormusega õppe ning õppekava täitmine täies mahus.&lt;br /&gt;
&lt;br /&gt;
Margus Ernitsa loengu põhirõhk oli õppimisel ja õppuri motivatsioonil. Eriti just kaugõppes, kus iga auditoorse õppetunni kohta tuleb keskmisel õppuril õppida lisaks iseseisvalt kolm tundi, on enesemotivatsioonil ja distsiplineeritud ajaplaneerimisel väga oluline osa. Loengupidaja jagas ka praktilisemaid nõuandeid, kuidas koolis edukalt õppida, näiteks soovitas kasutada uute ainete õppimisel mindmapping lähenemist.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][7]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised [5];&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks [6];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [7]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
5. Õppekorralduse eeskiri p 7.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
6. Õppekorralduse eeskiri p 6.1.3.4.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
7. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67552</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67552"/>
		<updated>2013-11-01T07:24:54Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon, millest rääkisid nii Andres Käver, Margus Ernits kui ka Merle Liisu Lindma. Andres Käver kajastas motivatsiooni põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledzi kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. Margus Ernits rõhutas enesemotivatsiooni vajalikkust erti just kaugõppe edukaks läbimiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][7]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised [5];&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks [6];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [7]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
5. Õppekorralduse eeskiri p 7.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
6. Õppekorralduse eeskiri p 6.1.3.4.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
7. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67444</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67444"/>
		<updated>2013-10-31T14:02:16Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Vastus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon. Andres Käver rääkis motivatsioonist põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledzi kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][7]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised [5];&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks [6];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [7]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
5. Õppekorralduse eeskiri p 7.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
6. Õppekorralduse eeskiri p 6.1.3.4.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
7. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67442</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67442"/>
		<updated>2013-10-31T14:01:58Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Vastus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon. Andres Käver rääkis motivatsioonist põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledzi kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][7]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised [5];&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks [6];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [3]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
5. Õppekorralduse eeskiri p 7.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
6. Õppekorralduse eeskiri p 6.1.3.4.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
7. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67441</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67441"/>
		<updated>2013-10-31T14:01:45Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Kasutatud allikad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon. Andres Käver rääkis motivatsioonist põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledzi kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][3]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised [5];&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks [6];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [3]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
5. Õppekorralduse eeskiri p 7.1.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
6. Õppekorralduse eeskiri p 6.1.3.4.&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
7. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67440</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67440"/>
		<updated>2013-10-31T14:00:37Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Kasutatud allikad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon. Andres Käver rääkis motivatsioonist põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledzi kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][3]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised [5];&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks [6];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [3]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
5. Õppekorralduse eeskiri p 7.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
6. Õppekorralduse eeskiri p 3.2.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67439</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67439"/>
		<updated>2013-10-31T13:59:57Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Vastus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon. Andres Käver rääkis motivatsioonist põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledzi kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][3]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised [5];&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks [6];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [3]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67436</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67436"/>
		<updated>2013-10-31T13:58:56Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Vastus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon. Andres Käver rääkis motivatsioonist põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledzi kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][3]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava [3];&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [4];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised;&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [3]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67435</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67435"/>
		<updated>2013-10-31T13:58:41Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Kasutatud allikad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon. Andres Käver rääkis motivatsioonist põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledzi kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][3]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava;&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [3];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised;&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [3]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.1.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. Õppekorralduse eeskiri p 3.2.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67434</id>
		<title>User:Slumi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Slumi&amp;diff=67434"/>
		<updated>2013-10-31T13:57:56Z</updated>

		<summary type="html">&lt;p&gt;Slumi: /* Vastus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Silver Lumi&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 30. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Olen kaugõppe tudeng ning seetõttu jälgisin õppeaine loenguid interneti vahendusel salvestustest. Kuigi oman juba mõningat töökogemust IT valdkonnas ning esialgu planeerisin kirjutada tööalase essee, otsustasin siiski ka loengusalvestused läbi vaadata. Võin julgelt öelda, et tegemist oli väga õige otsusega, kuna enamik loenguid olid kaasahaaravad, mõtlemapanevad ning õpetasid mulle midagi uut. Samuti käisid mitmetest loengutest läbi mõned kattuvad (kas siis otseselt või kaudselt) teemad. Järgnevalt käsitlengi neist põhilisemaid.&lt;br /&gt;
&lt;br /&gt;
Esimeseks selliseks läbivaks motiiviks oli mõte elukestvast õppest. Seda ideed rõhutasid nii Andres Käver, Ats Albre Nortalist kui ka Merle Liisu Lindma. Andres Käver, kes on elukutseline arendaja (aga ka firmajuht), selgitas, et kulutab tipptasemel püsimiseks enda koolitamisele umbes poole oma tööajast. Sellisel tasemel investeering enesearendusse on vajalik, kui tahame püsida IT valdkonna tippspetsialistina.Kuigi elukestev õpe on oluline kõikidel elualadel, on just infotehnoloogias kui väga kiiresti arenevas valdkonnas tegemist ühe baasnõudega. IT spetsialist, kes üritab ainult koolitarkuse varal hakkama saada, kaugele ei jõua, kuna paljud omandatud spetsiifilisemad teadmised vananevad juba mõne aastaga. Näiteks paljud programmeerimiskeeled uuenevad pidevalt ning programmeerija, kes ei suuda end uuendustega kurssi viia, jääb turul konkurentsisituatsioonis alla. &lt;br /&gt;
&lt;br /&gt;
Teine mitmes loengus käsitletud teema on otseselt seotud esimese läbiva motiiviga. Selleks teemaks on PIDEV MUUTUS. Elus muutub kõik - tehnoloogiad, moed, maitsed, ideed tulevad ja lähevad. Inimesed (ja organisatsioonid) peavad edukana jätkamiseks muutustega kaasa minema. Linnar Viik selgitas muutusi läbi innovatsiooni võtme, selgitades, kuidas innovatsioon peab ajas muutuvate väärtushinnangutega kaasas käima. Ei ole ju suurt mõtet uut innovaatilist toodet välja töödata, kui sellisele tootele puudub hetkel turg. Pidevast muutumisest (ja inimese sisseprogrammeeritud vastuseisust muutustele) rääkis oma loengus ka Merle Liisu Lindma. Ta selgitas, et muutused on elu konstandiks ja eriti just infotehnoloogia vallas. Minu arvates kõige olulisem muutusi puudutav mõte, mille loengupidaja edasi andis on see, et vajalike muutuste edukaks läbi viimiseks on võtmeküsimuseks iseenda veenmine muutuste vajalikkuses.&lt;br /&gt;
&lt;br /&gt;
Kolmandaks teemaks on motivatsioon. Andres Käver rääkis motivatsioonist põhjalikult iseenda elu- ja õppetee näitel, paljastades muuhulgas need nipid, millega tal õnnestus IT Kolledzi kaugõpe kahe aastaga ja maksimumhinde peale lõpetada. Siinkohal tasub minu arvatates aga lisada, et kindlasti aitas väga headele tulemustele kaasa ka loengupidaja eelnev haridus matemaatikuna ning aastatepikkune kogemus programmeerija ning ettevõtjana. Merle Liisu Lindma loeng keskendus valdavalt just motivatsioonile ning positiivsele elufilosoofiale. Nagu ka juba loengu nimi vihjas: &amp;quot;Life is an attitude&amp;quot; (elu on suhtumine), võti positiivsesse ning optimistlikusse ellu peitub suhtumises iseendasse. Motivatsioon ehk tahe tegutseda tuleb juba pea iseenesest, kui inimene usub iseendasse ning näeb maailma positiivses võtmes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt annan lühiülevate kõigist loengutest eraldi.&lt;br /&gt;
&lt;br /&gt;
Linnar Viik käsitles loengus põhjalikult innovatsiooni mõistet ning erinevaid tahke, nii ajaloolises kontekstis kui tänapäeva maailmas. Innovatsioon on mõttemall ja strateegia. Ettevõtted, mis tahavad kiiresti muutuvas maailmas kohaneda, peavad rakendama innovatsioonistrateegia, tagamaks et pakutavad tooted / teenused oleksid klientidele jätkuvalt atraktiivsed.&lt;br /&gt;
&lt;br /&gt;
Tarmo Randeli loeng andis sissejuhatava ülevaate küberkuritegevuse maailma, kirjeldades küberkurjategiate tegevust ning nende vastast võitlust ja kaitset. Tänapäeval on enamik arvutisüsteeme ühendatud internetti, seega nii ettevõtted kui ka riiklikud institutsioonid on muutunud potentsiaalseks küberrünnaku või häkkimise sihtmärgiks. Seetõttu on tegemist väga olulise infotehnoloogia tegevusvaldkonnaga. Kuigi teema on suhteliselt tehniline, suutis loengupidaja end arusaadavalt väljendada ning usun, et ka need esmakursuslased, kellel eelnevat IT tausta pole, said enamikust aru. &lt;br /&gt;
  &lt;br /&gt;
Andres Käver andis põneva ning intrigeeriva loengu õppimisest, motivatsioonist, IT’st ning ärist. Loengupidaja on edukas firmajuht ning kogenud programmeerija, samuti on ta lõpetanud mitu kõrgkooli. Oma kogemustepagasi põhjal kirjeldas ta oma elufilosoofiast, nii ärimehe, programmeerija kui õpilasena. Põhjalikult selgitas ta IT ärimaastikku ning praktiliste näidetega väikese arendusettevõtte kulustruktuuri. Kuna olen ise alustav ettevõtja, oli just see osa loengust mulle väga huvipakkuv. &lt;br /&gt;
Erki Naumanis ja Jüri Gavrilenkov Skype&#039;st kirjeldasid oma tööd ettevõttesiseses helpdeskis. Räägiti erinevatest kasutusel olevatest süsteemidest ning nendega seotud probleemidest. Näiteks üks lahendus, mida Skype’i helpdesk kasutab on Nagios. Nagios oli adekvaatne vahend firma arengu algstaadiumis, kuid on nüüdseks jäänud arengule jalgu. Samas on ta integreeritud paljude teiste süsteemidega, mistõttu selle välja vahetamine on praktiliselt võimatu. Nagiose juhtum on hea näide sellest, kuidas IT süsteemidel on kalduvus aja jooksul keerukamaks muutuda ning olukorras, kus ettevõte vajaks uut süsteemi, ollakse vana, nüüdseks juba aegunud süsteemi pantvang. &lt;br /&gt;
Loeng oli huvitav, kuid tehniliselt väga detailne. Ilmselt kirjeldatud valdkonnaga vähem kokku puutunud õppuritele jäi seetõttu loeng küllaltki segaseks. Oleksin hea meelega näinud pehmemat sissejuhatust teemasse ning kasutatava terminoloogia eelnevat lahti seletamist. Näiteks räägiti pikalt Nagiosest, selgitamata eelnevalt, millega üldse on tegemist. Paraku ei reageerinud loengupidajad ka tudengi vastavasisulisele vihjele. Kahtlustan, et esinejad ehk ei olnud teadlikud, et loeng antakse esmakursuslastele ning seega ei kasutanud vastava taseme terminoloogiat. &lt;br /&gt;
&lt;br /&gt;
Ats Albre ja Helen Piirsalu rääkisid oma tööst Eesti ühes suurimas infotehnoloogia ettevõttes Nortal. Muuhulgas kirjeldas Ats Albre kui arendusprojektide projektijuht oma igapäevatööd ning ka selle ameti erinevaid tahke. Samuti tutvustati tudengitele nn Nortali suveülikooli konteptsiooni, mis pakub võimalust õppida Nortali spetsialistide juhendamisel kas analüütikuks, arendajaks või testijaks. Pärast suveülikooli edukat lõpetamist pakub Nortal parimatele tööle jäämise võimalust.Mõnes mõttes võib Nortali loengut pidada ka promoürituseks, kuna ilmselt nii mõnestki loengus viibinud tudengist saab tulevikus just Nortali palgal olev töötaja.&lt;br /&gt;
&lt;br /&gt;
Merle Liisu Lindma loengu põhiteemaks oli motivatsioon ja positiivne ellusuhtumine. Käsitleti teemasid nagu visioon iseendast, enesedefinitsioon, otsustamine, suhtumine enesesse ja teistesse, muutused ja muutustega toimetulek, suhtumine töösse jne Ta illustreeris edasiantavaid ideid värvikate ning eluliste näidetega, samuti äratas auditooriumi tähelepanu, andes tudengitele mõneminutilisi grupitöid. Loengu ülesehitus ja esitlus oli meisterlik ja mõjus vähemalt minule meeltüldendavalt. Tegemist vaieldamatult minu lemmikloenguga selle õppeaine loenguseerias. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks soovin öelda, et olen väga rahul, et otsustasin päevaõppe loengusalvestusi jälgida. Leian, et vähemalt mõned neist (eriti just Merle Liisu Lindma ja Andres Käver loengud) peaksid olema kohustuslikud ka kaugõppes õppivatele eelneva töökogemusega õppuritele. Arvan, et ükskõik, kui suure kogemustepagasiga tudeng ka ei oleks, motiveeriv ning innustav loeng tuleb kasuks kõigile. Igal juhul minu arvuti internetilehitsejas on nende kahe loengu lingid nüüd järjehoidjatena olemas.&lt;br /&gt;
Loengusarja ühe positiivse aspektina tahaksin veel välja tuua järgnevat. Kuigi loenguid andund isikud töötavad kõik IT valdkonnas, tundusid nad inimestena väga erinevad isiksused olevat. See kindlasti aitab hajutada ettekujutust niinimetatud stereotüüpsest IT sektori töötajast.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A===&lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile 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;
&lt;br /&gt;
Järeleksam tuleb sooritada kahe semestri jooksul pärast aine õpetamissemestri lõppu. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud ajakavaga. Korduseksamile registreerumine toimub õppeinfosüsteemi kaudu. Riigi poolt finantseeritaval õppekohal õppivale õppurile on järeleksam tasuta, omafinantseeritaval õppekohal õppivale õppurile aga tasuline. Täpne tasu määr kehtestatakse rektori käskkirjaga. Kordussoorituse tasu 2013/2014 õppeaastal on 20 EUR. [1][3]&lt;br /&gt;
&lt;br /&gt;
===Küsimus 2===&lt;br /&gt;
Mis on need tegevused, mis tuleb teha enne punase joone päeva? Panna kirja vähemalt neli (4) võimalikku tegevust. Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Tegevused, mis tuleb sooritada enne punase joone päeva:&lt;br /&gt;
&lt;br /&gt;
#Kinnitada semestri individuaalne õppekava;&lt;br /&gt;
#Sooritada vabaainete valik teistest õppekavadest [3];&lt;br /&gt;
#Sooritada võimalikud akadeemilised liikumised;&lt;br /&gt;
#Esitada avaldus akadeemiliseks puhkuseks;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui õppur on saanud eksamil positiivse hinde, kuid soovib tulemust parandada, on tal õigus ühele korduseksamile kahe semestri jooksul. Kui korduseksamil on saadud esialgsest eksamist parem hinne, siis asendab see hinne õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne. [2]&lt;br /&gt;
&lt;br /&gt;
===ÜLESANNE===&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;
&lt;br /&gt;
x = 25 AP&lt;br /&gt;
y = 21 AP&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Antud juhul esitatakse aasta lõpus õppurile arve 8 ainepunkti ulatuses. Kuna ühe ainepunkti tasu on 50 EUR, tuleb kokku tasuda 400 EUR. Lisaks sellele esitatakse kevadsemestril arve sügissemestril puudu jäänud 2 ainepunkti ulatuses ehk 100 EUR. [3]&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
===Kasutatud allikad===&lt;br /&gt;
1. Õppekorralduse eeskiri p 5.3.6&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
2. Õppekorralduse eeskiri p 5.3.11&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
3. Õppekorralduse eeskiri p 3.2.1&lt;br /&gt;
[http://www.itcollege.ee/tudengile/oppetoo/oppekorraldus-eeskiri/]&lt;br /&gt;
&lt;br /&gt;
4. IT Kolledž -&amp;gt; Finantsinfo&lt;br /&gt;
[http://www.itcollege.ee/tudengile/finantsinfo/]&lt;/div&gt;</summary>
		<author><name>Slumi</name></author>
	</entry>
</feed>