<?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=Kadrat</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=Kadrat"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Kadrat"/>
	<updated>2026-05-08T11:36:14Z</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_2016&amp;diff=102307</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2016</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_2016&amp;diff=102307"/>
		<updated>2016-03-28T19:24:52Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Meeskond &amp;quot;freeVariable&amp;quot; */&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; 2016=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua 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. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2016&#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_2016#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2016&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#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_2016#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2016 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2016=&lt;br /&gt;
&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Travo 2.0 ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tarvo Reinpalu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo 2.0]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Aloha Snackbar&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Egert Aia&lt;br /&gt;
* Merit Ridaste&lt;br /&gt;
* Ants-Kristjan Rooma&lt;br /&gt;
* Siim Ivask&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Aloha Snackbar]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [[SHOP]] asub [https://wiki.itcollege.ee/index.php/Talk:SHOP siin]&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [[LuckyYou]] asub [https://wiki.itcollege.ee/index.php/Talk:LuckyYou siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Kõnõtraat ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
* Andreas Plado&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Kõnõtraat]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Lebokeiss OÜ Core 1.0&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Joonas Jõeleht - Projektijuht&lt;br /&gt;
* Karell Veskimeister &lt;br /&gt;
* Kerli Edasi&lt;br /&gt;
* Iris Tambaum&lt;br /&gt;
* Timo Lanno&lt;br /&gt;
Meeskonna koduleht: [[Lebokeiss OÜ]].&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 Travo 2.0] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Travo_2.0 siin].&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;LuckyYou&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tanel Vähk&lt;br /&gt;
* Aleks Luik&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Taavi Kliss&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LuckyYou]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 TRAVO 2.0] XML retsensioon leiab [https://wiki.itcollege.ee/index.php?title=LuckyYou#XML_retsensioon_TRAVO_2.0 SIIT]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/K%C3%B5n%C3%B5traat Kõnõtraat] XML retsensioon leiab [https://wiki.itcollege.ee/index.php?title=LuckyYou#XML_retsensioon_K.C3.95N.C3.95TRAAT SIIT]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond SHOP ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Johannes Tamm&lt;br /&gt;
* Martin Mägi&lt;br /&gt;
* Martin Betlem&lt;br /&gt;
* Merilyn Renser&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[SHOP]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/BurgerAce BurgerAce] asub [https://wiki.itcollege.ee/index.php/Talk:BurgerAce#SHOPi_retsensioon_meeskonnale_BurgerAce siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond BurgerAce ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Silver Ohlo&lt;br /&gt;
* Martin Luik&lt;br /&gt;
* Ahto Elken&lt;br /&gt;
* Arvo Bendi&lt;br /&gt;
Meeskonna koduleht: [[BurgerAce]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Netgroup Netgroup] asub [https://wiki.itcollege.ee/index.php/Talk:Netgroup siin]&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ordering Ordering] asub [https://wiki.itcollege.ee/index.php/Talk:Ordering siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond LinkCode ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Rene Ott&lt;br /&gt;
* Renet Pirso&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LinkCode]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Screaming_Magic_Gnomes Screaming Magic Gnomes] asub [https://wiki.itcollege.ee/index.php/Talk:Screaming_Magic_Gnomes#Retsensioon_LinkCode_meeskonna_poolt siin lingil]&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/DoubleTrouble Double Trouble] asub [https://wiki.itcollege.ee/index.php/Talk:DoubleTrouble#Retsensioon_LinkCode_meeskonna_poolt siin lingil]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Screaming Magic Gnomes ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Häkkinen&lt;br /&gt;
* Taavi Kivimaa&lt;br /&gt;
* Siim Osa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Screaming_Magic_Gnomes]]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Aloha_Snackbar#Retsensioon_XML Aloha Snackbar]&lt;br /&gt;
&lt;br /&gt;
retsensioon meeskonnale Ordering [https://wiki.itcollege.ee/index.php/Talk:Ordering]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Givela ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Raudsepp&lt;br /&gt;
* Alar Ameerikas&lt;br /&gt;
* Vladimir Rõkovanov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Givela]]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [[Kõnõtraat]] asub [https://wiki.itcollege.ee/index.php/Talk:K%C3%B5n%C3%B5traat siin ]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond VVA ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Aleksandr Babõkin&lt;br /&gt;
* Vladislav Kovaltšuk&lt;br /&gt;
* Andrei Tverskoi&lt;br /&gt;
* Vladislav Lahtarin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[VVA]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Givela&amp;quot; [https://wiki.itcollege.ee/index.php/VVA#Retsensioon_XML-failide_kohta_meeskonnale_.22Givela.22 siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Undress Gaver&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marko Koiduste&lt;br /&gt;
* Jaanus Türnpuu&lt;br /&gt;
* Sergei Fatejev&lt;br /&gt;
* Kaspar Tilk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Undress Gaver]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ordering Ordering] asub [https://wiki.itcollege.ee/index.php/Talk:Ordering#Retsensioon_meeskonna_Undress_G.C3.A4ver_poolt siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Double Trouble&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kaido Henrik Elias&lt;br /&gt;
* Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DoubleTrouble]]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VRJ [https://wiki.itcollege.ee/index.php/Talk:VRJ asub siin]&amp;lt;br/&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale Givela [https://wiki.itcollege.ee/index.php/Talk:Givela asub siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Team ATW&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Aleks Tatter&lt;br /&gt;
* Vaiko Vällik&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Team_ATW]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Netgroup&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Nurja&lt;br /&gt;
* Imre Teras&lt;br /&gt;
* Kristjan Kotto&lt;br /&gt;
* Marek Kivikink&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Netgroup]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Ordering&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kelli Lukas&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ordering]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond KTM Development ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tauno Otti&lt;br /&gt;
* Mart Abel&lt;br /&gt;
* Kristian Laupa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[KTMdev]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
=== Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikhail Reznichenko&lt;br /&gt;
* 10143193&lt;br /&gt;
* 10090107&lt;br /&gt;
* Alisa Dudinova&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioonid meeskonnale [https://wiki.itcollege.ee/index.php/Talk:VRJ &amp;quot;VRJ&amp;quot;] ja [https://wiki.itcollege.ee/index.php/Talk:Vrii-team &amp;quot;Vrii-team&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond VRii Team ===&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Andres Mets&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Kaire Toom&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Vrii-team]]&lt;br /&gt;
&lt;br /&gt;
XML: [http://enos.itcollege.ee/~amets/VR2/XML/xml-resources.zip] XML olemas ka meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid XML ülesandele: [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Symphony_No._7_in_C-sharp_minor%22 Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot;] ja [https://wiki.itcollege.ee/index.php/Talk:Sille Sille].&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;VRJ&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[VRJ]]&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Aeg&amp;quot;Aeg&amp;quot;] ja [https://wiki.itcollege.ee/index.php/Enneaegsed&amp;quot;Enneaegsed&amp;quot;] retsentsioonid asuvad [https://wiki.itcollege.ee/index.php/VRJ#Retsensioon &amp;quot;siin&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;freeVariable&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Viilveer&lt;br /&gt;
* Kristjan Adrat&lt;br /&gt;
* &amp;lt;sinu_nimi&amp;gt;&lt;br /&gt;
* &amp;lt;sinu_nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[freeVar]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [[Aeg]] XML retsensioon [https://wiki.itcollege.ee/index.php/FreeVar#Retsensioon_1 asub siin]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 TRAVO 2.0] XML retsensioon [https://wiki.itcollege.ee/index.php/FreeVar#Retsensioon_2 asub siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Enneaegsed&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Jaan Elken&lt;br /&gt;
* Margit Ool&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Enneaegsed]]&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale Travo 2.0 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Travo_2.0 asub siin].&lt;br /&gt;
XML ülesande retsensioon meeskonnale Aloha Snackbar [https://wiki.itcollege.ee/index.php/Talk:Aloha_Snackbar asub siin].&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Skeddl&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karina Egipt&lt;br /&gt;
* Kärt Palm&lt;br /&gt;
* Joonatan Uusväli&lt;br /&gt;
* Siim Veskilt&lt;br /&gt;
* Aleksei Suvorov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Skeddl]]&lt;br /&gt;
&lt;br /&gt;
19.03.2016 XML/XSLT ülesande leiab [http://enos.itcollege.ee/~ktoomel/VRII/VRIIAssignment.zip SIIT].&lt;br /&gt;
&lt;br /&gt;
26.03.2016 Meeskonna [[Aeg]] XML retsensioon leiab [https://wiki.itcollege.ee/index.php/Skeddl#XML_retsensioon_1_retsensioon SIIT]&lt;br /&gt;
&lt;br /&gt;
26.03.2016 Meeskonna [[Enneaegsed]] XML retsensioon leiab [https://wiki.itcollege.ee/index.php/Skeddl#XML_retsensioon_2 SIIT]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Sille&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Andres Trei&lt;br /&gt;
* Lasse Kolkanen&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Sille]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna [[VRJ]] XML retsensioon asub : [https://wiki.itcollege.ee/index.php/Sille#XML_retsensioon SIIN]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;A$unik&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[A$unik]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Yksikyritus&amp;quot; ===&lt;br /&gt;
Liige:&lt;br /&gt;
* Kaidi Parman&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Yksikyritus]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Aeg&amp;quot; ===&lt;br /&gt;
Liige:&lt;br /&gt;
* Maksim Gorb&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Aeg]]&lt;/div&gt;</summary>
		<author><name>Kadrat</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_2016&amp;diff=102306</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2016</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_2016&amp;diff=102306"/>
		<updated>2016-03-28T19:23:11Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Meeskond &amp;quot;freeVariable&amp;quot; */&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; 2016=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua 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. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2016&#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_2016#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2016&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#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_2016#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2016 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2016=&lt;br /&gt;
&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Travo 2.0 ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tarvo Reinpalu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo 2.0]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Aloha Snackbar&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Egert Aia&lt;br /&gt;
* Merit Ridaste&lt;br /&gt;
* Ants-Kristjan Rooma&lt;br /&gt;
* Siim Ivask&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Aloha Snackbar]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [[SHOP]] asub [https://wiki.itcollege.ee/index.php/Talk:SHOP siin]&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [[LuckyYou]] asub [https://wiki.itcollege.ee/index.php/Talk:LuckyYou siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Kõnõtraat ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
* Andreas Plado&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Kõnõtraat]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Lebokeiss OÜ Core 1.0&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Joonas Jõeleht - Projektijuht&lt;br /&gt;
* Karell Veskimeister &lt;br /&gt;
* Kerli Edasi&lt;br /&gt;
* Iris Tambaum&lt;br /&gt;
* Timo Lanno&lt;br /&gt;
Meeskonna koduleht: [[Lebokeiss OÜ]].&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 Travo 2.0] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Travo_2.0 siin].&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;LuckyYou&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tanel Vähk&lt;br /&gt;
* Aleks Luik&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Taavi Kliss&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LuckyYou]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 TRAVO 2.0] XML retsensioon leiab [https://wiki.itcollege.ee/index.php?title=LuckyYou#XML_retsensioon_TRAVO_2.0 SIIT]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/K%C3%B5n%C3%B5traat Kõnõtraat] XML retsensioon leiab [https://wiki.itcollege.ee/index.php?title=LuckyYou#XML_retsensioon_K.C3.95N.C3.95TRAAT SIIT]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond SHOP ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Johannes Tamm&lt;br /&gt;
* Martin Mägi&lt;br /&gt;
* Martin Betlem&lt;br /&gt;
* Merilyn Renser&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[SHOP]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/BurgerAce BurgerAce] asub [https://wiki.itcollege.ee/index.php/Talk:BurgerAce#SHOPi_retsensioon_meeskonnale_BurgerAce siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond BurgerAce ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Silver Ohlo&lt;br /&gt;
* Martin Luik&lt;br /&gt;
* Ahto Elken&lt;br /&gt;
* Arvo Bendi&lt;br /&gt;
Meeskonna koduleht: [[BurgerAce]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Netgroup Netgroup] asub [https://wiki.itcollege.ee/index.php/Talk:Netgroup siin]&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ordering Ordering] asub [https://wiki.itcollege.ee/index.php/Talk:Ordering siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond LinkCode ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Rene Ott&lt;br /&gt;
* Renet Pirso&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LinkCode]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Screaming_Magic_Gnomes Screaming Magic Gnomes] asub [https://wiki.itcollege.ee/index.php/Talk:Screaming_Magic_Gnomes#Retsensioon_LinkCode_meeskonna_poolt siin lingil]&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/DoubleTrouble Double Trouble] asub [https://wiki.itcollege.ee/index.php/Talk:DoubleTrouble#Retsensioon_LinkCode_meeskonna_poolt siin lingil]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Screaming Magic Gnomes ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Häkkinen&lt;br /&gt;
* Taavi Kivimaa&lt;br /&gt;
* Siim Osa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Screaming_Magic_Gnomes]]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Aloha_Snackbar#Retsensioon_XML Aloha Snackbar]&lt;br /&gt;
&lt;br /&gt;
retsensioon meeskonnale Ordering [https://wiki.itcollege.ee/index.php/Talk:Ordering]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Givela ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Raudsepp&lt;br /&gt;
* Alar Ameerikas&lt;br /&gt;
* Vladimir Rõkovanov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Givela]]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [[Kõnõtraat]] asub [https://wiki.itcollege.ee/index.php/Talk:K%C3%B5n%C3%B5traat siin ]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond VVA ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Aleksandr Babõkin&lt;br /&gt;
* Vladislav Kovaltšuk&lt;br /&gt;
* Andrei Tverskoi&lt;br /&gt;
* Vladislav Lahtarin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[VVA]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Givela&amp;quot; [https://wiki.itcollege.ee/index.php/VVA#Retsensioon_XML-failide_kohta_meeskonnale_.22Givela.22 siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Undress Gaver&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marko Koiduste&lt;br /&gt;
* Jaanus Türnpuu&lt;br /&gt;
* Sergei Fatejev&lt;br /&gt;
* Kaspar Tilk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Undress Gaver]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ordering Ordering] asub [https://wiki.itcollege.ee/index.php/Talk:Ordering#Retsensioon_meeskonna_Undress_G.C3.A4ver_poolt siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Double Trouble&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kaido Henrik Elias&lt;br /&gt;
* Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DoubleTrouble]]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VRJ [https://wiki.itcollege.ee/index.php/Talk:VRJ asub siin]&amp;lt;br/&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale Givela [https://wiki.itcollege.ee/index.php/Talk:Givela asub siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Team ATW&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Aleks Tatter&lt;br /&gt;
* Vaiko Vällik&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Team_ATW]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Netgroup&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Nurja&lt;br /&gt;
* Imre Teras&lt;br /&gt;
* Kristjan Kotto&lt;br /&gt;
* Marek Kivikink&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Netgroup]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Ordering&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kelli Lukas&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ordering]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond KTM Development ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tauno Otti&lt;br /&gt;
* Mart Abel&lt;br /&gt;
* Kristian Laupa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[KTMdev]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
=== Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikhail Reznichenko&lt;br /&gt;
* 10143193&lt;br /&gt;
* 10090107&lt;br /&gt;
* Alisa Dudinova&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioonid meeskonnale [https://wiki.itcollege.ee/index.php/Talk:VRJ &amp;quot;VRJ&amp;quot;] ja [https://wiki.itcollege.ee/index.php/Talk:Vrii-team &amp;quot;Vrii-team&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond VRii Team ===&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Andres Mets&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Kaire Toom&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Vrii-team]]&lt;br /&gt;
&lt;br /&gt;
XML: [http://enos.itcollege.ee/~amets/VR2/XML/xml-resources.zip] XML olemas ka meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid XML ülesandele: [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Symphony_No._7_in_C-sharp_minor%22 Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot;] ja [https://wiki.itcollege.ee/index.php/Talk:Sille Sille].&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;VRJ&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[VRJ]]&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Aeg&amp;quot;Aeg&amp;quot;] ja [https://wiki.itcollege.ee/index.php/Enneaegsed&amp;quot;Enneaegsed&amp;quot;] retsentsioonid asuvad [https://wiki.itcollege.ee/index.php/VRJ#Retsensioon &amp;quot;siin&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;freeVariable&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Viilveer&lt;br /&gt;
* Kristjan Adrat&lt;br /&gt;
* &amp;lt;sinu_nimi&amp;gt;&lt;br /&gt;
* &amp;lt;sinu_nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[freeVar]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [[Aeg]] XML retsensioon [https://wiki.itcollege.ee/index.php/FreeVar#Retsensioon_1 asub siin]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [[Travo_2.0]] XML retsensioon [https://wiki.itcollege.ee/index.php/FreeVar#Retsensioon_2 asub siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Enneaegsed&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Jaan Elken&lt;br /&gt;
* Margit Ool&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Enneaegsed]]&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale Travo 2.0 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Travo_2.0 asub siin].&lt;br /&gt;
XML ülesande retsensioon meeskonnale Aloha Snackbar [https://wiki.itcollege.ee/index.php/Talk:Aloha_Snackbar asub siin].&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Skeddl&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karina Egipt&lt;br /&gt;
* Kärt Palm&lt;br /&gt;
* Joonatan Uusväli&lt;br /&gt;
* Siim Veskilt&lt;br /&gt;
* Aleksei Suvorov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Skeddl]]&lt;br /&gt;
&lt;br /&gt;
19.03.2016 XML/XSLT ülesande leiab [http://enos.itcollege.ee/~ktoomel/VRII/VRIIAssignment.zip SIIT].&lt;br /&gt;
&lt;br /&gt;
26.03.2016 Meeskonna [[Aeg]] XML retsensioon leiab [https://wiki.itcollege.ee/index.php/Skeddl#XML_retsensioon_1_retsensioon SIIT]&lt;br /&gt;
&lt;br /&gt;
26.03.2016 Meeskonna [[Enneaegsed]] XML retsensioon leiab [https://wiki.itcollege.ee/index.php/Skeddl#XML_retsensioon_2 SIIT]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Sille&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Andres Trei&lt;br /&gt;
* Lasse Kolkanen&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Sille]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna [[VRJ]] XML retsensioon asub : [https://wiki.itcollege.ee/index.php/Sille#XML_retsensioon SIIN]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;A$unik&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[A$unik]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Yksikyritus&amp;quot; ===&lt;br /&gt;
Liige:&lt;br /&gt;
* Kaidi Parman&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Yksikyritus]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Aeg&amp;quot; ===&lt;br /&gt;
Liige:&lt;br /&gt;
* Maksim Gorb&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Aeg]]&lt;/div&gt;</summary>
		<author><name>Kadrat</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_2016&amp;diff=102305</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2016</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_2016&amp;diff=102305"/>
		<updated>2016-03-28T19:22:22Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Meeskond &amp;quot;freeVariable&amp;quot; */&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; 2016=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua 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. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2016&#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_2016#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2016&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#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_2016#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2016 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2016=&lt;br /&gt;
&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Travo 2.0 ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tarvo Reinpalu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo 2.0]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Aloha Snackbar&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Egert Aia&lt;br /&gt;
* Merit Ridaste&lt;br /&gt;
* Ants-Kristjan Rooma&lt;br /&gt;
* Siim Ivask&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Aloha Snackbar]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [[SHOP]] asub [https://wiki.itcollege.ee/index.php/Talk:SHOP siin]&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [[LuckyYou]] asub [https://wiki.itcollege.ee/index.php/Talk:LuckyYou siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Kõnõtraat ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
* Andreas Plado&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Kõnõtraat]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Lebokeiss OÜ Core 1.0&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Joonas Jõeleht - Projektijuht&lt;br /&gt;
* Karell Veskimeister &lt;br /&gt;
* Kerli Edasi&lt;br /&gt;
* Iris Tambaum&lt;br /&gt;
* Timo Lanno&lt;br /&gt;
Meeskonna koduleht: [[Lebokeiss OÜ]].&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 Travo 2.0] asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Travo_2.0 siin].&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;LuckyYou&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tanel Vähk&lt;br /&gt;
* Aleks Luik&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Taavi Kliss&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LuckyYou]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 TRAVO 2.0] XML retsensioon leiab [https://wiki.itcollege.ee/index.php?title=LuckyYou#XML_retsensioon_TRAVO_2.0 SIIT]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [https://wiki.itcollege.ee/index.php/K%C3%B5n%C3%B5traat Kõnõtraat] XML retsensioon leiab [https://wiki.itcollege.ee/index.php?title=LuckyYou#XML_retsensioon_K.C3.95N.C3.95TRAAT SIIT]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond SHOP ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Johannes Tamm&lt;br /&gt;
* Martin Mägi&lt;br /&gt;
* Martin Betlem&lt;br /&gt;
* Merilyn Renser&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[SHOP]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/BurgerAce BurgerAce] asub [https://wiki.itcollege.ee/index.php/Talk:BurgerAce#SHOPi_retsensioon_meeskonnale_BurgerAce siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond BurgerAce ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Silver Ohlo&lt;br /&gt;
* Martin Luik&lt;br /&gt;
* Ahto Elken&lt;br /&gt;
* Arvo Bendi&lt;br /&gt;
Meeskonna koduleht: [[BurgerAce]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Netgroup Netgroup] asub [https://wiki.itcollege.ee/index.php/Talk:Netgroup siin]&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ordering Ordering] asub [https://wiki.itcollege.ee/index.php/Talk:Ordering siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond LinkCode ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Rene Ott&lt;br /&gt;
* Renet Pirso&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LinkCode]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Screaming_Magic_Gnomes Screaming Magic Gnomes] asub [https://wiki.itcollege.ee/index.php/Talk:Screaming_Magic_Gnomes#Retsensioon_LinkCode_meeskonna_poolt siin lingil]&amp;lt;br/&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/DoubleTrouble Double Trouble] asub [https://wiki.itcollege.ee/index.php/Talk:DoubleTrouble#Retsensioon_LinkCode_meeskonna_poolt siin lingil]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Screaming Magic Gnomes ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Märt Häkkinen&lt;br /&gt;
* Taavi Kivimaa&lt;br /&gt;
* Siim Osa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Screaming_Magic_Gnomes]]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Aloha_Snackbar#Retsensioon_XML Aloha Snackbar]&lt;br /&gt;
&lt;br /&gt;
retsensioon meeskonnale Ordering [https://wiki.itcollege.ee/index.php/Talk:Ordering]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond Givela ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikk Raudsepp&lt;br /&gt;
* Alar Ameerikas&lt;br /&gt;
* Vladimir Rõkovanov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Givela]]&lt;br /&gt;
&lt;br /&gt;
XML Retsensioon meeskonnale [[Kõnõtraat]] asub [https://wiki.itcollege.ee/index.php/Talk:K%C3%B5n%C3%B5traat siin ]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond VVA ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Aleksandr Babõkin&lt;br /&gt;
* Vladislav Kovaltšuk&lt;br /&gt;
* Andrei Tverskoi&lt;br /&gt;
* Vladislav Lahtarin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[VVA]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon XML-failide kohta meeskonnale &amp;quot;Givela&amp;quot; [https://wiki.itcollege.ee/index.php/VVA#Retsensioon_XML-failide_kohta_meeskonnale_.22Givela.22 siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Undress Gaver&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Marko Koiduste&lt;br /&gt;
* Jaanus Türnpuu&lt;br /&gt;
* Sergei Fatejev&lt;br /&gt;
* Kaspar Tilk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Undress Gaver]] &amp;lt;br /&amp;gt;&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Ordering Ordering] asub [https://wiki.itcollege.ee/index.php/Talk:Ordering#Retsensioon_meeskonna_Undress_G.C3.A4ver_poolt siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Double Trouble&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kaido Henrik Elias&lt;br /&gt;
* Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DoubleTrouble]]&lt;br /&gt;
&lt;br /&gt;
XML retsensioon meeskonnale VRJ [https://wiki.itcollege.ee/index.php/Talk:VRJ asub siin]&amp;lt;br/&amp;gt;&lt;br /&gt;
XML retsensioon meeskonnale Givela [https://wiki.itcollege.ee/index.php/Talk:Givela asub siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Team ATW&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Aleks Tatter&lt;br /&gt;
* Vaiko Vällik&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Team_ATW]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Netgroup&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Indrek Nurja&lt;br /&gt;
* Imre Teras&lt;br /&gt;
* Kristjan Kotto&lt;br /&gt;
* Marek Kivikink&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Netgroup]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Ordering&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Kelli Lukas&lt;br /&gt;
* Märt Lõhmus&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ordering]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond KTM Development ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tauno Otti&lt;br /&gt;
* Mart Abel&lt;br /&gt;
* Kristian Laupa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[KTMdev]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
=== Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikhail Reznichenko&lt;br /&gt;
* 10143193&lt;br /&gt;
* 10090107&lt;br /&gt;
* Alisa Dudinova&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioonid meeskonnale [https://wiki.itcollege.ee/index.php/Talk:VRJ &amp;quot;VRJ&amp;quot;] ja [https://wiki.itcollege.ee/index.php/Talk:Vrii-team &amp;quot;Vrii-team&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond VRii Team ===&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Andres Mets&lt;br /&gt;
* Toomas Juhkov&lt;br /&gt;
* Tiit Kuuskmäe&lt;br /&gt;
* Kaire Toom&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Vrii-team]]&lt;br /&gt;
&lt;br /&gt;
XML: [http://enos.itcollege.ee/~amets/VR2/XML/xml-resources.zip] XML olemas ka meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid XML ülesandele: [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Symphony_No._7_in_C-sharp_minor%22 Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot;] ja [https://wiki.itcollege.ee/index.php/Talk:Sille Sille].&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;VRJ&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[VRJ]]&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Aeg&amp;quot;Aeg&amp;quot;] ja [https://wiki.itcollege.ee/index.php/Enneaegsed&amp;quot;Enneaegsed&amp;quot;] retsentsioonid asuvad [https://wiki.itcollege.ee/index.php/VRJ#Retsensioon &amp;quot;siin&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;freeVariable&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Viilveer&lt;br /&gt;
* Kristjan Adrat&lt;br /&gt;
* &amp;lt;sinu_nimi&amp;gt;&lt;br /&gt;
* &amp;lt;sinu_nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[freeVar]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna [[Aeg]] XML retsensioon [https://wiki.itcollege.ee/index.php/FreeVar#Retsensioon_1 asub siin]&lt;br /&gt;
Meeskonna [[Travo_2.0]] XML retsensioon [https://wiki.itcollege.ee/index.php/FreeVar#Retsensioon_2 asub siin]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;Enneaegsed&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Jaan Elken&lt;br /&gt;
* Margit Ool&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Enneaegsed]]&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsensioon meeskonnale Travo 2.0 [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Travo_2.0 asub siin].&lt;br /&gt;
XML ülesande retsensioon meeskonnale Aloha Snackbar [https://wiki.itcollege.ee/index.php/Talk:Aloha_Snackbar asub siin].&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Skeddl&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Karina Egipt&lt;br /&gt;
* Kärt Palm&lt;br /&gt;
* Joonatan Uusväli&lt;br /&gt;
* Siim Veskilt&lt;br /&gt;
* Aleksei Suvorov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Skeddl]]&lt;br /&gt;
&lt;br /&gt;
19.03.2016 XML/XSLT ülesande leiab [http://enos.itcollege.ee/~ktoomel/VRII/VRIIAssignment.zip SIIT].&lt;br /&gt;
&lt;br /&gt;
26.03.2016 Meeskonna [[Aeg]] XML retsensioon leiab [https://wiki.itcollege.ee/index.php/Skeddl#XML_retsensioon_1_retsensioon SIIT]&lt;br /&gt;
&lt;br /&gt;
26.03.2016 Meeskonna [[Enneaegsed]] XML retsensioon leiab [https://wiki.itcollege.ee/index.php/Skeddl#XML_retsensioon_2 SIIT]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Sille&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Andres Trei&lt;br /&gt;
* Lasse Kolkanen&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Sille]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna [[VRJ]] XML retsensioon asub : [https://wiki.itcollege.ee/index.php/Sille#XML_retsensioon SIIN]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;A$unik&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Hardi Antsov&lt;br /&gt;
* Juhan Trink&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[A$unik]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Yksikyritus&amp;quot; ===&lt;br /&gt;
Liige:&lt;br /&gt;
* Kaidi Parman&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Yksikyritus]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: &amp;quot;Aeg&amp;quot; ===&lt;br /&gt;
Liige:&lt;br /&gt;
* Maksim Gorb&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht : [[Aeg]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102239</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102239"/>
		<updated>2016-03-27T18:42:30Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Rakenduse sisu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
*27.03 - XML Retsensioonid. Taskbreakdown v0.2&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Task breakdown ==&lt;br /&gt;
&lt;br /&gt;
Task breakdown* v0.2&lt;br /&gt;
&lt;br /&gt;
0. &#039;&#039;&#039;EPIC0&#039;&#039;&#039; Mootorsõiduk kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
&lt;br /&gt;
0.2 Mootorsõidukite ülevaateid ning arvustusi saavad kasutajd mugavalt otsida otsisõnade järgi. &lt;br /&gt;
&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 &amp;lt;niceToHave&amp;gt; Saata privaatsõnumeid kasutajate vahel.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida võtmesõnu postituse pealkirjast ja postituse sisust.&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
2.3 &amp;lt;niceToHave&amp;gt; Võimaldab otsida #Hashtagide kaupa postitusi, kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab: &lt;br /&gt;
Valikut mis mõõtorsõiduki tüübile postitus luuakse, mudeli täpsustust ja mootorsõiduki väljalaske aastat. &lt;br /&gt;
Postitusel on Pealkiri, mis ei ole kohustuslik. &lt;br /&gt;
Sisu (WYSIWYG editor) väli.&lt;br /&gt;
Piltide upload input.&lt;br /&gt;
Hashtagide input.&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 Admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 &amp;lt;niceToHave&amp;gt; Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML retsensioonid==&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 1 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Aeg Aeg] on kirjutanud [https://wiki.itcollege.ee/index.php/Aeg#XML XMLi], mis kajastab kasutaja tehtud tööd etteantud nädalal päevade kaupa. XML on vastab ülesannete nõuetele, sisaldades viite dimensiooni ning kolmel elemendil on lisatud atribuut, mis ei ole ID. XSD loomisesse ei ole aga väga palju vaeva pandud. Tegemist on Visual Studio genereeritud failiga, milles on andmetüübid muutmata jäänud. Näiteks on atribuut ID tüübiks jäetud unsignedByte, mille tõttu saab süsteemis olla kuni 255 ajaraportit. Samuti oleks võinud lahendada elemendi time atribuudi unit väärtused enumitega. Ajaühikud on ikkagi fikseeritud. Time element ise peaks olema ka fikseeritud kindlasti maksimum väärtusele 24, kuna ühes päevas rohkem aega ei ole. Ning samuti ei tohiks olla lubatud 0. XSLT&#039;d on üsna lihtsakoelised ning esimene ei vasta ülesande nõudele, kuna on puudu tingimuste kontroll. Samuti pole kummagis transformatsiooni failis kasutatud muutujaid. HTMLi transformeerudes joonistatakse valmis tabel, mille ühel real on ülesanne, kuupäev ning selleks kulunud aeg. Leiame, et XMLi log element võiks sisaldada endas rohkem parameetreid. Näiteks võiks olla iga sisestuse kohta kommentaari väli, kuhu saab kirjutada, mida selle ajaga tehti (alati ei saa kohe taski valmis, tööandajale väga oluline väli). Võiks olla ka optional väli, kuhu saaks toppida taski lingi, siis saaks ajahinnangu rakendusest otse klikiga liikuda keskkonda, kus on taskid. Aga idee on hea ning esialgseks prototüübiks sobib see XML hästi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 2 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 Travo_2.0] on loonud&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0#XML.2FXSD.2FXSLT XML/XSD/XSLT]. XML hoiab koolis käivate õpilaste andmeid.&lt;br /&gt;
&lt;br /&gt;
XML vastab laiaslaastus ülesannete nõuetele, sisaldades viite dimensiooni kuid ei ole väga kasutatud atribuute va. ID. Tegemist on koolis oleva klassi süsteemi kirjeldava XML&#039;iga. Isikliku eelistusena oleksin &amp;lt;Groups&amp;gt; asendanud &amp;lt;Classes&amp;gt; ja &amp;lt;Group&amp;gt; &amp;lt;Class&amp;gt;&#039;iga (kuna XML alguses olev kommentaar vihjab Klassidele mitte gruppidele mis kaotab kommentaari lisamise mõtte. Kommentaarid peaksid abistama sisu mõistmisel.) Lisa atribuutide soovitusena oleks võimalik olnud kasutada groupId=&amp;quot;&amp;quot; atribuuti &amp;lt;Student&amp;gt; elemendis mis olekes elemedi sisu jätnud ainult tudengi/õpilase isiklike andmeid sisaldavate elementide jaoks (&amp;lt;Contacts&amp;gt;, &amp;lt;EnrolledCourses&amp;gt; jne.). Lisapunktid naljakate nimede eest :).&lt;br /&gt;
XSD on VS poolt genereeritud ja atribuut ID tüübiks jäetud unsignedByte mis ei võimalda rohkemat kui 255 väärtust.&lt;br /&gt;
XSLT on väga lihtsalt lahendatud. Puudub tingimuste kontroll ja muutujate kasutamine. Ülejäänud tingimused on vast rahuldatud.&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102231</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102231"/>
		<updated>2016-03-27T18:34:10Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Blogi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
*27.03 - XML Retsensioonid. Taskbreakdown v0.2&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Task breakdown ==&lt;br /&gt;
&lt;br /&gt;
Task breakdown* v0.2&lt;br /&gt;
&lt;br /&gt;
0. &#039;&#039;&#039;EPIC0&#039;&#039;&#039; Mootorsõiduk kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
&lt;br /&gt;
0.2 Mootorsõidukite ülevaateid ning arvustusi saavad kasutajd mugavalt otsida otsisõnade järgi. &lt;br /&gt;
&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 &amp;lt;niceToHave&amp;gt; Saata privaatsõnumeid kasutajate vahel.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida võtmesõnu postituse pealkirjast ja postituse sisust.&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
2.3 &amp;lt;niceToHave&amp;gt; Võimaldab otsida #Hashtagide kaupa postitusi, kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab: &lt;br /&gt;
Valikut mis mõõtorsõiduki tüübile postitus luuakse, mudeli täpsustust ja mootorsõiduki väljalaske aastat. &lt;br /&gt;
Postitusel on Pealkiri, mis ei ole kohustuslik. &lt;br /&gt;
Sisu (WYSIWYG editor) väli.&lt;br /&gt;
Piltide upload input.&lt;br /&gt;
Hashtagide input.&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 Admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 &amp;lt;niceToHave&amp;gt; Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML retsensioonid==&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 1 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Aeg Aeg] on kirjutanud [https://wiki.itcollege.ee/index.php/Aeg#XML XMLi], mis kajastab kasutaja tehtud tööd etteantud nädalal päevade kaupa. XML on vastab ülesannete nõuetele, sisaldades viite dimensiooni ning kolmel elemendil on lisatud atribuut, mis ei ole ID. XSD loomisesse ei ole aga väga palju vaeva pandud. Tegemist on Visual Studio genereeritud failiga, milles on andmetüübid muutmata jäänud. Näiteks on atribuut ID tüübiks jäetud unsignedByte, mille tõttu saab süsteemis olla kuni 255 ajaraportit. Samuti oleks võinud lahendada elemendi time atribuudi unit väärtused enumitega. Ajaühikud on ikkagi fikseeritud. Time element ise peaks olema ka fikseeritud kindlasti maksimum väärtusele 24, kuna ühes päevas rohkem aega ei ole. Ning samuti ei tohiks olla lubatud 0. XSLT&#039;d on üsna lihtsakoelised ning esimene ei vasta ülesande nõudele, kuna on puudu tingimuste kontroll. Samuti pole kummagis transformatsiooni failis kasutatud muutujaid. HTMLi transformeerudes joonistatakse valmis tabel, mille ühel real on ülesanne, kuupäev ning selleks kulunud aeg. Leiame, et XMLi log element võiks sisaldada endas rohkem parameetreid. Näiteks võiks olla iga sisestuse kohta kommentaari väli, kuhu saab kirjutada, mida selle ajaga tehti (alati ei saa kohe taski valmis, tööandajale väga oluline väli). Võiks olla ka optional väli, kuhu saaks toppida taski lingi, siis saaks ajahinnangu rakendusest otse klikiga liikuda keskkonda, kus on taskid. Aga idee on hea ning esialgseks prototüübiks sobib see XML hästi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 2 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 Travo_2.0] on loonud&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0#XML.2FXSD.2FXSLT XML/XSD/XSLT]. XML hoiab koolis käivate õpilaste andmeid.&lt;br /&gt;
&lt;br /&gt;
XML vastab laiaslaastus ülesannete nõuetele, sisaldades viite dimensiooni kuid ei ole väga kasutatud atribuute va. ID. Tegemist on koolis oleva klassi süsteemi kirjeldava XML&#039;iga. Isikliku eelistusena oleksin &amp;lt;Groups&amp;gt; asendanud &amp;lt;Classes&amp;gt; ja &amp;lt;Group&amp;gt; &amp;lt;Class&amp;gt;&#039;iga (kuna XML alguses olev kommentaar vihjab Klassidele mitte gruppidele mis kaotab kommentaari lisamise mõtte. Kommentaarid peaksid abistama sisu mõistmisel.) Lisa atribuutide soovitusena oleks võimalik olnud kasutada groupId=&amp;quot;&amp;quot; atribuuti &amp;lt;Student&amp;gt; elemendis mis olekes elemedi sisu jätnud ainult tudengi/õpilase isiklike andmeid sisaldavate elementide jaoks (&amp;lt;Contacts&amp;gt;, &amp;lt;EnrolledCourses&amp;gt; jne.). Lisapunktid naljakate nimede eest :).&lt;br /&gt;
XSD on VS poolt genereeritud ja atribuut ID tüübiks jäetud unsignedByte mis ei võimalda rohkemat kui 255 väärtust.&lt;br /&gt;
XSLT on väga lihtsalt lahendatud. Puudub tingimuste kontroll ja muutujate kasutamine. Ülejäänud tingimused on vast rahuldatud.&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102229</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102229"/>
		<updated>2016-03-27T18:33:25Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Analüüs/Task breakdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Task breakdown ==&lt;br /&gt;
&lt;br /&gt;
Task breakdown* v0.2&lt;br /&gt;
&lt;br /&gt;
0. &#039;&#039;&#039;EPIC0&#039;&#039;&#039; Mootorsõiduk kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
&lt;br /&gt;
0.2 Mootorsõidukite ülevaateid ning arvustusi saavad kasutajd mugavalt otsida otsisõnade järgi. &lt;br /&gt;
&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 &amp;lt;niceToHave&amp;gt; Saata privaatsõnumeid kasutajate vahel.&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida võtmesõnu postituse pealkirjast ja postituse sisust.&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
2.3 &amp;lt;niceToHave&amp;gt; Võimaldab otsida #Hashtagide kaupa postitusi, kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab: &lt;br /&gt;
Valikut mis mõõtorsõiduki tüübile postitus luuakse, mudeli täpsustust ja mootorsõiduki väljalaske aastat. &lt;br /&gt;
Postitusel on Pealkiri, mis ei ole kohustuslik. &lt;br /&gt;
Sisu (WYSIWYG editor) väli.&lt;br /&gt;
Piltide upload input.&lt;br /&gt;
Hashtagide input.&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 Admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 &amp;lt;niceToHave&amp;gt; Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML retsensioonid==&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 1 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Aeg Aeg] on kirjutanud [https://wiki.itcollege.ee/index.php/Aeg#XML XMLi], mis kajastab kasutaja tehtud tööd etteantud nädalal päevade kaupa. XML on vastab ülesannete nõuetele, sisaldades viite dimensiooni ning kolmel elemendil on lisatud atribuut, mis ei ole ID. XSD loomisesse ei ole aga väga palju vaeva pandud. Tegemist on Visual Studio genereeritud failiga, milles on andmetüübid muutmata jäänud. Näiteks on atribuut ID tüübiks jäetud unsignedByte, mille tõttu saab süsteemis olla kuni 255 ajaraportit. Samuti oleks võinud lahendada elemendi time atribuudi unit väärtused enumitega. Ajaühikud on ikkagi fikseeritud. Time element ise peaks olema ka fikseeritud kindlasti maksimum väärtusele 24, kuna ühes päevas rohkem aega ei ole. Ning samuti ei tohiks olla lubatud 0. XSLT&#039;d on üsna lihtsakoelised ning esimene ei vasta ülesande nõudele, kuna on puudu tingimuste kontroll. Samuti pole kummagis transformatsiooni failis kasutatud muutujaid. HTMLi transformeerudes joonistatakse valmis tabel, mille ühel real on ülesanne, kuupäev ning selleks kulunud aeg. Leiame, et XMLi log element võiks sisaldada endas rohkem parameetreid. Näiteks võiks olla iga sisestuse kohta kommentaari väli, kuhu saab kirjutada, mida selle ajaga tehti (alati ei saa kohe taski valmis, tööandajale väga oluline väli). Võiks olla ka optional väli, kuhu saaks toppida taski lingi, siis saaks ajahinnangu rakendusest otse klikiga liikuda keskkonda, kus on taskid. Aga idee on hea ning esialgseks prototüübiks sobib see XML hästi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 2 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 Travo_2.0] on loonud&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0#XML.2FXSD.2FXSLT XML/XSD/XSLT]. XML hoiab koolis käivate õpilaste andmeid.&lt;br /&gt;
&lt;br /&gt;
XML vastab laiaslaastus ülesannete nõuetele, sisaldades viite dimensiooni kuid ei ole väga kasutatud atribuute va. ID. Tegemist on koolis oleva klassi süsteemi kirjeldava XML&#039;iga. Isikliku eelistusena oleksin &amp;lt;Groups&amp;gt; asendanud &amp;lt;Classes&amp;gt; ja &amp;lt;Group&amp;gt; &amp;lt;Class&amp;gt;&#039;iga (kuna XML alguses olev kommentaar vihjab Klassidele mitte gruppidele mis kaotab kommentaari lisamise mõtte. Kommentaarid peaksid abistama sisu mõistmisel.) Lisa atribuutide soovitusena oleks võimalik olnud kasutada groupId=&amp;quot;&amp;quot; atribuuti &amp;lt;Student&amp;gt; elemendis mis olekes elemedi sisu jätnud ainult tudengi/õpilase isiklike andmeid sisaldavate elementide jaoks (&amp;lt;Contacts&amp;gt;, &amp;lt;EnrolledCourses&amp;gt; jne.). Lisapunktid naljakate nimede eest :).&lt;br /&gt;
XSD on VS poolt genereeritud ja atribuut ID tüübiks jäetud unsignedByte mis ei võimalda rohkemat kui 255 väärtust.&lt;br /&gt;
XSLT on väga lihtsalt lahendatud. Puudub tingimuste kontroll ja muutujate kasutamine. Ülejäänud tingimused on vast rahuldatud.&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102223</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102223"/>
		<updated>2016-03-27T18:20:36Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Retsensioon 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Task breakdown ==&lt;br /&gt;
&lt;br /&gt;
Task breakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. &#039;&#039;&#039;EPIC0&#039;&#039;&#039; Mootorsõiduk kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML retsensioonid==&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 1 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Aeg Aeg] on kirjutanud [https://wiki.itcollege.ee/index.php/Aeg#XML XMLi], mis kajastab kasutaja tehtud tööd etteantud nädalal päevade kaupa. XML on vastab ülesannete nõuetele, sisaldades viite dimensiooni ning kolmel elemendil on lisatud atribuut, mis ei ole ID. XSD loomisesse ei ole aga väga palju vaeva pandud. Tegemist on Visual Studio genereeritud failiga, milles on andmetüübid muutmata jäänud. Näiteks on atribuut ID tüübiks jäetud unsignedByte, mille tõttu saab süsteemis olla kuni 255 ajaraportit. Samuti oleks võinud lahendada elemendi time atribuudi unit väärtused enumitega. Ajaühikud on ikkagi fikseeritud. Time element ise peaks olema ka fikseeritud kindlasti maksimum väärtusele 24, kuna ühes päevas rohkem aega ei ole. Ning samuti ei tohiks olla lubatud 0. XSLT&#039;d on üsna lihtsakoelised ning esimene ei vasta ülesande nõudele, kuna on puudu tingimuste kontroll. Samuti pole kummagis transformatsiooni failis kasutatud muutujaid. HTMLi transformeerudes joonistatakse valmis tabel, mille ühel real on ülesanne, kuupäev ning selleks kulunud aeg. Leiame, et XMLi log element võiks sisaldada endas rohkem parameetreid. Näiteks võiks olla iga sisestuse kohta kommentaari väli, kuhu saab kirjutada, mida selle ajaga tehti (alati ei saa kohe taski valmis, tööandajale väga oluline väli). Võiks olla ka optional väli, kuhu saaks toppida taski lingi, siis saaks ajahinnangu rakendusest otse klikiga liikuda keskkonda, kus on taskid. Aga idee on hea ning esialgseks prototüübiks sobib see XML hästi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 2 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 Travo_2.0] on loonud&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0#XML.2FXSD.2FXSLT XML/XSD/XSLT]. XML hoiab koolis käivate õpilaste andmeid.&lt;br /&gt;
&lt;br /&gt;
XML vastab laiaslaastus ülesannete nõuetele, sisaldades viite dimensiooni kuid ei ole väga kasutatud atribuute va. ID. Tegemist on koolis oleva klassi süsteemi kirjeldava XML&#039;iga. Isikliku eelistusena oleksin &amp;lt;Groups&amp;gt; asendanud &amp;lt;Classes&amp;gt; ja &amp;lt;Group&amp;gt; &amp;lt;Class&amp;gt;&#039;iga (kuna XML alguses olev kommentaar vihjab Klassidele mitte gruppidele mis kaotab kommentaari lisamise mõtte. Kommentaarid peaksid abistama sisu mõistmisel.) Lisa atribuutide soovitusena oleks võimalik olnud kasutada groupId=&amp;quot;&amp;quot; atribuuti &amp;lt;Student&amp;gt; elemendis mis olekes elemedi sisu jätnud ainult tudengi/õpilase isiklike andmeid sisaldavate elementide jaoks (&amp;lt;Contacts&amp;gt;, &amp;lt;EnrolledCourses&amp;gt; jne.). Lisapunktid naljakate nimede eest :).&lt;br /&gt;
XSD on VS poolt genereeritud ja atribuut ID tüübiks jäetud unsignedByte mis ei võimalda rohkemat kui 255 väärtust.&lt;br /&gt;
XSLT on väga lihtsalt lahendatud. Puudub tingimuste kontroll ja muutujate kasutamine. Ülejäänud tingimused on vast rahuldatud.&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102220</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102220"/>
		<updated>2016-03-27T18:16:46Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* XML retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Task breakdown ==&lt;br /&gt;
&lt;br /&gt;
Task breakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. &#039;&#039;&#039;EPIC0&#039;&#039;&#039; Mootorsõiduk kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML retsensioonid==&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 1 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Aeg Aeg] on kirjutanud [https://wiki.itcollege.ee/index.php/Aeg#XML XMLi], mis kajastab kasutaja tehtud tööd etteantud nädalal päevade kaupa. XML on vastab ülesannete nõuetele, sisaldades viite dimensiooni ning kolmel elemendil on lisatud atribuut, mis ei ole ID. XSD loomisesse ei ole aga väga palju vaeva pandud. Tegemist on Visual Studio genereeritud failiga, milles on andmetüübid muutmata jäänud. Näiteks on atribuut ID tüübiks jäetud unsignedByte, mille tõttu saab süsteemis olla kuni 255 ajaraportit. Samuti oleks võinud lahendada elemendi time atribuudi unit väärtused enumitega. Ajaühikud on ikkagi fikseeritud. Time element ise peaks olema ka fikseeritud kindlasti maksimum väärtusele 24, kuna ühes päevas rohkem aega ei ole. Ning samuti ei tohiks olla lubatud 0. XSLT&#039;d on üsna lihtsakoelised ning esimene ei vasta ülesande nõudele, kuna on puudu tingimuste kontroll. Samuti pole kummagis transformatsiooni failis kasutatud muutujaid. HTMLi transformeerudes joonistatakse valmis tabel, mille ühel real on ülesanne, kuupäev ning selleks kulunud aeg. Leiame, et XMLi log element võiks sisaldada endas rohkem parameetreid. Näiteks võiks olla iga sisestuse kohta kommentaari väli, kuhu saab kirjutada, mida selle ajaga tehti (alati ei saa kohe taski valmis, tööandajale väga oluline väli). Võiks olla ka optional väli, kuhu saaks toppida taski lingi, siis saaks ajahinnangu rakendusest otse klikiga liikuda keskkonda, kus on taskid. Aga idee on hea ning esialgseks prototüübiks sobib see XML hästi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Retsensioon 2 ===&lt;br /&gt;
&lt;br /&gt;
Meeskond [https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0 Travo_2.0] on loonud&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_Travo_2.0#XML.2FXSD.2FXSLT XML/XSD/XSLT]. XML hoiab koolis käivate õpilaste andmeid.&lt;br /&gt;
&lt;br /&gt;
XML vastab laiaslaastus ülesannete nõuetele, sisaldades viite dimensiooni kuid ei ole väga kasutatud atribuute va. ID. Tegemist on koolis oleva klassi süsteemi kirjeldava XML&#039;iga. Isikliku eelistusena oleksin &amp;lt;Groups&amp;gt; asendanud &amp;lt;Classes&amp;gt; ja &amp;lt;Group&amp;gt; &amp;lt;Class&amp;gt;&#039;iga (kuna XML alguses olev kommentaar vihjab Klassidele mitte gruppidele mis kaotab kommentaari lisamise mõtte. Kommentaarid peaksid abistama sisu mõistmisel.) Lisa atribuutide soovitusena oleks võimalik olnud kasutada groupId=&amp;quot;&amp;quot; atribuuti &amp;lt;Student&amp;gt; elemendis mis olekes elemedi sisu jätnud ainult tudengi/õpilase isiklike andmeid sisaldavate elementide jaoks (&amp;lt;Contacts&amp;gt;, &amp;lt;EnrolledCourses&amp;gt; jne.). Lisapunktid naljakate nimede eest :).&lt;br /&gt;
XSD on VS poolt genereeritud ja atribuut ID tüübiks jäetud unsignedByte mis ei võimalda rohkemat kui 255 väärtust.&lt;br /&gt;
XSLT on väga lihtsalt lahendatud. Puudub tingimuste kontroll ja muutujate kasutamine.&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102106</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102106"/>
		<updated>2016-03-22T09:39:02Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Analüüs/Task breakdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Task breakdown ==&lt;br /&gt;
&lt;br /&gt;
Task breakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. &#039;&#039;&#039;EPIC0&#039;&#039;&#039; Mootorsõiduk kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102105</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102105"/>
		<updated>2016-03-22T09:28:17Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Analüüs/Taskbreakdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Task breakdown ==&lt;br /&gt;
&lt;br /&gt;
Task breakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. Mootorsõiduk kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102104</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102104"/>
		<updated>2016-03-22T09:27:52Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Analüüs/Taskbreakdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Taskbreakdown ==&lt;br /&gt;
&lt;br /&gt;
Taskbreakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. Mootorsõiduk kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102103</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102103"/>
		<updated>2016-03-22T09:27:36Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Analüüs/Taskbreakdown */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Taskbreakdown ==&lt;br /&gt;
&lt;br /&gt;
Taskbreakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. Mootorsõiduk kui MAIN ENTITY.&lt;br /&gt;
&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102102</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102102"/>
		<updated>2016-03-22T09:25:29Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Blogi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
*22.03 - Idee esimene draft. Taskbreakdown v0.1&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Taskbreakdown ==&lt;br /&gt;
&lt;br /&gt;
Taskbreakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. Mootorsõiduk kui MAIN ENTITY.&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102101</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102101"/>
		<updated>2016-03-22T09:24:05Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Tiim */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;&amp;lt;sinu_nimi&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Taskbreakdown ==&lt;br /&gt;
&lt;br /&gt;
Taskbreakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. Mootorsõiduk kui MAIN ENTITY.&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102100</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102100"/>
		<updated>2016-03-22T09:23:25Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs/Taskbreakdown ==&lt;br /&gt;
&lt;br /&gt;
Taskbreakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. Mootorsõiduk kui MAIN ENTITY.&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102099</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102099"/>
		<updated>2016-03-22T09:22:57Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead, autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead&lt;br /&gt;
autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Taskbreakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. Mootorsõiduk kui MAIN ENTITY.&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102098</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102098"/>
		<updated>2016-03-22T09:21:12Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
&lt;br /&gt;
tüüpvead&lt;br /&gt;
autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pitch&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Taskbreakdown* v0.1&lt;br /&gt;
&lt;br /&gt;
0. Mootorsõiduk kui MAIN ENTITY.&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. &#039;&#039;&#039;EPIC1&#039;&#039;&#039; kasutaja kui &#039;&#039;&#039;MAIN ENTITY&#039;&#039;&#039; + rollid&lt;br /&gt;
&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &#039;&#039;&#039;EPIC2&#039;&#039;&#039; otsingumootor&lt;br /&gt;
&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. &#039;&#039;&#039;EPIC3&#039;&#039;&#039; blogi&lt;br /&gt;
&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming)&lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
&lt;br /&gt;
* Pilte&lt;br /&gt;
&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
&lt;br /&gt;
4. &#039;&#039;&#039;EPIC4&#039;&#039;&#039; hashtag cloud&lt;br /&gt;
&lt;br /&gt;
4.1&lt;br /&gt;
&lt;br /&gt;
5. &#039;&#039;&#039;EPIC5&#039;&#039;&#039; front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
&lt;br /&gt;
6. &#039;&#039;&#039;EPIC6&#039;&#039;&#039; kasutajate vaade&lt;br /&gt;
&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.1.3 tavakasutajate modereerimine.&lt;br /&gt;
&lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
&lt;br /&gt;
8. &#039;&#039;&#039;EPIC7&#039;&#039;&#039; mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad &#039;&#039;&#039;EPICUD&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MAIN ENTITIES-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC1-&amp;gt;EPIC6-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC4-&amp;gt;EPIC5-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EPIC7-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; &#039;&#039;&amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot;&#039;&#039; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102093</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=102093"/>
		<updated>2016-03-22T07:19:32Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
*13.03 - Valmisid XML, XSD, XSLT failid&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
----&lt;br /&gt;
Projekti võtmesõnad:&lt;br /&gt;
----&lt;br /&gt;
tüüpvead&lt;br /&gt;
autod, mootorrattad, mootorpaadid, skuutrid, jetid jms.&lt;br /&gt;
ülevaated, arvustused&lt;br /&gt;
personalne &amp;lt;auto&amp;gt;blogi(build blog)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Pitch&lt;br /&gt;
----&lt;br /&gt;
Kasutajate sisendil baseeruv informatiivne keskond, erinevate mootorsõidukite, mootorsõidukite tüüpvigade, ülevaadete&lt;br /&gt;
ja nende mootorsõidukitega kaasnevate tegevuste blogi/infosüsteem. Infosüsteem võimaldab kasutajate endi kogemust &lt;br /&gt;
jagades aidata teisi kasutajaid ja veebisaidi külastajaid olulise infoga enne mootorsõiduki &amp;lt;ostu&amp;gt; ( näiteks tüüpvigadega&lt;br /&gt;
varasemalt tutvudes. lugedes juba objekti omavate kasutajate kogemuse kohta ). Sellise info omamine aitab kasutajal teha &lt;br /&gt;
targemaid otsuseid mootorsõiduki ostul, müügil, vahetamisel, tuunimisel, parandamisel, renoveerimisel, rekonstrueerimisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Taskbreakdown* v0.1&lt;br /&gt;
----&lt;br /&gt;
0. Mootorsõiduk kui MAIN ENTITY.&lt;br /&gt;
0.1 Mootorsõidukite Ülevaated, arvustused jms.&lt;br /&gt;
0.2 Mootorsõidukid koos mudelitega???&lt;br /&gt;
0.3...&lt;br /&gt;
&lt;br /&gt;
1. EPIC1 kasutaja kui MAIN ENTITY + rollid&lt;br /&gt;
1.1 Lugeda teiste kasutajate postitusi. Luua, muuta, kustutada isiklikke blogi postitusi, luua hashtage( hashtag claiming).&lt;br /&gt;
1.2 Jälgida( follow ) teiste kasutajate blogi postitusi. MAIN SALE&lt;br /&gt;
1.3 Saata privaatsõnumeid kasutajate vahel. &amp;lt;niceToHave?&amp;gt;&lt;br /&gt;
2. EPIC2 otsingumootor&lt;br /&gt;
2.1 Võimaldab otsida #Hashtagide kaupa postitusi, kommentaare( ? ) kasutadeds &#039;#&#039; wildcardi ( #&amp;lt;otsitavHashtag&amp;gt; ).&lt;br /&gt;
2.2 Võimaldab kasutajal otsida teisi kasutajaid kasutajanime järgi.&lt;br /&gt;
3. EPIC3 blogi&lt;br /&gt;
3.1 Blogi postituse loomine.&lt;br /&gt;
3.1.1 Blogi postitus sisaldab???&lt;br /&gt;
* Pealkirja + #hashtag field mis aitab postitust hashtagi võtmesõnade abil unikaalsemaks muuta (hashtag claiming) &lt;br /&gt;
n: #AudiA6BumperReWork #päev1 jms.&lt;br /&gt;
* Pilte&lt;br /&gt;
* Hashtage( ? )&lt;br /&gt;
* Standard teksti formattimine. bold, italic, h1, h2, h3 &amp;lt;sellejaoks on raudselt mingi API olemas juba&amp;gt;&lt;br /&gt;
3.1.2 blogidele kommentaaride lisamine. nice to have.&lt;br /&gt;
4. EPIC4 hashtag cloud&lt;br /&gt;
4.1 &lt;br /&gt;
5. EPIC5 front page www.&amp;lt;tyypviga&amp;gt;.&amp;lt;ee&amp;gt;&lt;br /&gt;
5.1 pikk otsingu lahter lehe ülal servas keskel.&lt;br /&gt;
5.2 ülal paremas nurgas kasutajaga seonduv.&lt;br /&gt;
5.3 viimati lisatud blogipostitused&lt;br /&gt;
5.4 populaarseimad blogi postitused ?( klickidel baseeruv )?&lt;br /&gt;
5.6 hashtag cloud enim kasutatud hashtagidega. ( #AudiA6 #BMW626 #Mootorratturid #CustomBuild jms. )&lt;br /&gt;
5.6.1 hastagcloudis hastagile klickides, suunab hastagi landing pageile, mis sisaldab &amp;lt;=10 &lt;br /&gt;
      postitust. Postitusi on võimalik juurde laadida kümne kaupa.&lt;br /&gt;
6. EPIC6 kasutajate vaade&lt;br /&gt;
6.1 admin vaade - kasutajate ja kasutajate sisenedi administreerimise võimalused.&lt;br /&gt;
6.1.2 ebasobiva sisu kustutamine/modereerimine.&lt;br /&gt;
6.1.3 tavakasutajate modereerimine. &lt;br /&gt;
6.2 Tavakasutaja vaade - info voog ja statistika tema personaalsete blogide/kommentaaride/kasutaja endi poolt loodud&lt;br /&gt;
#hastagide kasutatavuse ?( innustaks kasutajaid looma oma unikaalseid #hashtage )? kohta.&lt;br /&gt;
8. EPIC7 mitmekeelsus saidil (tõlked).&lt;br /&gt;
&lt;br /&gt;
Omavahel sõltuvuses olevad EPICUD:&lt;br /&gt;
MAIN ENTITIES-&amp;gt;&lt;br /&gt;
		EPIC1-&amp;gt;EPIC6-&amp;gt;&lt;br /&gt;
		EPIC3-&amp;gt;EPIC2-&amp;gt;EPIC5-&amp;gt;&lt;br /&gt;
       		EPIC4-&amp;gt;EPIC5-&amp;gt;&lt;br /&gt;
				     EPIC7-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Leotav tekst ei ole kunagi lõplik, piisavalt rafineeritud ega korrektne- perfektset asja ei ole olemas.&amp;quot; - &amp;lt;EndaArustTarkTüüp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;companies&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Schmidt PLC&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;9&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;8181 Volkman Place&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Dewayne&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;30030-1343&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Jersey&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Compacting Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rogers Kutch Sr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;802-112-0733&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1152&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Electrical Engineer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Chelsea Turcotte DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;818.181.9337x490&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3412&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Producer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Rey Altenwerth PhD&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;855.153.8231x79547&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3672&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Animal Control Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Maryse Schmidt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;09527107290&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3539&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Educational Counselor OR Vocationall Counselor&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Josie Baumbach&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;07180334208&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3019&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Fashion Model&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Kareem Graham&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;425.306.3170&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3811&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Webmaster&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Michaela Weissnat&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-688-533-3918x2902&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1124&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Nonfarm Animal Caretaker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Toney Hamill&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-626-583-8931&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2888&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Singer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Soledad Hansen&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;031.695.7461x523&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2087&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;2&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Langworth, Conroy and Bauch&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;7&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Arts, Entertainment, and Recreation&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;615 Gorczany Rapids&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;West Hyman&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;72688&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Angola&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;04554658252&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Computer Security Specialist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Tyrese Auer&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(238)773-9387x4752&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1063&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Railroad Yard Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Danielle Russel Jr.&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;+73(2)2183429933&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3038&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Steel Worker&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Mrs. Elza Koch I&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;(384)024-0108&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2709&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Petroleum Pump System Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Jermaine Hegmann&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;427.168.3059x031&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2729&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Human Resources Assistant&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Ms. Sydni Marquardt&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;701.387.7215x03428&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1747&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Optometrist&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Miss Rosella Swift DDS&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;737-209-4634x8495&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2708&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Correspondence Clerk&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Letitia Buckridge&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;526-083-7143x036&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3587&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;company id=&amp;amp;quot;3&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;name&amp;amp;gt;Altenwerth, Zemlak and Mraz&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;workerCount&amp;amp;gt;6&amp;amp;lt;/workerCount&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;type&amp;amp;gt;Information&amp;amp;lt;/type&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;address&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;street&amp;amp;gt;16060 Crystal Grove&amp;amp;lt;/street&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;city&amp;amp;gt;Rippinton&amp;amp;lt;/city&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;postcode&amp;amp;gt;16164-5194&amp;amp;lt;/postcode&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;country&amp;amp;gt;Swaziland&amp;amp;lt;/country&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;phone&amp;amp;gt;(966)924-6974&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/address&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;employees&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Milling Machine Operator&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Robb Gulgowski&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;08557661700&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3030&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Cartographer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Dr. Adaline Reinger&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;1-004-556-1080x74960&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;3876&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Carpenter Assembler and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Velda Sanford&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;431.198.4270&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2913&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Government&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Garret Armstrong&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;702-909-3199&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;1597&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;part-time&amp;amp;quot; occupation=&amp;amp;quot;Telephone Station Installer and Repairer&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Claire Predovic&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;007.971.7079x723&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2871&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;employee contract=&amp;amp;quot;full-time&amp;amp;quot; occupation=&amp;amp;quot;Meter Mechanic&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;name&amp;amp;gt;Loyce Ebert&amp;amp;lt;/name&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;phone&amp;amp;gt;651-879-5115x1261&amp;amp;lt;/phone&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;salary&amp;amp;gt;2058&amp;amp;lt;/salary&amp;amp;gt;&lt;br /&gt;
   &amp;amp;lt;/employee&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/employees&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/company&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/companies&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:key name=&amp;amp;quot;companiesByType&amp;amp;quot; match=&amp;amp;quot;type&amp;amp;quot; use = &amp;amp;quot;current()&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        Ettev&amp;amp;#245;tted grupeeritud tegevusala j&amp;amp;#228;rgi:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;/companies/company/type[generate-id(.) = generate-id(key(&amp;amp;#39;companiesByType&amp;amp;#39;, .)[1])]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;h1&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:value-of select=&amp;amp;quot;.&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/h1&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;typeVal&amp;amp;quot; select=&amp;amp;#39;.&amp;amp;#39; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company[type = $typeVal]&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;h2&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/h2&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Aadress: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/street&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/postcode&amp;amp;quot;/&amp;amp;gt;, &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/country&amp;amp;quot;/&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;p&amp;amp;gt;Telefon: &lt;br /&gt;
                     &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;not(address/phone)&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Salastatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;address/phone = &amp;amp;#39;&amp;amp;#39;&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:text&amp;amp;gt;Ei ole sisestatud&amp;amp;lt;/xsl:text&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xsl:value-of select=&amp;amp;quot;address/phone&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
                    &amp;amp;lt;h3&amp;amp;gt;T&amp;amp;#246;&amp;amp;#246;tajad&amp;amp;lt;/h3&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; (Telefon: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;phone&amp;amp;quot;/&amp;amp;gt;, t&amp;amp;#246;&amp;amp;#246;leping: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;@contract&amp;amp;quot;/&amp;amp;gt;)&lt;br /&gt;
                        &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xsl:stylesheet version=&amp;amp;quot;1.0&amp;amp;quot; xmlns:xsl=&amp;amp;quot;http://www.w3.org/1999/XSL/Transform&amp;amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;amp;quot;urn:schemas-microsoft-com:xslt&amp;amp;quot; exclude-result-prefixes=&amp;amp;quot;msxsl&amp;amp;quot;&lt;br /&gt;
&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xsl:output method=&amp;amp;quot;html&amp;amp;quot; indent=&amp;amp;quot;yes&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;xsl:template match=&amp;amp;quot;/&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;html&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;body&amp;amp;gt;&lt;br /&gt;
        T&amp;amp;#246;&amp;amp;#246;tajate palgad:&lt;br /&gt;
        &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xsl:for-each select=&amp;amp;quot;//companies/company&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xsl:variable name=&amp;amp;quot;avgSalary&amp;amp;quot; select=&amp;amp;quot;round(sum(employees/employee/salary) div count(employees/employee))&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              (Keskmine t&amp;amp;#246;&amp;amp;#246;tasu:  &amp;amp;lt;xsl:value-of select=&amp;amp;quot;$avgSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:value-of&amp;amp;gt;)&lt;br /&gt;
              &amp;amp;lt;ul&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xsl:for-each select=&amp;amp;quot;employees/employee&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;li&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;employeeSalary&amp;amp;quot; select=&amp;amp;quot;salary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:variable name=&amp;amp;quot;comparedToCompanyAvg&amp;amp;quot; select=&amp;amp;quot;$avgSalary - $employeeSalary&amp;amp;quot;&amp;amp;gt;&amp;amp;lt;/xsl:variable&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
                    &amp;amp;lt;xsl:value-of select=&amp;amp;quot;name&amp;amp;quot;/&amp;amp;gt; &lt;br /&gt;
                    (T&amp;amp;#246;&amp;amp;#246;tasu kuus: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;salary&amp;amp;quot;/&amp;amp;gt;, &lt;br /&gt;
                    teenib keskmisest: &amp;amp;lt;xsl:value-of select=&amp;amp;quot;translate($comparedToCompanyAvg, &amp;amp;#39;-&amp;amp;#39;, &amp;amp;#39;&amp;amp;#39;)&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xsl:choose&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:when test=&amp;amp;quot;$comparedToCompanyAvg &amp;amp;gt; 0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                        v&amp;amp;#228;hem&lt;br /&gt;
                      &amp;amp;lt;/xsl:when&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                        rohkem&lt;br /&gt;
                      &amp;amp;lt;/xsl:otherwise&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xsl:choose&amp;amp;gt;&lt;br /&gt;
                    )&lt;br /&gt;
                  &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/li&amp;amp;gt;&lt;br /&gt;
            &lt;br /&gt;
          &amp;amp;lt;/xsl:for-each&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/ul&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/body&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/html&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xsl:template&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xsl:stylesheet&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD Fail ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;utf-8&amp;amp;quot;?&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;xs:schema attributeFormDefault=&amp;amp;quot;unqualified&amp;amp;quot; elementFormDefault=&amp;amp;quot;qualified&amp;amp;quot; xmlns:xs=&amp;amp;quot;http://www.w3.org/2001/XMLSchema&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;xs:element name=&amp;amp;quot;companies&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;company&amp;amp;quot; minOccurs=&amp;amp;quot;0&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;workerCount&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;type&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;address&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;street&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;city&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;postcode&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element name=&amp;amp;quot;country&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element minOccurs=&amp;amp;quot;0&amp;amp;quot; name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;xs:element name=&amp;amp;quot;employees&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;xs:element maxOccurs=&amp;amp;quot;unbounded&amp;amp;quot; name=&amp;amp;quot;employee&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot;&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;xs:complexType&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:sequence&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;name&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;phone&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                          &amp;amp;lt;xs:element name=&amp;amp;quot;salary&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; minOccurs=&amp;amp;quot;1&amp;amp;quot; maxOccurs=&amp;amp;quot;1&amp;amp;quot;/&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;contract&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                        &amp;amp;lt;xs:attribute name=&amp;amp;quot;occupation&amp;amp;quot; type=&amp;amp;quot;xs:string&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
                      &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
                    &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
                  &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
                &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
            &amp;amp;lt;xs:attribute name=&amp;amp;quot;id&amp;amp;quot; type=&amp;amp;quot;xs:unsignedInt&amp;amp;quot; use=&amp;amp;quot;required&amp;amp;quot; /&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
      &amp;amp;lt;/xs:sequence&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/xs:complexType&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/xs:element&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;/xs:schema&amp;amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=101706</id>
		<title>FreeVar</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=FreeVar&amp;diff=101706"/>
		<updated>2016-03-12T13:39:07Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: Created page with &amp;quot;__TOC__  ==Tiim==  *&amp;#039;&amp;#039;&amp;#039;Mihkel Viilveer&amp;#039;&amp;#039;&amp;#039; *&amp;#039;&amp;#039;&amp;#039;Kristjan Adrat&amp;#039;&amp;#039;&amp;#039;  == Blogi == *08.03 - Tiimi loomine. *12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.  == Idee ==  ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Tiim==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mihkel Viilveer&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*08.03 - Tiimi loomine.&lt;br /&gt;
*12.03 - Wiki skeleton. VSO projekti ja GIT repo loomine.&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
== Kasutusele võetavad tehnoloogiad ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses &#039;&#039;Must have&#039;&#039; võimalused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse &#039;&#039;Nice to have&#039;&#039; lisavõimalused:&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;/div&gt;</summary>
		<author><name>Kadrat</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_2016&amp;diff=101705</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2016</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_2016&amp;diff=101705"/>
		<updated>2016-03-12T13:10:09Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Kaugõpe */&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; 2016=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua 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. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2016&#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_2016#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2016&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#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_2016#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 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 või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2016 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2016=&lt;br /&gt;
&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
=== Meeskond &amp;quot;LuckyYou&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tanel Vähk&lt;br /&gt;
* Aleks Luik&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Taavi Kliss&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LuckyYou]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond SHOP ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Johannes Tamm&lt;br /&gt;
* Martin Mägi&lt;br /&gt;
* Martin Betlem&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[SHOP]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
=== Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikhail Reznichenko&lt;br /&gt;
* 10143193&lt;br /&gt;
* Oleg Berezin&lt;br /&gt;
* Alisa Dudinova&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;VRJ&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Jevgeni Gavrilov&lt;br /&gt;
* Vladimir Nitsenko&lt;br /&gt;
* Riho Uusjärv&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[VRJ]]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond &amp;quot;freeVariable&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mihkel Viilveer&lt;br /&gt;
* Kristjan Adrat&lt;br /&gt;
* &amp;lt;sinu_nimi&amp;gt;&lt;br /&gt;
* &amp;lt;sinu_nimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[freeVar]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=101119</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</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_(2015)&amp;diff=101119"/>
		<updated>2016-01-30T17:00:10Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Meeskond: LIB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&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.2015&#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.2015&#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.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;13.12.2015 23:58&#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; 20.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;20.01.2016&#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; 27.01.2016(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; - 14.12.2015&lt;br /&gt;
*14:00 - [https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
*14:15 -&lt;br /&gt;
*14:30 - &lt;br /&gt;
*14:45 -&lt;br /&gt;
*15:00 - Incman&lt;br /&gt;
*15:15 - &lt;br /&gt;
&lt;br /&gt;
*16:00 - &lt;br /&gt;
*16:15 - [[Meeskond: Travo]]&lt;br /&gt;
*16:30 - GlobalElite&lt;br /&gt;
*16:45 - [https://wiki.itcollege.ee/index.php/BIT BIT]&lt;br /&gt;
*17:00 - &lt;br /&gt;
*17:15 - KTM Development&lt;br /&gt;
*17:30 - &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15 - VVA&lt;br /&gt;
*08:30 - mc2&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - Sporto&lt;br /&gt;
*09:15 - MinuKV&lt;br /&gt;
*09:30 - &lt;br /&gt;
&lt;br /&gt;
*10:00 -Kodune raamat&lt;br /&gt;
*10:15 - &lt;br /&gt;
*10:30 - MSI&lt;br /&gt;
*10:45 -&lt;br /&gt;
*11:00 - Lebokeiss OÜ&lt;br /&gt;
*11:15 - OKVaatame&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 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 , Windows 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;
*Kood on kommenteeritud&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;
==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(Unit)==&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 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale mc2 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_mc2#Retsensioon_mc2_meeskonna_anal.C3.BC.C3.BCsist siin].&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskond LetsDoIt lõpp-produktile asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LetsDoIt#Retsensioon_meeskonna_LetsDoIt_l.C3.B5pp-produktile siin].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna MinuKV lõpptoode asub [http://enos.itcollege.ee/~sohlo/MinuKV.7z siin] ja juhend wiki meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&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/Talk:Meeskond:_Lebokeiss_OÜ Retsensioon meeskonna Lebokeiss OÜ rakenduse analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Lebokeiss_OÜ Retsensioon meeskonna Lebokeiss OÜ rakenduse prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Lebokeiss_OÜ Retsensioon meeskonna Lebokeiss OÜ lõppproduktile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon Qlibrium analüüsi [https://wiki.itcollege.ee/index.php/Talk:Qlibrium kohta]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&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/Talk:Retsensioon_MinuKV_kohta#Retsensioon_MinuKV_kohta Retsensioon MinuKV kohta]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_ruhmaVVAprototuubikohta Retsensioon rühma VVA prototüübi kohta]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Retsensioon_meeskond_VVA_l.C3.B5ppproduktile Retsensioon meeskond VVA lõppproduktile]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie prototüüp asub [https://wiki.itcollege.ee/index.php/Meeskond:_mc2#Protot.C3.BC.C3.BCp SIIN]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed ja panus projekti:&lt;br /&gt;
*Kelli Lukas 100%&lt;br /&gt;
*Vladimir Rõkovanov 100%&lt;br /&gt;
*Alar Ameerikas 100%&lt;br /&gt;
*Mikk Raudsepp 100%&lt;br /&gt;
Meeskonna koduleht (&#039;&#039;&#039;Dokumentatsioon&#039;&#039;&#039;): [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&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/Talk:Meeskond:_KTM_Development#Retsensioon_meeskond_KTM_Development_projekti_anal.C3.BC.C3.BCsile Retsensioon meeskonna KTM Development projekti analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_KTM_Development#KTM_protot.C3.BC.C3.BCbi_retsensioon Retsensioon meeskonna KTM Development projekti prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_KTM_Development#KTM_valmistoote_retsensioon Retsensioon meeskonna KTM Development projekti valmistootele]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://onedrive.live.com/redir?resid=B04DA53E21E8691B!30244&amp;amp;authkey=!AO2gXYl6yrrc1HM&amp;amp;ithint=file%2c7z Laadi alla]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://1drv.ms/1lSbvJz Laadi alla]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhend&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=D2_KJu4yrtk asub siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale LendBook asub [https://wiki.itcollege.ee/index.php/Talk:LendBook retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale mc2 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_mc2#Protot.C3.BC.C3.BCbi_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Valmis toode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna LetsDoIt valmis toode asub [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt#Protot.C3.BC.C3.BCp siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Sporto asub [https://wiki.itcollege.ee/index.php/Meeskond:_VVA#Anal.C3.BC.C3.BCsi_retsensioon_meeskonnale_.22Sporto.22 siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale mc2 asub [https://wiki.itcollege.ee/index.php/Meeskond:_VVA#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnale_.22mc2.22 siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale &amp;quot;Sporto&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:_VVA#L.C3.B5pptoote_retsensioon_meeskonnale_.22Sporto.22 siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vkovalt/Csharp/Desktop.html Mäng] ja [http://enos.itcollege.ee/~vkovalt/LaeAllaProto/ lähtekood]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vkovalt/Valmis/WEB/Desktop.html Mäng] ja [http://enos.itcollege.ee/~vkovalt/Valmis/Projekt/ lähtekood]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LetsDoIt&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LetsDoIt siin]&lt;br /&gt;
*Prototüübi retsensioon meeskonnale &#039;&#039;&#039;GlobalLite&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:GlobalLite siin]&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale &#039;&#039;&#039;BIT&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:BIT#L.C3.B5pptoote_retsensioon_meeskonnalt_Incman siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Travo | Retsensioon meeskond Travo analüüsile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Travo#Retsensioon_meeskond_Travo_projekti_protot.C3.BC.C3.BCbile | Retsensioon meeskond Travo prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Travo#Retsensioon_meeskond_Travo_projekti_l.C3.B5ppproduktile | Retsensioon meeskond Travo lõppproduktile]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MSI===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Ivask&lt;br /&gt;
*Martin Saar&lt;br /&gt;
*Indrek Tamm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MSI]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:PenguinHorde | Retsensioon meeskonna PenguinHorde analüüsile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_mc2#Meeskonnalt_LendBook | Retsensioon meeskonna mc2 prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_mc2#Meeskonnalt_LendBook. | Retsensioon meeskonna mc2 lõppproduktile]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&amp;lt;br/&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/BIT#L.C3.95PPTOODE Lõpptoode]&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/BIT#BIT_.C3.A4rin.C3.B5uete_rakenduse_kasutusjuhend Lõpptoote kasutusjuhend]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Anal.C3.BC.C3.BCsi_retsensioon analüüsi retsensioon meeskonnale VVA]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Proto_retsensioon proto retsensioon meeskonnale VVA]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Retsensioon_meeskond_VVA_m.C3.A4ngu_l.C3.B5pptootele_Meeskonnalt_BIT Lõpptoote retsensioon meeskonnale VVA]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
*Mari-Liis Oldja&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&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/Talk:BIT Retsensioon meeskond BIT analüüsile.]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_mc2#Meeskonnalt_PenguinHorde Retsensioon meeskond mc2 prototüübile.]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_mc2#Meeskonnalt_PenguinHorde_2 Retsensioon meeskond mc2 lõppproduktile.]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: GlobalElite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
*Aapo Kersalu&lt;br /&gt;
*Erling Tammisto&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
[https://www.dropbox.com/s/i7i01x3450umarh/GlobalElite_proto.rar?dl=0 Lae alla (RAR fail)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebi versioon asub [http://gamebucket.io/game/bccd0997-07b6-441d-bd92-fffbb2c2c85b siin]&lt;br /&gt;
&lt;br /&gt;
Failid (mäng ja mängu kood) asub [https://www.dropbox.com/s/stqqvgtfqqvt2a8/GlobalElite.rar?dl=0 siin, lae alla(RAR fail)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon [https://wiki.itcollege.ee/index.php/Talk:RJ meeskond RJ] kohta.&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon [https://wiki.itcollege.ee/index.php/Talk:VVA meeskond VVA] kohta.&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Retsensioon_meeskond_VVA_m.C3.A4ngu_l.C3.B5pptootele_Meeskonnalt_GlobalElite meeskond VVA] kohta.&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote kasutusjuhend: [https://wiki.itcollege.ee/index.php/KasutusjuhendKTM Simple Team Manager Kasutusjuhend]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüsi&#039;&#039;&#039; retsensioon meeskonnale &#039;&#039;&#039;mc2&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/User_talk:Klaupa siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüübi&#039;&#039;&#039; retsensioon meeskonnale &#039;&#039;&#039;mc2&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnale_mc2 siin] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote&#039;&#039;&#039; retsensioon meeskonnale &#039;&#039;&#039;VVA&#039;&#039;&#039; asub&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development#L.C3.B5pptoote_retsentsioon_meeskond_KTM_Development_poolt_meeskonnale_VVA siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Meeskonna IncMan analüüsi retsensioon]]&lt;br /&gt;
&lt;br /&gt;
[[Meeskonna IncMan prototüübi retsensioon]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B1B6XMjJFSULTFFpR0RaTEdBdjg Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_GlobalLite_*#Meeskonna_GlobalLite_anal.C3.BC.C3.BCsi_retsensioon]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TaTa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Talis Tammearu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:TaTa]]&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/Talk:Bob Retsensioon meeskonna Bob? lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Ktreikel===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Treikelder&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_ktreikel Ktreikel]&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid: ===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_ktreikel-analyysid#Retsensiooni_anal.C3.BC.C3.BCs_meeskonnale_IncMan Retsensiooni analüüs meeskonnale IncMan] &lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_ktreikel-analyysid#Retsensiooni_anal.C3.BC.C3.BCs_meeskonnale_IncMan Prototüübi analüüs meeskonnale GlobalElite]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_ktreikel-analyysid#Retsensiooni_anal.C3.BC.C3.BCs_meeskonnale_IncMan KTM Development Lõpptoote analüüs meeskonnale KTM Development]&lt;br /&gt;
&lt;br /&gt;
[http://www.upload.ee/files/5525181/Auto_kataloog.pptx.html Esitlus]&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: OkVaatame===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleks Tatter&lt;br /&gt;
*Vaiko Vällik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Ok_Vaatame]]&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/Talk:OkVaatame_retsensioon_Qlibriumile]&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:OkVaatame_retsensioon_KTMile]&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LIB siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LIB siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://pilv.mana.ee/public.php?service=files&amp;amp;t=0e79ef0570f39b8743f046c70f724404 Esimene Prototüüp (13.12.2015)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://pilv.mana.ee/public.php?service=files&amp;amp;t=00ce781b71759d6f66017ad40dc81901 Rakenduse Server (20.01.2016) - Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://pilv.mana.ee/public.php?service=files&amp;amp;t=dd72ab32e4900f3970d484317c94a94c Rakenduse Klient (20.01.2016) - Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote kohta lugeda kindlasti ka meie wikist.&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/Talk:Meeskond:_Premium Retsensioon meeskonna Premium projekti HomeLibrary analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Fontastic#Retsensioon_protot.C3.BC.C3.BCbile Retsensioon meeskonna Fontastic projekti Fontastic prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_GreekQMark#Retsensioon_meeskonna_GreekQMark_l.C3.B5.pptootele Retsensioon meeskonna GreekQMark lõpptootele]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&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/Talk:Meeskond:_Fontastic Retsensioon meeskonna Fontastic rakenduse analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Fontastic Retsensioon meeskonna Fontastic rakenduse prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ostukorv Retsensioon meeskonna Konsa lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Kristjan Adrat DK41&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&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/Talk:Meeskond_Mardo Analüüsi retsensioon Mardo meeskonnale]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Pohjavesi Retsensioon meeskonnale Põhjavesi]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_GreekQMark lõpptoote retsensioon meeskonnale GreekQMark]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&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/Talk:Meeskond:_Spooky_Scary_Skeletons Retsensioon meeskonna Spooky Scary Skeletons rakenduse AVE 2.0 analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Spooky_Scary_Skeletons#Retsensioon_meeskonna_Spooky_Scary_Skeletons_rakenduse_AVE_2.0_protot.C3.BC.C3.BCbile Retsensioon meeskonna Spooky Scary Skeletons rakenduse AVE 2.0 prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Spooky_Scary_Skeletons#Retsensioon_meeskonna_Spooky_Scary_Skeletons_rakenduse_AVE_2.0_l.C3.B5pptootele Retsensioon meeskonna Spooky Scary Skeletons rakenduse AVE 2.0 lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioon meeskonnale Põhjavesi]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioon meeskonna TTT prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioon meeskond Codezilla valmistootele]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&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/Talk:Meeskond:_Konsa Retsensioon meeskonna Konsa projekti Ostukorv analüüsile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks) | TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_GreekQMark#section=1 | Retsensioon meeskonna Greek?Mark projekti analüüsile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Premium#section=2 | Retsensioon meeskonna Premium projekti prototüübile]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&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/Talk:Maker Retsensioon meeskonna Maker projekti analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_TTT_(Trellid_Teevad_Tugevaks)  Retsensioon meeskonna TTT (Trellid Teevad Tugevaks) prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Tarraxacum  Retsensioon meeskonna Tarraxacum lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/User_talk:Mkonsa#Sporto_valmistoote_retsensioon Retsensioon meeskonna Sporto projekti valmistootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&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/Talk:Retsensioon_Makerile Retsensioon meeskonna Maker analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_Kodune_Raamat_lopptootele Retsensioon meeskonna Kodune Raamat lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&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/Talk:Codezilla Retsensioon meeskonna Codezilla analüüsile]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&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/Talk:Pohjavesi Retsensioon meeskonnale Spooky Scary Skeletons analüüsile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_GreekQMark&amp;diff=101118</id>
		<title>Talk:Meeskond: GreekQMark</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_GreekQMark&amp;diff=101118"/>
		<updated>2016-01-30T16:59:15Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Retsensioon meeskonna Greek?Mark projekti analüüsile ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja:&#039;&#039;&#039; [[Meeskond: TTT (Trellid Teevad Tugevaks)|Meeskond TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
Meeskond Greek?Mark on otsustanud põneva projekti kasuks, mille elluviimiseks ei piisa ainult käesoleva aine raames omandatavatest oskustest. Esmapilgul tundub, et ette on võetud üpris suur tükk. &lt;br /&gt;
&lt;br /&gt;
Projekti analüüs on ladusalt loetav ja päris põhjalik selles osas, mis puudutab lõpp-produkti kirjeldust, kuid puudu on sisuline osa, kus selgitataks, kuidas kõike plaanitut ellu viia kavatsetakse. Tahaks rohkem lugeda just mängu nö kapotialuse teostuse kohta: mida on vaja teha, et plaanitud põhifunktsionaalsused saaksid realiseeritud? Millised probleemid võiksid arenduse käigus üles kerkida? Sõnagi pole öeldud andmebaaside ülesehituse kohta, millistest tabelitest need koosneksid,  kas kujundid genereeritakse või on sisse kirjutatud jne.&lt;br /&gt;
&lt;br /&gt;
Täiendada tuleks ka projekti kirjelduse ülevaatlikku osa. Hetkel on kirjas ainult SFML ja SQLite tehnoloogiate kasutamine. Kas see hõlmab kõike vajaminevat või kasutatakse mängurakenduse tegemisel muidki tehnoloogiaid? Hetkel näib, et tehnoloogiatest on kõik &amp;quot;tavapärane&amp;quot; puudu ja välja on toodud vaid &amp;quot;eriline&amp;quot;. Mainitud pole sedagi, millist arendusmustrit kasutatakse, ja kuidas on projekti elluviimisel plaanis teostada versioonikontrolli (Facebook pole päris see).&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võiks öelda, et meeskonna Greek?Mark plaan on huvitav ja ambitsioonikas, aga projekti elluviimise võimaluste paremaks hindamiseks oleks vaja saada rohkem sisulist informatsiooni plaanitava teostuse kohta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Meeskonna Greek?Mark analüüs, mida retsenseerisime, asub [https://wiki.itcollege.ee/index.php?title=Meeskond:_GreekQMark&amp;amp;oldid=96140 siin].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Retsensioon meeskonna GreekQMark lõpptootele ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_Spooky_Scary_Skeletons Meeskond Spooky Scary Skeletons]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Käesolevas mängus on kindlasti suurt rõhku pandud ennekõike visuaalsele poolele ja hea esmamulje jätmisele. Idee on huvitav, kuid juhtnöörid mängu mängimiseks on ebaselged (vajalik oleks mõne seletava visuaalse näite olemasolu). Asjale ei aita kaasa ka mängu mõnevõrra ebaintuitiivne kuvamisviis (näiteks vaadeldavaid külgi indikeerivad väikesed kuubikesed on otse erinevate skoorinumbrite all, mistõttu seostab neid pigem numbritega üleval kui projektsioonidega all ja nende leidmine võttis üllatavalt kaua).&lt;br /&gt;
&lt;br /&gt;
Kui eesmärgile lõpuks pihta saada on edasine juba üpris sujuv minek. Isiklikult arvan, et boonuslevelid, millel puuduvad erinevad värvid on ehk veidi liiga keerulised ning värvide puudumisel ei piisa tegelikult kolmest vaatest, et saada kindlalt aru, mitmest kuubist element koosneb. Ka on üldine raskuskurv mõnevõrra ebaühtlane.&lt;br /&gt;
&lt;br /&gt;
Ainsa bugina suutsin tuvastada akna resize&#039;misel lõhutava vaate, mis läheb iga akna suuruse muutmisega aina rohkem katki.&lt;br /&gt;
Kood on suuremas osas adekvaatselt kommenteeritud ja loogiliselt sektsioneeritud. Mulle ei tundu, et oleks realiseeritud ühtegi mainutud lisafunktsionaalsustest. Põhifunktsionaalsustest tunduvad vähemalt enamus (olulised) realiseeritud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Retsensioon meeskonna GreekQMark lõpptootele vol.2 ==&lt;br /&gt;
&#039;&#039;&#039;Koostaja: [https://wiki.itcollege.ee/index.php/Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)#Meeskond:_LIB Meeskond LIB]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tõmbasin *.rar&#039;i alla, pakkisin lahti ja panin käima. Hea out of the box mäng! Graafiline osa oli ilusasiti ja piisavalt heade visuaalidega lahendatud. Fondi osas peaks vast parema valiku tegema kohe alguses kus mängimist lahti kirjutate. Ülejäänud mängu mõistes on selline suur font hea. Väga meeldivad ka heliefektid (võib-olla puhtalt selle pärast, et Star Wars meeldib). Mis toobki mind küsimuseni, et miks Wookie sound oli välja kommenteeritud ? Mulle väga meeldis kaotada peale seda kui need kaks rida sisse kommenteerisin :). Mängukogemus iseenesest oli lõbus aga kui seda veidike suuremate arvudega kuubikutest koosnevate kujundite peale skaleerida, siis oleks veidi ruumilisemad pildid vaja välja mõelda. Aga oleks ja poleks pohhui!&lt;br /&gt;
&lt;br /&gt;
Koodi struktuur oli arusaadav ja loogiline. Mõned kohad olid ka kommenteeritud aga alti võiks rohkem. Muutujate nimed aitasid kaasa koodi isekommenteerimisele.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõteks ka pildi oma skoorist - rohkem ei viitsinud :)&lt;br /&gt;
[https://drive.google.com/open?id=0B8uPUH5YPA6DZE5DWjQ3T1ZjM2c Pilt]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LIB&amp;diff=101113</id>
		<title>Meeskond: LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LIB&amp;diff=101113"/>
		<updated>2016-01-30T15:19:59Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Avaldatud failid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
*&#039;&#039;&#039;Sigrid Pachel&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Diana Nikolajeva&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Kristjan Adrat&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Kodune raamatukogu. Plaanis on luua rakendus, mis võimaldab sisestada kõik kodus olevad raamatud ja neid teatud tingimustel välja laenutada. Rakendusest peaks saama ülevaate olemasolevatest raamatutest, laenutajatest, tähtaegadest jmt.&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
WPF, LINQ, versioonikontrolliks TFS&lt;br /&gt;
&lt;br /&gt;
=== Analüüs ===&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu rakenduse eesmärk on võimaldada selle kasutajal organiseeritult hallata oma kodus olevaid raamatuid ja pidada logi nende väljalaenutamise kohta. Süsteem on mõeldud erakasutamiseks ja eelkõige selleks, et saada ülevaade kodus olevatest teostest ja sellest, kelle kätte mingi eksemplar antud on. Tegemist on graafilise kasutajaliidesega, mis lubab sisestada ja vaadata raamatute ja laenutajatega seotud teavet.&lt;br /&gt;
 &lt;br /&gt;
Rakenduse kasutajate sihtrühmaks on inimesed, kellel on hulk raamatuid ja kes laenavad neid tihti teistele. Rakendus on abiks, kui on soov pidada olemasolevate raamatute registrit ja näha milliseid raamatuid üldse ja kui palju neid kogus on. Samuti juhul, kui tahetakse raamatuid teatud kriteeriumite alusel sorteerida või otsida ning saada ülevaadet kogu hetkeseisust – millised raamatud peaksid olema riiulil ja millised on parajasti välja laenutatud.&lt;br /&gt;
 &lt;br /&gt;
Koduse raamatukogu maht on tüüpiliselt palju väiksem kui avalikul raamatukogul, seega ei ole vaja pidada arvestust kümnete või sadade tuhandete raamatute üle. Teoste kohta salvestatakse tüüpilisi andmeid: pealkiri, autor, žanr, ilmumisaasta jms. Rakendus annab lisaks raamatuinfole teavet laenutajate ja laenutamistähtaegade kohta (eeldusel, et haldaja vastava info sisestab) ning võimaldab seda teavet valitud kriteeriumi alusel analüüsida või töödelda.&lt;br /&gt;
 &lt;br /&gt;
Rakenduse kasutaja saab raamatu kirjeid sisestada ja kustutada ning märkida teoseid välja laenutatuks, samuti märkida neid tagastatuks. Tagastamistähtaeg on vaikimisi üks kuu. Kasutaja saab ka sisestada ja kustutada laenutajaid ehk tekitada laenutajaprofiile. Uue laenutaja sisestamisel luuakse tema profiil, kust näeb laenutaja üldandmeid, käesolevaid raamatuid ja nende tähtaegu. Üldandmete all on mõeldud nime ja kontakti (e-posti aadressi ja telefoninumbrit). Raamatuid ja laenutajaid on võimalik filtreerida salvestatud andmete põhjal.&lt;br /&gt;
 &lt;br /&gt;
Raamatu kirje juures on info selle teose kohta: pealkiri, autor, žanr, ilmumise aasta. Kui raamat on vaatamise hetkel välja laenutatud, siis on raamatu kirje juures vastav märge, samuti on näha, kes on laenutajaks ja millal on tagastamise tähtaeg.&lt;br /&gt;
 &lt;br /&gt;
Lisafunktsionaalsusena on mõeldud meenutamine. See tähendab, et kui mõne teose tagastamise tähtaeg hakkab lähenema või on möödas, kuvab rakendus vastavasisulise teate ja kasutaja soovil saadab laenutajale meeldetuletava e-kirja. Samuti on lisa­funktsionaal­susena mõeldud tähtaegade pikendamine. Pikemas perspektiivis võib kasutajal tekkida ka soov lisada raamatutele hinnanguid või täiustada raamatu profiili näiteks lühikese kokkuvõttega ja pildiga esikaanest. Lisaks võib kasulikuks osutuda laenutaja profiililt tema laenutuste ajaloo nägemine. Samuti võiks rakendus teada anda, kui mõnel laenutajal on korraga käes liiga palju raamatuid (mis on liiga palju, saab määrata kogu omanik) ja pole soovitav talle uusi raamatuid juurde anda.&lt;br /&gt;
 &lt;br /&gt;
Arendamisel võib problemaatiliseks osutuda automaatse meeldetuletuse genereerimine ja vastava e-kirja saatmine. Tähelepanu vajab ka see, et disain oleks minimalistlikult lihtne, navigeerimine loogiline ja süsteem võimalikult iseseletav.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Must have funktsionaalsused:&lt;br /&gt;
* raamatute sisestamise võimalus&lt;br /&gt;
* raamatute kustutamise võimalus&lt;br /&gt;
* raamatute otsimise ja kuvamise võimalus pealkirja järgi&lt;br /&gt;
* raamatute otsimise ja kuvamise võimalus autori järgi&lt;br /&gt;
* raamatute otsimise ja kuvamise võimalus žanri järgi&lt;br /&gt;
* raamatute laenutatuks märkimise võimalus&lt;br /&gt;
* raamatute tagastatuks märkimise võimalus&lt;br /&gt;
* raamatu laenutamise tähtaeg vaikimisi üks kuu&lt;br /&gt;
* süsteem arvutab välja laenutamise päeva põhjal tagastustähtaja automaatselt&lt;br /&gt;
* parajasti väljalaenutatud raamatute nimekiri koos tähtaegade ja laenutajatega&lt;br /&gt;
* raamatu kirje juures märgitud, kui raamat on parajasti laenutatud&lt;br /&gt;
* kui raamat on laenutatud, siis on kirje juures kohe näha ka tähtaeg&lt;br /&gt;
* kui raamat on laenutatud, siis on kirje juures olemas ka laenutaja nimi&lt;br /&gt;
* laenutaja profiil (nimi, kontakt, parajasti käes olev raamat)&lt;br /&gt;
* raport, mis võimaldab pärida raamatukogu seisu (raamatuid kokku, palju väljas, raamatute tähtajad)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsused:     	&lt;br /&gt;
* tähtaja pikendamise võimalus&lt;br /&gt;
* meenutus, kui tähtaeg hakkab saabuma või on läbi&lt;br /&gt;
* automaatne e-kiri laenutajale, kui tähtaeg hakkab saabuma või on läbi&lt;br /&gt;
* iga raamatu profiilis lisaks veel pilt ja lühikirjeldus&lt;br /&gt;
* raamatu profiili saab lisada ka raamatu kokkuvõtet&lt;br /&gt;
* kasutajal võimalus märkida, milliseid raamatud on tal endal juba loetud&lt;br /&gt;
* kasutaja hinnang raamatule, kui ta on seda lugenud (näiteks kolm valikut: „meeldis“, „meh“ (ehk siis ei oska öelda) ja „ei meeldinud“, mille saaks ühe võimalusena lahendada kas või emotikonidega :), :|, :( )&lt;br /&gt;
* raamatu ühesuguste eksemplaride arvu määramine&lt;br /&gt;
* kui ühel laenutajal on käes vähemalt n arv raamatuid, mis on läinud üle tähtaja, siis süsteem kuvab teate, et sellele kasutajale rohkem laenutada ei soovita, enne kui ta pole eelmisi tagastanud&lt;br /&gt;
&lt;br /&gt;
Rakendus leiaks kasutust ka näiteks filmide, plaatide, lauamängude vms jaoks, sest nende registri pidamise ja laenutamise loogika sarnaneb raamatukogus hoitavatele raamatutele. Tõenäoliselt tuleks muuta mõned “veeru kirjed”, näiteks filmide puhul oleks salvestatud järgmine informatsioon: pealkiri, režissöör, žanr, ilmumisaasta, (lühikirjeldus või näiteks link IMDb lehele). Heliplaatide puhul oleks salvestatud: esitaja, plaadi nimi, žanr, ilmumisaasta.&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/2f7wcihxxeds2af/LIB.zip?dl=0 Esmane Prototüüp]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B8uPUH5YPA6DdXlWLS16NWp1OGM/view?usp=sharing Kaitsmisel esitletud versioon 30.01.2016]&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;12.10.2015&#039;&#039;&#039; - Loodud wiki leht ja toimus esimene kohtumine, kus panime paika teema ja jagasime ära esmased ülesanded.&lt;br /&gt;
*&#039;&#039;&#039;15.10.2015&#039;&#039;&#039; - TFS konto loodud.&lt;br /&gt;
*&#039;&#039;&#039;17.10.2015&#039;&#039;&#039; - Iga meeskonnaliige kirjutas esimese analüüsi enda ideede ja mõtetega, mille pealt tööd jätkata.&lt;br /&gt;
*&#039;&#039;&#039;23.10.2015&#039;&#039;&#039; - Veebikoosolek, kus arutasime detailsemalt funktsionaalsust, mida ja kuidas raamatukogu jaoks arendada.&lt;br /&gt;
*&#039;&#039;&#039;24.10.2015&#039;&#039;&#039; - Esimene analüüsi draft.&lt;br /&gt;
*&#039;&#039;&#039;30.10.2015&#039;&#039;&#039; - Analüüs valmis ja laetud wikisse.&lt;br /&gt;
*&#039;&#039;&#039;08.11.2015&#039;&#039;&#039; - Analüüsi retsensioon valmis ja laetud wikisse.&lt;br /&gt;
*&#039;&#039;&#039;10.11.2015&#039;&#039;&#039; - Rühmaga liitus Kristjan Adrat.&lt;br /&gt;
*&#039;&#039;&#039;11.11.2015&#039;&#039;&#039; - Kohtumine. Esimesed taskid jagatud.&lt;br /&gt;
*&#039;&#039;&#039;28.11.2015&#039;&#039;&#039; - Nõupidamine.&lt;br /&gt;
*&#039;&#039;&#039;29.11.2015&#039;&#039;&#039; - Projekt esitletud loengus. Versioonikontrolli probleemi tuvastamine ja osaline lahendamine.&lt;br /&gt;
*&#039;&#039;&#039;02.12.2015&#039;&#039;&#039; - Üks liige lahkus rühmast.&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Node&amp;diff=75512</id>
		<title>Talk:Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Node&amp;diff=75512"/>
		<updated>2014-03-15T18:25:05Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Retsensioon meeskonna &amp;quot;RAKK&amp;quot; poolt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==XML failide retsensioon meeskonna &amp;quot;KM&amp;quot; poolt==&lt;br /&gt;
&lt;br /&gt;
Meeskond valis ülesandeks retsepti kogumi, esitatud on XML andmefail, XML skeemifail ja XSL stiilifail.&lt;br /&gt;
&lt;br /&gt;
XML andmefail valideerub ja on koostatud selgelt ja arusaadavalt. Juur elemendiks on Retseptid mille alaelement on Retsept. Element Retsept koosneb elementidest Nimi, Kirjeldus, Koostis. Näidis andmete juures jäi arusaamatuks miks on Koostis element mille sees Koostisosad element milles omakorda Osa. Koostis ja Koostisosad on dubleerivad. Koostisosa Osa on üles märgitud hästi, attributes on ülesmärgitud Kogus ja Ühik, mis võimaldab koostisosade ümberarvutuse erineva koguse peale. Lisatud võiks olla veel mitmele inimesele antud retsepti koostisosad on mõeldud.&lt;br /&gt;
&lt;br /&gt;
XML Skeemifailis on kõikide elementide ja attributed tüübid on õigesti määratud.&lt;br /&gt;
&lt;br /&gt;
XML Stiilifail näitab ainult retsepti nimesi, koostisosad ja kirjeldus ei ole ära märgitud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõte: Meeskond on ülesandes kõik nõuded täitnud, XML andmefail ja skeemifail on koostatud vastavalt standardile. XML Stiilifail näitas ainult väikse osa andmetest, retsepti vaade oleks võinud lisaks olla.&lt;br /&gt;
&lt;br /&gt;
==XML retsensioon meeskonna &amp;quot;RAKK&amp;quot; poolt. ==&lt;br /&gt;
&lt;br /&gt;
Meeskonna NODE kodutöö kirjeldus milleks on “XML osa täitmiseks võtsin näiteks plaadikogumiku.”  ei lähe kokku nende tegeliku XML’iga milleks on hoopis retsepte käsitlev XML.&lt;br /&gt;
&lt;br /&gt;
Meeskonna NODE poolt loodud XML fail võiks olla veidike suurema mahuga, et erinevate andmete sisestamisel saaks selle kasulikkust demonstreerida. Näiteks saaks sinna lisada ka veel erinevad toidutöötlus astmed (külmtöötlus, kuumtöötlus, serveerimine). Nende lisamine aitaks aru saada ka kuidas nimetatud toitu peaks valmistama. Võiks olla ära märgitud ka toidu valmistamiseks kuluv aeg. See võimaldaks katekoriseerida toite vastavalt ajakulule. Hea oleks ka teada mis käiguga tegemist on (apetiser, eelroog, pearoog, järelroog/magustoit).&lt;br /&gt;
&lt;br /&gt;
Loodud on rohkem kui neli dimensiooni(5). Atribuute on kasutatud kokku ainult kahel erineval dimensioonil kuigi juhendis oli nõutud atribuutide kasutamist kolmel erineval dimensioonil. Andmete sisestamiseks tagide vahele oleks võinud kasutada CDATA&#039;t , et vältida andmete ja parseri vahelisi konflikte. Ühiselt mõistetavuse huvides oleks hea kui tag &amp;lt;Osa&amp;gt; nimi oleks hoopis &amp;lt;Komponent&amp;gt; kuna toidud koosnevad komponentidest mitte nagu autod osadest.&lt;br /&gt;
&lt;br /&gt;
Veel tundub, et XSL faili koostamisel on kiire olnud, päritakse välja ainult retsepti nimi, kuigi seal on võimalus rohkem andmeid pärida, näiteks: kogused ja osad (komponendid).&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et töö paistab väga minimalistlikult tehtud olevat ning mitmes kohas oleks võinud seda põhjalikumalt ja selgemalt kirja panna.&lt;/div&gt;</summary>
		<author><name>Kadrat</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_2014&amp;diff=75510</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2014</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_2014&amp;diff=75510"/>
		<updated>2014-03-15T18:22:58Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Meeskonna poolt kirjutatud retsensioonid */&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; 2014=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava 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_2014#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;08. märts 2014&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;15. märts 2014&#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_2014#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;25. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;31. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;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_2014#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;25. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;31. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;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;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC 4 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 2014 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 2014=&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;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*Meie poolt kirjutatud retsensiooni link 1&lt;br /&gt;
*Meie poolt kirjutatud retsensiooni link2&lt;br /&gt;
&lt;br /&gt;
== Meeskond &amp;quot;KIRVES&amp;quot; ==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Kirves &amp;quot;Kirves&amp;quot;]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ahto Luuri&lt;br /&gt;
*Tauri Metsoja&lt;br /&gt;
*Raul Prosso&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Meeskond &amp;quot;Margus Pärt&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Margus Pärt&lt;br /&gt;
* Margus Pärti alter ego&lt;br /&gt;
&lt;br /&gt;
Kirjutatud retsensioonid:&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[Meeskond_&amp;quot;KM&amp;quot; | KM]]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Hendri Mikita&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [[Talk:Meeskond_&amp;quot;Kipsplaat&amp;quot;|XML retsensioon meeskonnale Kipsplaat]]&lt;br /&gt;
* [[Talk:Node|XML retsensioon meeskonnale Node]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/TÜC2 &amp;quot;TÜC&amp;quot;]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anna Carina Vainola&lt;br /&gt;
*Ülle Tiitson&lt;br /&gt;
*Tiit Teder&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kirves &amp;quot;XML retsensioon meeskonnale &amp;quot;Kirves&amp;quot;]&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Lingviinid &amp;quot;XML retsensioon meeskonnale &amp;quot;Lingviinid&amp;quot;]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Kipsplaat%22 &amp;quot;Kipsplaat&amp;quot;] ==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
*Kaspar Jesse Tormis&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid:===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:T%C3%9CC2 XML retsensioon meeskonnale &amp;quot;TÜC2&amp;quot;]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:AM XML retsensioon meeskonnale &amp;quot;AM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_Vargamae Vargamäe]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kentti Koppel&lt;br /&gt;
*Aare-Arnold Äkke&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* :(&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/MRPD &amp;quot;MRPD&amp;quot;]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Birk&lt;br /&gt;
*Ranno Maripuu&lt;br /&gt;
*Piia-Helin Oras&lt;br /&gt;
*Doris Hallmägi&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:MeilEiOleGrupinime#Retsensioonid XML-i retsensioon rühmale nimega &amp;quot;MeilEiOleGrupinime&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/AM &amp;quot;AM&amp;quot;]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andres Kalev&lt;br /&gt;
*Marten Jänt&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/RAKK RAKK]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Roland Pukk&lt;br /&gt;
*Anti Meos&lt;br /&gt;
*Kert Kukk&lt;br /&gt;
*Kristjan Adrat&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:Node#Retsensioon_meeskonna_.22RAKK.22_poolt. XML retsensioon meeskonnale Node]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Lingviinid]]&amp;quot;==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Olga Trikk&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Karin Lepik&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Hashtag XML-i retsensioon meeskonnale &amp;quot;Hashtag&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_Udud Udud]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Siim Talvik&lt;br /&gt;
*Joosep Taluväli&lt;br /&gt;
*Henri Abel&lt;br /&gt;
*Kristo Kuiv&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* :(&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_Hashtag Hashtag]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Jaan Kängsepp&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/MeilEiOleGrupinime MeilEiOleGrupinime]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Jander Lapmaa&lt;br /&gt;
* Kristjan Oliver Kruus&lt;br /&gt;
* Rene Hollo&lt;br /&gt;
* Mihkel Ehrlich&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:MRPD#Restsensioon_XML-ile_meeskonnalt_.22Meil_ei_ole_grupinime.22 XML-i retsensioon rühmale nimega &amp;quot;MRPD&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Poial pöial]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Treikelder&lt;br /&gt;
*Stenn Mäeots&lt;br /&gt;
*Jevgenia Motorenko&lt;br /&gt;
*Priit Aarma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/XYZ XYZ]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sulev Pert&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Node Node]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Stanislav Gorski&lt;br /&gt;
*Meelis-Marius Pinka&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
*Andre Padu&lt;br /&gt;
*Indrek Luts&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond (kaugõpe) [https://wiki.itcollege.ee/index.php/Meeskond_Tudengikalender Tudengikalender]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Taavi Sildeberg&lt;br /&gt;
*Kunnar Kukk&lt;br /&gt;
&lt;br /&gt;
=== Logi ===&lt;br /&gt;
* 11.03.2014 xml, xsd ja 2x xslt lisatud meeskonna wiki-lehele [https://wiki.itcollege.ee/index.php/Meeskond_Tudengikalender Tudengikalender]&lt;/div&gt;</summary>
		<author><name>Kadrat</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_2014&amp;diff=75509</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2014</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_2014&amp;diff=75509"/>
		<updated>2014-03-15T18:22:33Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Meeskond RAKK */&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; 2014=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava 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_2014#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;08. märts 2014&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;15. märts 2014&#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_2014#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;25. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;31. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;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_2014#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;25. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;31. mai 2014&#039;&#039;&#039;.&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;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;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC 4 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 2014 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 2014=&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;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*Meie poolt kirjutatud retsensiooni link 1&lt;br /&gt;
*Meie poolt kirjutatud retsensiooni link2&lt;br /&gt;
&lt;br /&gt;
== Meeskond &amp;quot;KIRVES&amp;quot; ==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Kirves &amp;quot;Kirves&amp;quot;]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ahto Luuri&lt;br /&gt;
*Tauri Metsoja&lt;br /&gt;
*Raul Prosso&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Meeskond &amp;quot;Margus Pärt&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Margus Pärt&lt;br /&gt;
* Margus Pärti alter ego&lt;br /&gt;
&lt;br /&gt;
Kirjutatud retsensioonid:&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
==Meeskond [[Meeskond_&amp;quot;KM&amp;quot; | KM]]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Hendri Mikita&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [[Talk:Meeskond_&amp;quot;Kipsplaat&amp;quot;|XML retsensioon meeskonnale Kipsplaat]]&lt;br /&gt;
* [[Talk:Node|XML retsensioon meeskonnale Node]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/TÜC2 &amp;quot;TÜC&amp;quot;]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anna Carina Vainola&lt;br /&gt;
*Ülle Tiitson&lt;br /&gt;
*Tiit Teder&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Kirves &amp;quot;XML retsensioon meeskonnale &amp;quot;Kirves&amp;quot;]&lt;br /&gt;
*[https://wiki.itcollege.ee/index.php/Talk:Lingviinid &amp;quot;XML retsensioon meeskonnale &amp;quot;Lingviinid&amp;quot;]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
== Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_%22Kipsplaat%22 &amp;quot;Kipsplaat&amp;quot;] ==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Daniil Slobodin&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
*Kaspar Jesse Tormis&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid:===&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:T%C3%9CC2 XML retsensioon meeskonnale &amp;quot;TÜC2&amp;quot;]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Talk:AM XML retsensioon meeskonnale &amp;quot;AM&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_Vargamae Vargamäe]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kentti Koppel&lt;br /&gt;
*Aare-Arnold Äkke&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* :(&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/MRPD &amp;quot;MRPD&amp;quot;]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Birk&lt;br /&gt;
*Ranno Maripuu&lt;br /&gt;
*Piia-Helin Oras&lt;br /&gt;
*Doris Hallmägi&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:MeilEiOleGrupinime#Retsensioonid XML-i retsensioon rühmale nimega &amp;quot;MeilEiOleGrupinime&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/AM &amp;quot;AM&amp;quot;]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andres Kalev&lt;br /&gt;
*Marten Jänt&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/RAKK RAKK]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Roland Pukk&lt;br /&gt;
*Anti Meos&lt;br /&gt;
*Kert Kukk&lt;br /&gt;
*Kristjan Adrat&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* [[https://wiki.itcollege.ee/index.php/Talk:Node#Retsensioon_meeskonna_.22RAKK.22_poolt. Retsensioon meeskonnale Node]]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;[[Lingviinid]]&amp;quot;==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Olga Trikk&lt;br /&gt;
*Johanna Kammiste&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Karin Lepik&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Hashtag XML-i retsensioon meeskonnale &amp;quot;Hashtag&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_Udud Udud]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Siim Talvik&lt;br /&gt;
*Joosep Taluväli&lt;br /&gt;
*Henri Abel&lt;br /&gt;
*Kristo Kuiv&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* :(&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Meeskond_Hashtag Hashtag]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Jaan Kängsepp&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/MeilEiOleGrupinime MeilEiOleGrupinime]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Jander Lapmaa&lt;br /&gt;
* Kristjan Oliver Kruus&lt;br /&gt;
* Rene Hollo&lt;br /&gt;
* Mihkel Ehrlich&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:MRPD#Restsensioon_XML-ile_meeskonnalt_.22Meil_ei_ole_grupinime.22 XML-i retsensioon rühmale nimega &amp;quot;MRPD&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Poial pöial]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Treikelder&lt;br /&gt;
*Stenn Mäeots&lt;br /&gt;
*Jevgenia Motorenko&lt;br /&gt;
*Priit Aarma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/XYZ XYZ]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sulev Pert&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Meeskond [https://wiki.itcollege.ee/index.php/Node Node]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Stanislav Gorski&lt;br /&gt;
*Meelis-Marius Pinka&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
*Andre Padu&lt;br /&gt;
*Indrek Luts&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Meeskond (kaugõpe) [https://wiki.itcollege.ee/index.php/Meeskond_Tudengikalender Tudengikalender]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Taavi Sildeberg&lt;br /&gt;
*Kunnar Kukk&lt;br /&gt;
&lt;br /&gt;
=== Logi ===&lt;br /&gt;
* 11.03.2014 xml, xsd ja 2x xslt lisatud meeskonna wiki-lehele [https://wiki.itcollege.ee/index.php/Meeskond_Tudengikalender Tudengikalender]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Node&amp;diff=75508</id>
		<title>Talk:Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Node&amp;diff=75508"/>
		<updated>2014-03-15T18:20:38Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Retsensioon meeskonna &amp;quot;RAKK&amp;quot; poolt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==XML failide retsensioon meeskonna &amp;quot;KM&amp;quot; poolt==&lt;br /&gt;
&lt;br /&gt;
Meeskond valis ülesandeks retsepti kogumi, esitatud on XML andmefail, XML skeemifail ja XSL stiilifail.&lt;br /&gt;
&lt;br /&gt;
XML andmefail valideerub ja on koostatud selgelt ja arusaadavalt. Juur elemendiks on Retseptid mille alaelement on Retsept. Element Retsept koosneb elementidest Nimi, Kirjeldus, Koostis. Näidis andmete juures jäi arusaamatuks miks on Koostis element mille sees Koostisosad element milles omakorda Osa. Koostis ja Koostisosad on dubleerivad. Koostisosa Osa on üles märgitud hästi, attributes on ülesmärgitud Kogus ja Ühik, mis võimaldab koostisosade ümberarvutuse erineva koguse peale. Lisatud võiks olla veel mitmele inimesele antud retsepti koostisosad on mõeldud.&lt;br /&gt;
&lt;br /&gt;
XML Skeemifailis on kõikide elementide ja attributed tüübid on õigesti määratud.&lt;br /&gt;
&lt;br /&gt;
XML Stiilifail näitab ainult retsepti nimesi, koostisosad ja kirjeldus ei ole ära märgitud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõte: Meeskond on ülesandes kõik nõuded täitnud, XML andmefail ja skeemifail on koostatud vastavalt standardile. XML Stiilifail näitas ainult väikse osa andmetest, retsepti vaade oleks võinud lisaks olla.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon meeskonna &amp;quot;RAKK&amp;quot; poolt. ==&lt;br /&gt;
&lt;br /&gt;
Meeskonna NODE kodutöö kirjeldus milleks on “XML osa täitmiseks võtsin näiteks plaadikogumiku.”  ei lähe kokku nende tegeliku XML’iga milleks on hoopis retsepte käsitlev XML.&lt;br /&gt;
&lt;br /&gt;
Meeskonna NODE poolt loodud XML fail võiks olla veidike suurema mahuga, et erinevate andmete sisestamisel saaks selle kasulikkust demonstreerida. Näiteks saaks sinna lisada ka veel erinevad toidutöötlus astmed (külmtöötlus, kuumtöötlus, serveerimine). Nende lisamine aitaks aru saada ka kuidas nimetatud toitu peaks valmistama. Võiks olla ära märgitud ka toidu valmistamiseks kuluv aeg. See võimaldaks katekoriseerida toite vastavalt ajakulule. Hea oleks ka teada mis käiguga tegemist on (apetiser, eelroog, pearoog, järelroog/magustoit).&lt;br /&gt;
&lt;br /&gt;
Loodud on rohkem kui neli dimensiooni(5). Atribuute on kasutatud kokku ainult kahel erineval dimensioonil kuigi juhendis oli nõutud atribuutide kasutamist kolmel erineval dimensioonil. Andmete sisestamiseks tagide vahele oleks võinud kasutada CDATA&#039;t , et vältida andmete ja parseri vahelisi konflikte. Ühiselt mõistetavuse huvides oleks hea kui tag &amp;lt;Osa&amp;gt; nimi oleks hoopis &amp;lt;Komponent&amp;gt; kuna toidud koosnevad komponentidest mitte nagu autod osadest.&lt;br /&gt;
&lt;br /&gt;
Veel tundub, et XSL faili koostamisel on kiire olnud, päritakse välja ainult retsepti nimi, kuigi seal on võimalus rohkem andmeid pärida, näiteks: kogused ja osad (komponendid).&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et töö paistab väga minimalistlikult tehtud olevat ning mitmes kohas oleks võinud seda põhjalikumalt ja selgemalt kirja panna.&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Node&amp;diff=75507</id>
		<title>Talk:Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Node&amp;diff=75507"/>
		<updated>2014-03-15T18:19:12Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Retsensioon meeskonna &amp;quot;RAKK&amp;quot; poolt. */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==XML failide retsensioon meeskonna &amp;quot;KM&amp;quot; poolt==&lt;br /&gt;
&lt;br /&gt;
Meeskond valis ülesandeks retsepti kogumi, esitatud on XML andmefail, XML skeemifail ja XSL stiilifail.&lt;br /&gt;
&lt;br /&gt;
XML andmefail valideerub ja on koostatud selgelt ja arusaadavalt. Juur elemendiks on Retseptid mille alaelement on Retsept. Element Retsept koosneb elementidest Nimi, Kirjeldus, Koostis. Näidis andmete juures jäi arusaamatuks miks on Koostis element mille sees Koostisosad element milles omakorda Osa. Koostis ja Koostisosad on dubleerivad. Koostisosa Osa on üles märgitud hästi, attributes on ülesmärgitud Kogus ja Ühik, mis võimaldab koostisosade ümberarvutuse erineva koguse peale. Lisatud võiks olla veel mitmele inimesele antud retsepti koostisosad on mõeldud.&lt;br /&gt;
&lt;br /&gt;
XML Skeemifailis on kõikide elementide ja attributed tüübid on õigesti määratud.&lt;br /&gt;
&lt;br /&gt;
XML Stiilifail näitab ainult retsepti nimesi, koostisosad ja kirjeldus ei ole ära märgitud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõte: Meeskond on ülesandes kõik nõuded täitnud, XML andmefail ja skeemifail on koostatud vastavalt standardile. XML Stiilifail näitas ainult väikse osa andmetest, retsepti vaade oleks võinud lisaks olla.&lt;br /&gt;
&lt;br /&gt;
== Retsensioon meeskonna &amp;quot;RAKK&amp;quot; poolt. ==&lt;br /&gt;
&lt;br /&gt;
Meeskonna NODE kodutöö kirjeldus milleks on “XML osa täitmiseks võtsin näiteks plaadikogumiku.”  ei lähe kokku nende tegeliku XML’iga milleks on hoopis retsepte käsitlev XML.&lt;br /&gt;
Meeskonna NODE poolt loodud XML fail võiks olla veidike suurema mahuga, et erinevate andmete sisestamisel saaks selle kasulikkust demonstreerida. Näiteks saaks sinna lisada ka veel erinevad toidutöötlus astmed (külmtöötlus, kuumtöötlus, serveerimine). Nende lisamine aitaks aru saada ka kuidas nimetatud toitu peaks valmistama. Võiks olla ära märgitud ka toidu valmistamiseks kuluv aeg. See võimaldaks katekoriseerida toite vastavalt ajakulule. Hea oleks ka teada mis käiguga tegemist on (apetiser, eelroog, pearoog, järelroog/magustoit). &lt;br /&gt;
Loodud on rohkem kui neli dimensiooni(5). Atribuute on kasutatud kokku ainult kahel erineval dimensioonil kuigi juhendis oli nõutud atribuutide kasutamist kolmel erineval dimensioonil. Andmete sisestamiseks tagide vahele oleks võinud kasutada CDATA&#039;t , et vältida andmete ja parseri vahelisi konflikte. Ühiselt mõistetavuse huvides oleks hea kui tag &amp;lt;Osa&amp;gt; nimi oleks hoopis &amp;lt;Komponent&amp;gt; kuna toidud koosnevad komponentidest mitte nagu autod osadest.&lt;br /&gt;
Veel tundub, et XSL faili koostamisel on kiire olnud, päritakse välja ainult retsepti nimi, kuigi seal on võimalus rohkem andmeid pärida, näiteks: kogused ja osad (komponendid).&lt;br /&gt;
Kokkuvõtteks võib öelda, et töö paistab väga minimalistlikult tehtud olevat ning mitmes kohas oleks võinud seda põhjalikumalt ja selgemalt kirja panna.&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68931</id>
		<title>SI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68931"/>
		<updated>2013-11-27T16:18:22Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Nice to have funktsionaalsused: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Eesmärgiks on luua mäng kus peategelaseks oled sina ise kellele on antud juhtida SI-1337 tüüpi kosmoselaev mis teel koduplaneedile imeti musta auku ja nüüd tagasi teed otsib. Sest koduplaneedil on hea peekon ja Si-1337 pardal on hea peekoni praadia. Teel koju kohtab SI-1337 piloot erinevaid kosmosepiraate kes tahavad üliarenenud SI-1337 kosmose laeva üliarenenud ja multifunktsionaalset peekoni praadiat koos planeet Peekoni tähekaardiga endale saada.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna liikmed ==&lt;br /&gt;
* Kert Kukk - Programmeerija&lt;br /&gt;
* Roland Pukk - Programmeerija&lt;br /&gt;
* Anti Meos - Programmeerija&lt;br /&gt;
* Kristjan Adrat - Programmeerija&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
==== Eesmärk ====&lt;br /&gt;
Eesmärgiks on teha midagi lõbusat ja sellist mida oleks ka lõbus kasutada/mängida ning kõige selle juures õppida midagi juurde ja arendada C# teadmisi ja meeskonna tööd.&lt;br /&gt;
&lt;br /&gt;
==== Mängu kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
Projektiks on XNA SpaceShooteri loomine. Mängija läbib erinevaid tasemeid võideldes kosmosepiraatidega. Kosmoselaev on võimeline tulistama kosmosepiraate laserkiirega. Vastaste hävitamisel on võimalus, et neist jääb maha mingi “loot”. Loot võib muuta laseri paremaks (laseb kiiremini) või annab kaitsekilbi energia generaatorile kütust juurde mis kaitseb vastaste rünnaku eest enne kui laev otseselt kahjustada saab. SI-1337 kaitsekilp kannatab 6 lasku vastase poolt enne kui maha läheb. SI-1337 ise kannatab 6 lasku enne kui puruneb. Peale seda kui SI-1337 on saanud pihta kuus korda ilma, et oleks kaitsekilp aktiivne, SI-1377 plahvatab aga peekoni praadia ja tähekaart jäävad terveks. Tähekaart ja peekoni praadia jäävad kosmosesse hõljuma. Kohe kui Si-1337 on plahvatanud hakkavad kosmose piraadid suunduma ühe või teise objekti poole. Mängia peab kiirelt respawnima ja ära korjama vähemalt ühe kaotatud objektidest. Kui mängija kaotab peekoni praadia siis kaotab ta 50% eludest. Kui mängijal ei õnnestu tagasi saada tähekaarti siis kaotab ta 50% kaitsekilbi maksimum kaitsest. Kui kosmosepiradil õnnestub saada üks kahest mängia poolt dropitavast lootist siis ilmub piraadile 6 HP suurune kaitsekilp. Piraat kes sai just rikkamaks kas peekoni praadia või tähekaardi võrra hakkab mängijast eemale liikuma. Mängija saab selle kaitsekilbi hävitada ja oma vara tagasi nõuda. Kuid teised piraadid on ka väga usinad värskelt vabanenud vara omastamisel. Kui piraadil peaks õnnestuma ära lennata sinu kalli varaga siis on mängijal võimalus see tagasi võita taseme lõpus alistades BOSS.  Respawnida saab max 2 korda enne kui oled täielikult kaotanud väärtusliku Peekoni praadia koos tähekaardiga planeet Peekonile. Iga taseme lõpus on ka nö. Boss fight mis viib järgmisse tasemesse. Tava vastased jagunevad kolmeks. Nõrgad (1hp), tugevad (2hp) ja väga tugevad (3hp). AND repeat ! Kõrgematel tasemetel lähevad vastased tugevamaks, kiiremaks ja koledamaks.&lt;br /&gt;
&lt;br /&gt;
==== Tööprotsess ====&lt;br /&gt;
&lt;br /&gt;
Kõikide ülesannete jaotus pole lõplikult veel paigas. Hetkel on valminud esialgne idee, default taseme kujundus on ka enamvähem silme ees ja on loodud ka esimese leveli väga algne prototüüp.&lt;br /&gt;
&lt;br /&gt;
==== Must have funktsionaalsused: ====&lt;br /&gt;
* 1 - mitu animeeritud taset.&lt;br /&gt;
* IS-1337 kosmoselaev mis oskab lasta, kaitsekilpi genereerida, plahvatada, respawnida, ...&lt;br /&gt;
* 1- mitu vastast mida paugutada.&lt;br /&gt;
* 1 BOSS vastane iga taseme lõpus.&lt;br /&gt;
* mänguga suhtlus klaviatuuri kasutades&lt;br /&gt;
* Mänguga suhtlus xboxi pulti kasutades &lt;br /&gt;
* Elude, kilbi ja puntide süsteem.&lt;br /&gt;
* Menüü: Start&lt;br /&gt;
&lt;br /&gt;
==== Nice to have funktsionaalsused: ====&lt;br /&gt;
* mängu oleku salvestus jätkamaks pooleli jäänud kohast.&lt;br /&gt;
* kahkesi mängitavus ?&lt;br /&gt;
* erinevad relvad (rocket launcher jne.)&lt;br /&gt;
* HP näidikud vastastel.&lt;br /&gt;
* Tasemete erinev graafiline taust.&lt;br /&gt;
* Taseme progressi näitav minimap.&lt;br /&gt;
* Nii vastaste kui mängija poolt ülesse korjatavad esemed.&lt;br /&gt;
* Mängu sisse juhatav intro.&lt;br /&gt;
* Menuüü: options.&lt;br /&gt;
&lt;br /&gt;
==== Võimalikud takistused? ====&lt;br /&gt;
Projektiga edukalt valmis jõudmine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68930</id>
		<title>SI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68930"/>
		<updated>2013-11-27T16:17:52Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Must have funktsionaalsused: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Eesmärgiks on luua mäng kus peategelaseks oled sina ise kellele on antud juhtida SI-1337 tüüpi kosmoselaev mis teel koduplaneedile imeti musta auku ja nüüd tagasi teed otsib. Sest koduplaneedil on hea peekon ja Si-1337 pardal on hea peekoni praadia. Teel koju kohtab SI-1337 piloot erinevaid kosmosepiraate kes tahavad üliarenenud SI-1337 kosmose laeva üliarenenud ja multifunktsionaalset peekoni praadiat koos planeet Peekoni tähekaardiga endale saada.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna liikmed ==&lt;br /&gt;
* Kert Kukk - Programmeerija&lt;br /&gt;
* Roland Pukk - Programmeerija&lt;br /&gt;
* Anti Meos - Programmeerija&lt;br /&gt;
* Kristjan Adrat - Programmeerija&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
==== Eesmärk ====&lt;br /&gt;
Eesmärgiks on teha midagi lõbusat ja sellist mida oleks ka lõbus kasutada/mängida ning kõige selle juures õppida midagi juurde ja arendada C# teadmisi ja meeskonna tööd.&lt;br /&gt;
&lt;br /&gt;
==== Mängu kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
Projektiks on XNA SpaceShooteri loomine. Mängija läbib erinevaid tasemeid võideldes kosmosepiraatidega. Kosmoselaev on võimeline tulistama kosmosepiraate laserkiirega. Vastaste hävitamisel on võimalus, et neist jääb maha mingi “loot”. Loot võib muuta laseri paremaks (laseb kiiremini) või annab kaitsekilbi energia generaatorile kütust juurde mis kaitseb vastaste rünnaku eest enne kui laev otseselt kahjustada saab. SI-1337 kaitsekilp kannatab 6 lasku vastase poolt enne kui maha läheb. SI-1337 ise kannatab 6 lasku enne kui puruneb. Peale seda kui SI-1337 on saanud pihta kuus korda ilma, et oleks kaitsekilp aktiivne, SI-1377 plahvatab aga peekoni praadia ja tähekaart jäävad terveks. Tähekaart ja peekoni praadia jäävad kosmosesse hõljuma. Kohe kui Si-1337 on plahvatanud hakkavad kosmose piraadid suunduma ühe või teise objekti poole. Mängia peab kiirelt respawnima ja ära korjama vähemalt ühe kaotatud objektidest. Kui mängija kaotab peekoni praadia siis kaotab ta 50% eludest. Kui mängijal ei õnnestu tagasi saada tähekaarti siis kaotab ta 50% kaitsekilbi maksimum kaitsest. Kui kosmosepiradil õnnestub saada üks kahest mängia poolt dropitavast lootist siis ilmub piraadile 6 HP suurune kaitsekilp. Piraat kes sai just rikkamaks kas peekoni praadia või tähekaardi võrra hakkab mängijast eemale liikuma. Mängija saab selle kaitsekilbi hävitada ja oma vara tagasi nõuda. Kuid teised piraadid on ka väga usinad värskelt vabanenud vara omastamisel. Kui piraadil peaks õnnestuma ära lennata sinu kalli varaga siis on mängijal võimalus see tagasi võita taseme lõpus alistades BOSS.  Respawnida saab max 2 korda enne kui oled täielikult kaotanud väärtusliku Peekoni praadia koos tähekaardiga planeet Peekonile. Iga taseme lõpus on ka nö. Boss fight mis viib järgmisse tasemesse. Tava vastased jagunevad kolmeks. Nõrgad (1hp), tugevad (2hp) ja väga tugevad (3hp). AND repeat ! Kõrgematel tasemetel lähevad vastased tugevamaks, kiiremaks ja koledamaks.&lt;br /&gt;
&lt;br /&gt;
==== Tööprotsess ====&lt;br /&gt;
&lt;br /&gt;
Kõikide ülesannete jaotus pole lõplikult veel paigas. Hetkel on valminud esialgne idee, default taseme kujundus on ka enamvähem silme ees ja on loodud ka esimese leveli väga algne prototüüp.&lt;br /&gt;
&lt;br /&gt;
==== Must have funktsionaalsused: ====&lt;br /&gt;
* 1 - mitu animeeritud taset.&lt;br /&gt;
* IS-1337 kosmoselaev mis oskab lasta, kaitsekilpi genereerida, plahvatada, respawnida, ...&lt;br /&gt;
* 1- mitu vastast mida paugutada.&lt;br /&gt;
* 1 BOSS vastane iga taseme lõpus.&lt;br /&gt;
* mänguga suhtlus klaviatuuri kasutades&lt;br /&gt;
* Mänguga suhtlus xboxi pulti kasutades &lt;br /&gt;
* Elude, kilbi ja puntide süsteem.&lt;br /&gt;
* Menüü: Start&lt;br /&gt;
&lt;br /&gt;
==== Nice to have funktsionaalsused: ====&lt;br /&gt;
* mängu oleku salvestus jätkamaks pooleli jäänud kohast.&lt;br /&gt;
* kahkesi mängitavus ?&lt;br /&gt;
* erinevad relvad (rocket launcher jne.)&lt;br /&gt;
* HP näidikud vastastel.&lt;br /&gt;
* Tasemete erinev graafiline taust.&lt;br /&gt;
* Taseme progressi näitav minimap.&lt;br /&gt;
&lt;br /&gt;
==== Võimalikud takistused? ====&lt;br /&gt;
Projektiga edukalt valmis jõudmine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2013)&amp;diff=68838</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2013)</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_(2013)&amp;diff=68838"/>
		<updated>2013-11-25T11:18:07Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Meeskond &amp;quot;SI&amp;quot; */&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. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-4 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&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. 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 .&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2013 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2013 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2013 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&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;09.11.2013&#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. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;16.11.2013&#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; 23.11.2013 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;30.11.2013&#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; 07.12.2013(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;16.12.2013&#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.2012(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&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;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&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;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&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;
&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;
==Nõuded XNA projektile==&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;
&lt;br /&gt;
=Meeskonnad 2013=&lt;br /&gt;
==Meeskond &amp;quot;Ajarändurid&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Meeskond_%22Ajarändurid%22 &amp;quot;Ajarändurid&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marten Jänt&lt;br /&gt;
*Joosep Taluväli&lt;br /&gt;
*Sandra Loho&lt;br /&gt;
*Ranno Maripuu&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
*Meeskonna &amp;quot;Ajarändurid&amp;quot; analüüsi [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Ajarändurid%22#Anal.C3.BC.C3.BCsi_retsensioon retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Rock Desk&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Rock_Desk &amp;quot;Rock Desk&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Stanislav Gorski&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Meeskondbrah&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Meeskondbrah &amp;quot;Meeskondbrah&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erling Tammisto&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Kaspar Jesse Tormis&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
*Meeskonna &amp;quot;Meeskondbrah&amp;quot; analüüsi [https://wiki.itcollege.ee/index.php/Talk:Meeskondbrah retsensioon]&lt;br /&gt;
*Meeskonna &amp;quot;Rock Desk&amp;quot; analüüsi [https://wiki.itcollege.ee/index.php/Talk:Rock_Desk retsensioon] meeskonnalt &amp;quot;Meeskondbrah&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Ventilaator&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Meeskond_%22Ventilaator%22 &amp;quot;Ventilaator&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Metsoja&lt;br /&gt;
*Ahto Luuri&lt;br /&gt;
*Raul Prosso&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
*Meeskonna &amp;quot;Ventilaator&amp;quot; analüüsi [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Ventilaator%22#Anal.C3.BC.C3.BCsi_retsensioon retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;TÜC&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/TÜC &amp;quot;TÜC&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed: Anna Carina Vainola, Ülle Tiitson, Tiit Teder&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
*Meeskonna &amp;quot;TÜC&amp;quot; analüüsi [https://wiki.itcollege.ee/index.php/Talk:T%C3%9CC#Retsensioon_meeskonnalt_.22Ventilaator.22 retsensioon] meeskonnalt [https://wiki.itcollege.ee/index.php/Meeskond_%22Ventilaator%22 &amp;quot;Ventilaator&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;ITK Life&amp;quot;==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_ITK_Life &amp;quot;Meeskonna wikileht&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Talvik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Kristo Kuiv&lt;br /&gt;
*Rauno Villberg&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;LastNight&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Meeskond_Last_Night &amp;quot;LastNight&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Margus Birk&lt;br /&gt;
*Doris Hallmägi&lt;br /&gt;
*Andres Kalev&lt;br /&gt;
*Piia-Helin Oras&lt;br /&gt;
&lt;br /&gt;
Retsensioonid: Meeskonna &amp;quot;LastNight&amp;quot; projekti analüüsi [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Last_Night retsensioon]  meeskonnalt [https://wiki.itcollege.ee/index.php/Meeskond_%22!%22 !].&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;lt;span style=&amp;quot;font-size: 26px;&amp;quot;&amp;gt;&amp;quot;!&amp;quot;&amp;lt;/span&amp;gt;==&lt;br /&gt;
Meeskonna wikileht[https://wiki.itcollege.ee/index.php/Meeskond_%22!%22 !]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Jander Lapmaa&lt;br /&gt;
*Fred Moritz&lt;br /&gt;
*Mihkel Ehrlich&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
&lt;br /&gt;
*Meeskonna &amp;quot;!&amp;quot; projekti analüüsi [http://whatyoudidlastnightapp.blogspot.com/2013/11/retsentsioon.html retsensioon] meeskonnalt [https://wiki.itcollege.ee/index.php/Meeskond_Last_Night &amp;quot;LastNight&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Lingviinid&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [[Meeskond Lingviinid]]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Johanna Mariah Kammiste&lt;br /&gt;
*Karin Lepik&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Olga Trikk&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;DenTnet&amp;quot;==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_DenTnet &amp;quot;Meeskonna wikileht&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristjan Oliver Kruus&lt;br /&gt;
*Rene Hollo&lt;br /&gt;
*Indrek Luts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_DenTnet &amp;quot;Retsentsioonid:&amp;quot;]&lt;br /&gt;
Retsensioon meeskonnalt Lingviinid: [[DenTnet retsensioon]]&lt;br /&gt;
&lt;br /&gt;
==MeeskondX==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/MeeskondX wiki]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Henri Abel&lt;br /&gt;
*Eda Post&lt;br /&gt;
*Raudo Lepik&lt;br /&gt;
*Mart Naris&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;pöial&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_%22p%C3%B6ial%22 &amp;quot;Meeskonna wikileht&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Stenn Mäeots&lt;br /&gt;
* Priit Aarma&lt;br /&gt;
* Paul Niidas&lt;br /&gt;
* Kert Treikelder&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
*Meeskonna &amp;quot;pöial&amp;quot; analüüsi [https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22p%C3%B6ial%22 retsensioon] meeskonnalt ITK Life&lt;br /&gt;
&lt;br /&gt;
==Meeskond Nimetud==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Nimetud &amp;quot;Meeskonna wikileht&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Jevgenia Motorenko&lt;br /&gt;
*Kentti Koppel&lt;br /&gt;
*Aare-Arnold Äkke&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Meeskonna &amp;quot;Rock Desk&amp;quot; analüüsi [https://wiki.itcollege.ee/index.php/Talk:Rock_Desk retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;SI&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/SI &amp;quot;SI&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Kukk&lt;br /&gt;
*Roland Pukk&lt;br /&gt;
*Anti Meos&lt;br /&gt;
*Kristjan Adrat&lt;br /&gt;
====Retsensioon====&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:SI &amp;quot;Retsensioon&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;WizERD&amp;quot;==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/WizERD &amp;quot;Meeskonna wikileht&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kaspar Kallas (projektijuht)&lt;br /&gt;
*Raido Kivinurm&lt;br /&gt;
*Rico Veskiväli&lt;br /&gt;
*Meelis-Marius Pinka&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;Lupardid&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/Lupardid &amp;quot;Meeskonna wikileht&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Madis Männik (projektijuht)&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
&lt;br /&gt;
==Meeskond &amp;quot;GiftsForYou&amp;quot;==&lt;br /&gt;
Meeskonna wikileht: [https://wiki.itcollege.ee/index.php/GiftsForYou &amp;quot;Meeskonna wikileht&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Jevgeni Širai (projektijuht)&lt;br /&gt;
*Andre Padu&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
*Meeskonna &amp;quot;GiftsForYou&amp;quot; analüüsi [https://wiki.itcollege.ee/index.php/Talk:GiftsForYou retsensioonid]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68367</id>
		<title>SI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68367"/>
		<updated>2013-11-16T22:15:14Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Nice to have funktsionaalsused: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Eesmärgiks on luua mäng kus peategelaseks oled sina ise kellele on antud juhtida SI-1337 tüüpi kosmoselaev mis teel koduplaneedile imeti musta auku ja nüüd tagasi teed otsib. Sest koduplaneedil on hea peekon ja Si-1337 pardal on hea peekoni praadia. Teel koju kohtab SI-1337 piloot erinevaid kosmosepiraate kes tahavad üliarenenud SI-1337 kosmose laeva üliarenenud ja multifunktsionaalset peekoni praadiat koos planeet Peekoni tähekaardiga endale saada.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna liikmed ==&lt;br /&gt;
* Kert Kukk - Programmeerija&lt;br /&gt;
* Roland Pukk - Programmeerija&lt;br /&gt;
* Anti Meos - Programmeerija&lt;br /&gt;
* Kristjan Adrat - Programmeerija&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
==== Eesmärk ====&lt;br /&gt;
Eesmärgiks on teha midagi lõbusat ja sellist mida oleks ka lõbus kasutada/mängida ning kõige selle juures õppida midagi juurde ja arendada C# teadmisi ja meeskonna tööd.&lt;br /&gt;
&lt;br /&gt;
==== Mängu kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
Projektiks on XNA SpaceShooteri loomine. Mängija läbib erinevaid tasemeid võideldes kosmosepiraatidega. Kosmoselaev on võimeline tulistama kosmosepiraate laserkiirega. Vastaste hävitamisel on võimalus, et neist jääb maha mingi “loot”. Loot võib muuta laseri paremaks (laseb kiiremini) või annab kaitsekilbi energia generaatorile kütust juurde mis kaitseb vastaste rünnaku eest enne kui laev otseselt kahjustada saab. SI-1337 kaitsekilp kannatab 6 lasku vastase poolt enne kui maha läheb. SI-1337 ise kannatab 6 lasku enne kui puruneb. Peale seda kui SI-1337 on saanud pihta kuus korda ilma, et oleks kaitsekilp aktiivne, SI-1377 plahvatab aga peekoni praadia ja tähekaart jäävad terveks. Tähekaart ja peekoni praadia jäävad kosmosesse hõljuma. Kohe kui Si-1337 on plahvatanud hakkavad kosmose piraadid suunduma ühe või teise objekti poole. Mängia peab kiirelt respawnima ja ära korjama vähemalt ühe kaotatud objektidest. Kui mängija kaotab peekoni praadia siis kaotab ta 50% eludest. Kui mängijal ei õnnestu tagasi saada tähekaarti siis kaotab ta 50% kaitsekilbi maksimum kaitsest. Kui kosmosepiradil õnnestub saada üks kahest mängia poolt dropitavast lootist siis ilmub piraadile 6 HP suurune kaitsekilp. Piraat kes sai just rikkamaks kas peekoni praadia või tähekaardi võrra hakkab mängijast eemale liikuma. Mängija saab selle kaitsekilbi hävitada ja oma vara tagasi nõuda. Kuid teised piraadid on ka väga usinad värskelt vabanenud vara omastamisel. Kui piraadil peaks õnnestuma ära lennata sinu kalli varaga siis on mängijal võimalus see tagasi võita taseme lõpus alistades BOSS.  Respawnida saab max 2 korda enne kui oled täielikult kaotanud väärtusliku Peekoni praadia koos tähekaardiga planeet Peekonile. Iga taseme lõpus on ka nö. Boss fight mis viib järgmisse tasemesse. Tava vastased jagunevad kolmeks. Nõrgad (1hp), tugevad (2hp) ja väga tugevad (3hp). AND repeat ! Kõrgematel tasemetel lähevad vastased tugevamaks, kiiremaks ja koledamaks.&lt;br /&gt;
&lt;br /&gt;
==== Tööprotsess ====&lt;br /&gt;
&lt;br /&gt;
Kõikide ülesannete jaotus pole lõplikult veel paigas. Hetkel on valminud esialgne idee, default taseme kujundus on ka enamvähem silme ees ja on loodud ka esimese leveli väga algne prototüüp.&lt;br /&gt;
&lt;br /&gt;
==== Must have funktsionaalsused: ====&lt;br /&gt;
* 1 - mitu animeeritud taset.&lt;br /&gt;
* IS-1337 kosmoselaev mis oskab lasta, kaitsekilpi genereerida, plahvatada, respawnida, ...&lt;br /&gt;
* 1- mitu vastast mida paugutada.&lt;br /&gt;
* 1 BOSS vastane iga taseme lõpus.&lt;br /&gt;
* Nii vastaste kui mängija poolt ülesse korjatavad esemed.&lt;br /&gt;
* mänguga suhtlus klaviatuuri kasutades&lt;br /&gt;
* mänguga suhtlus xboxi pulti kasutades &lt;br /&gt;
* elude, kilbi ja puntide süsteem.&lt;br /&gt;
* mängu sisse juhatav intro.&lt;br /&gt;
* menüü: Start, quit, options&lt;br /&gt;
&lt;br /&gt;
==== Nice to have funktsionaalsused: ====&lt;br /&gt;
* mängu oleku salvestus jätkamaks pooleli jäänud kohast.&lt;br /&gt;
* kahkesi mängitavus ?&lt;br /&gt;
* erinevad relvad (rocket launcher jne.)&lt;br /&gt;
* HP näidikud vastastel.&lt;br /&gt;
* Tasemete erinev graafiline taust.&lt;br /&gt;
* Taseme progressi näitav minimap.&lt;br /&gt;
&lt;br /&gt;
==== Võimalikud takistused? ====&lt;br /&gt;
Projektiga edukalt valmis jõudmine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68366</id>
		<title>SI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68366"/>
		<updated>2013-11-16T22:07:30Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Must have funktsionaalsused: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Eesmärgiks on luua mäng kus peategelaseks oled sina ise kellele on antud juhtida SI-1337 tüüpi kosmoselaev mis teel koduplaneedile imeti musta auku ja nüüd tagasi teed otsib. Sest koduplaneedil on hea peekon ja Si-1337 pardal on hea peekoni praadia. Teel koju kohtab SI-1337 piloot erinevaid kosmosepiraate kes tahavad üliarenenud SI-1337 kosmose laeva üliarenenud ja multifunktsionaalset peekoni praadiat koos planeet Peekoni tähekaardiga endale saada.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna liikmed ==&lt;br /&gt;
* Kert Kukk - Programmeerija&lt;br /&gt;
* Roland Pukk - Programmeerija&lt;br /&gt;
* Anti Meos - Programmeerija&lt;br /&gt;
* Kristjan Adrat - Programmeerija&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
==== Eesmärk ====&lt;br /&gt;
Eesmärgiks on teha midagi lõbusat ja sellist mida oleks ka lõbus kasutada/mängida ning kõige selle juures õppida midagi juurde ja arendada C# teadmisi ja meeskonna tööd.&lt;br /&gt;
&lt;br /&gt;
==== Mängu kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
Projektiks on XNA SpaceShooteri loomine. Mängija läbib erinevaid tasemeid võideldes kosmosepiraatidega. Kosmoselaev on võimeline tulistama kosmosepiraate laserkiirega. Vastaste hävitamisel on võimalus, et neist jääb maha mingi “loot”. Loot võib muuta laseri paremaks (laseb kiiremini) või annab kaitsekilbi energia generaatorile kütust juurde mis kaitseb vastaste rünnaku eest enne kui laev otseselt kahjustada saab. SI-1337 kaitsekilp kannatab 6 lasku vastase poolt enne kui maha läheb. SI-1337 ise kannatab 6 lasku enne kui puruneb. Peale seda kui SI-1337 on saanud pihta kuus korda ilma, et oleks kaitsekilp aktiivne, SI-1377 plahvatab aga peekoni praadia ja tähekaart jäävad terveks. Tähekaart ja peekoni praadia jäävad kosmosesse hõljuma. Kohe kui Si-1337 on plahvatanud hakkavad kosmose piraadid suunduma ühe või teise objekti poole. Mängia peab kiirelt respawnima ja ära korjama vähemalt ühe kaotatud objektidest. Kui mängija kaotab peekoni praadia siis kaotab ta 50% eludest. Kui mängijal ei õnnestu tagasi saada tähekaarti siis kaotab ta 50% kaitsekilbi maksimum kaitsest. Kui kosmosepiradil õnnestub saada üks kahest mängia poolt dropitavast lootist siis ilmub piraadile 6 HP suurune kaitsekilp. Piraat kes sai just rikkamaks kas peekoni praadia või tähekaardi võrra hakkab mängijast eemale liikuma. Mängija saab selle kaitsekilbi hävitada ja oma vara tagasi nõuda. Kuid teised piraadid on ka väga usinad värskelt vabanenud vara omastamisel. Kui piraadil peaks õnnestuma ära lennata sinu kalli varaga siis on mängijal võimalus see tagasi võita taseme lõpus alistades BOSS.  Respawnida saab max 2 korda enne kui oled täielikult kaotanud väärtusliku Peekoni praadia koos tähekaardiga planeet Peekonile. Iga taseme lõpus on ka nö. Boss fight mis viib järgmisse tasemesse. Tava vastased jagunevad kolmeks. Nõrgad (1hp), tugevad (2hp) ja väga tugevad (3hp). AND repeat ! Kõrgematel tasemetel lähevad vastased tugevamaks, kiiremaks ja koledamaks.&lt;br /&gt;
&lt;br /&gt;
==== Tööprotsess ====&lt;br /&gt;
&lt;br /&gt;
Kõikide ülesannete jaotus pole lõplikult veel paigas. Hetkel on valminud esialgne idee, default taseme kujundus on ka enamvähem silme ees ja on loodud ka esimese leveli väga algne prototüüp.&lt;br /&gt;
&lt;br /&gt;
==== Must have funktsionaalsused: ====&lt;br /&gt;
* 1 - mitu animeeritud taset.&lt;br /&gt;
* IS-1337 kosmoselaev mis oskab lasta, kaitsekilpi genereerida, plahvatada, respawnida, ...&lt;br /&gt;
* 1- mitu vastast mida paugutada.&lt;br /&gt;
* 1 BOSS vastane iga taseme lõpus.&lt;br /&gt;
* Nii vastaste kui mängija poolt ülesse korjatavad esemed.&lt;br /&gt;
* mänguga suhtlus klaviatuuri kasutades&lt;br /&gt;
* mänguga suhtlus xboxi pulti kasutades &lt;br /&gt;
* elude, kilbi ja puntide süsteem.&lt;br /&gt;
* mängu sisse juhatav intro.&lt;br /&gt;
* menüü: Start, quit, options&lt;br /&gt;
&lt;br /&gt;
==== Nice to have funktsionaalsused: ====&lt;br /&gt;
* mängu oleku salvestus jätkamaks pooleli jäänud kohast.&lt;br /&gt;
* kahkesi mängitavus ?&lt;br /&gt;
* erinevad relvad (rocket launcher jne.)&lt;br /&gt;
* HP näidikud vastastel.&lt;br /&gt;
* Tasemete erinev graafiline taust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Võimalikud takistused? ====&lt;br /&gt;
Projektiga edukalt valmis jõudmine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68363</id>
		<title>SI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68363"/>
		<updated>2013-11-16T21:11:50Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Meeskonna liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Eesmärgiks on luua mäng kus peategelaseks oled sina ise kellele on antud juhtida SI-1337 tüüpi kosmoselaev mis teel koduplaneedile imeti musta auku ja nüüd tagasi teed otsib. Sest koduplaneedil on hea peekon ja Si-1337 pardal on hea peekoni praadia. Teel koju kohtab SI-1337 piloot erinevaid kosmosepiraate kes tahavad üliarenenud SI-1337 kosmose laeva üliarenenud ja multifunktsionaalset peekoni praadiat koos planeet Peekoni tähekaardiga endale saada.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna liikmed ==&lt;br /&gt;
* Kert Kukk - Programmeerija&lt;br /&gt;
* Roland Pukk - Programmeerija&lt;br /&gt;
* Anti Meos - Programmeerija&lt;br /&gt;
* Kristjan Adrat - Programmeerija&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
==== Eesmärk ====&lt;br /&gt;
Eesmärgiks on teha midagi lõbusat ja sellist mida oleks ka lõbus kasutada/mängida ning kõige selle juures õppida midagi juurde ja arendada C# teadmisi ja meeskonna tööd.&lt;br /&gt;
&lt;br /&gt;
==== Mängu kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
Projektiks on XNA SpaceShooteri loomine. Mängija läbib erinevaid tasemeid võideldes kosmosepiraatidega. Kosmoselaev on võimeline tulistama kosmosepiraate laserkiirega. Vastaste hävitamisel on võimalus, et neist jääb maha mingi “loot”. Loot võib muuta laseri paremaks (laseb kiiremini) või annab kaitsekilbi energia generaatorile kütust juurde mis kaitseb vastaste rünnaku eest enne kui laev otseselt kahjustada saab. SI-1337 kaitsekilp kannatab 6 lasku vastase poolt enne kui maha läheb. SI-1337 ise kannatab 6 lasku enne kui puruneb. Peale seda kui SI-1337 on saanud pihta kuus korda ilma, et oleks kaitsekilp aktiivne, SI-1377 plahvatab aga peekoni praadia ja tähekaart jäävad terveks. Tähekaart ja peekoni praadia jäävad kosmosesse hõljuma. Kohe kui Si-1337 on plahvatanud hakkavad kosmose piraadid suunduma ühe või teise objekti poole. Mängia peab kiirelt respawnima ja ära korjama vähemalt ühe kaotatud objektidest. Kui mängija kaotab peekoni praadia siis kaotab ta 50% eludest. Kui mängijal ei õnnestu tagasi saada tähekaarti siis kaotab ta 50% kaitsekilbi maksimum kaitsest. Kui kosmosepiradil õnnestub saada üks kahest mängia poolt dropitavast lootist siis ilmub piraadile 6 HP suurune kaitsekilp. Piraat kes sai just rikkamaks kas peekoni praadia või tähekaardi võrra hakkab mängijast eemale liikuma. Mängija saab selle kaitsekilbi hävitada ja oma vara tagasi nõuda. Kuid teised piraadid on ka väga usinad värskelt vabanenud vara omastamisel. Kui piraadil peaks õnnestuma ära lennata sinu kalli varaga siis on mängijal võimalus see tagasi võita taseme lõpus alistades BOSS.  Respawnida saab max 2 korda enne kui oled täielikult kaotanud väärtusliku Peekoni praadia koos tähekaardiga planeet Peekonile. Iga taseme lõpus on ka nö. Boss fight mis viib järgmisse tasemesse. Tava vastased jagunevad kolmeks. Nõrgad (1hp), tugevad (2hp) ja väga tugevad (3hp). AND repeat ! Kõrgematel tasemetel lähevad vastased tugevamaks, kiiremaks ja koledamaks.&lt;br /&gt;
&lt;br /&gt;
==== Tööprotsess ====&lt;br /&gt;
&lt;br /&gt;
Kõikide ülesannete jaotus pole lõplikult veel paigas. Hetkel on valminud esialgne idee, default taseme kujundus on ka enamvähem silme ees ja on loodud ka esimese leveli väga algne prototüüp.&lt;br /&gt;
&lt;br /&gt;
==== Must have funktsionaalsused: ====&lt;br /&gt;
* 1 - mitu animeeritud taset.&lt;br /&gt;
* IS-1337 kosmoselaev mis oskab lasta, kaitsekilpi genereerida, plahvatada, respawnida, ...&lt;br /&gt;
* 1- mitu vastast mida paugutada.&lt;br /&gt;
* 1 BOSS vastane iga taseme lõpus.&lt;br /&gt;
* Nii vastaste kui mängija poolt ülesse korjatavad esemed.&lt;br /&gt;
* mänguga suhtlus klaviatuuri kasutades&lt;br /&gt;
* mänguga suhtlus xboxi pulti kasutades &lt;br /&gt;
* elude, kilbi ja puntide süsteem.&lt;br /&gt;
* mängu sisse juhatav intro.&lt;br /&gt;
&lt;br /&gt;
==== Nice to have funktsionaalsused: ====&lt;br /&gt;
* mängu oleku salvestus jätkamaks pooleli jäänud kohast.&lt;br /&gt;
* kahkesi mängitavus ?&lt;br /&gt;
* erinevad relvad (rocket launcher jne.)&lt;br /&gt;
* HP näidikud vastastel.&lt;br /&gt;
* Tasemete erinev graafiline taust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Võimalikud takistused? ====&lt;br /&gt;
Projektiga edukalt valmis jõudmine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68362</id>
		<title>SI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68362"/>
		<updated>2013-11-16T21:10:55Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Meeskonna liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Eesmärgiks on luua mäng kus peategelaseks oled sina ise kellele on antud juhtida SI-1337 tüüpi kosmoselaev mis teel koduplaneedile imeti musta auku ja nüüd tagasi teed otsib. Sest koduplaneedil on hea peekon ja Si-1337 pardal on hea peekoni praadia. Teel koju kohtab SI-1337 piloot erinevaid kosmosepiraate kes tahavad üliarenenud SI-1337 kosmose laeva üliarenenud ja multifunktsionaalset peekoni praadiat koos planeet Peekoni tähekaardiga endale saada.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna liikmed ==&lt;br /&gt;
* Kert Kukk&lt;br /&gt;
* Roland Pukk&lt;br /&gt;
* Anti Meos&lt;br /&gt;
* Kristjan Adrat&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
==== Eesmärk ====&lt;br /&gt;
Eesmärgiks on teha midagi lõbusat ja sellist mida oleks ka lõbus kasutada/mängida ning kõige selle juures õppida midagi juurde ja arendada C# teadmisi ja meeskonna tööd.&lt;br /&gt;
&lt;br /&gt;
==== Mängu kirjeldus ====&lt;br /&gt;
&lt;br /&gt;
Projektiks on XNA SpaceShooteri loomine. Mängija läbib erinevaid tasemeid võideldes kosmosepiraatidega. Kosmoselaev on võimeline tulistama kosmosepiraate laserkiirega. Vastaste hävitamisel on võimalus, et neist jääb maha mingi “loot”. Loot võib muuta laseri paremaks (laseb kiiremini) või annab kaitsekilbi energia generaatorile kütust juurde mis kaitseb vastaste rünnaku eest enne kui laev otseselt kahjustada saab. SI-1337 kaitsekilp kannatab 6 lasku vastase poolt enne kui maha läheb. SI-1337 ise kannatab 6 lasku enne kui puruneb. Peale seda kui SI-1337 on saanud pihta kuus korda ilma, et oleks kaitsekilp aktiivne, SI-1377 plahvatab aga peekoni praadia ja tähekaart jäävad terveks. Tähekaart ja peekoni praadia jäävad kosmosesse hõljuma. Kohe kui Si-1337 on plahvatanud hakkavad kosmose piraadid suunduma ühe või teise objekti poole. Mängia peab kiirelt respawnima ja ära korjama vähemalt ühe kaotatud objektidest. Kui mängija kaotab peekoni praadia siis kaotab ta 50% eludest. Kui mängijal ei õnnestu tagasi saada tähekaarti siis kaotab ta 50% kaitsekilbi maksimum kaitsest. Kui kosmosepiradil õnnestub saada üks kahest mängia poolt dropitavast lootist siis ilmub piraadile 6 HP suurune kaitsekilp. Piraat kes sai just rikkamaks kas peekoni praadia või tähekaardi võrra hakkab mängijast eemale liikuma. Mängija saab selle kaitsekilbi hävitada ja oma vara tagasi nõuda. Kuid teised piraadid on ka väga usinad värskelt vabanenud vara omastamisel. Kui piraadil peaks õnnestuma ära lennata sinu kalli varaga siis on mängijal võimalus see tagasi võita taseme lõpus alistades BOSS.  Respawnida saab max 2 korda enne kui oled täielikult kaotanud väärtusliku Peekoni praadia koos tähekaardiga planeet Peekonile. Iga taseme lõpus on ka nö. Boss fight mis viib järgmisse tasemesse. Tava vastased jagunevad kolmeks. Nõrgad (1hp), tugevad (2hp) ja väga tugevad (3hp). AND repeat ! Kõrgematel tasemetel lähevad vastased tugevamaks, kiiremaks ja koledamaks.&lt;br /&gt;
&lt;br /&gt;
==== Tööprotsess ====&lt;br /&gt;
&lt;br /&gt;
Kõikide ülesannete jaotus pole lõplikult veel paigas. Hetkel on valminud esialgne idee, default taseme kujundus on ka enamvähem silme ees ja on loodud ka esimese leveli väga algne prototüüp.&lt;br /&gt;
&lt;br /&gt;
==== Must have funktsionaalsused: ====&lt;br /&gt;
* 1 - mitu animeeritud taset.&lt;br /&gt;
* IS-1337 kosmoselaev mis oskab lasta, kaitsekilpi genereerida, plahvatada, respawnida, ...&lt;br /&gt;
* 1- mitu vastast mida paugutada.&lt;br /&gt;
* 1 BOSS vastane iga taseme lõpus.&lt;br /&gt;
* Nii vastaste kui mängija poolt ülesse korjatavad esemed.&lt;br /&gt;
* mänguga suhtlus klaviatuuri kasutades&lt;br /&gt;
* mänguga suhtlus xboxi pulti kasutades &lt;br /&gt;
* elude, kilbi ja puntide süsteem.&lt;br /&gt;
* mängu sisse juhatav intro.&lt;br /&gt;
&lt;br /&gt;
==== Nice to have funktsionaalsused: ====&lt;br /&gt;
* mängu oleku salvestus jätkamaks pooleli jäänud kohast.&lt;br /&gt;
* kahkesi mängitavus ?&lt;br /&gt;
* erinevad relvad (rocket launcher jne.)&lt;br /&gt;
* HP näidikud vastastel.&lt;br /&gt;
* Tasemete erinev graafiline taust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Võimalikud takistused? ====&lt;br /&gt;
Projektiga edukalt valmis jõudmine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68361</id>
		<title>SI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=SI&amp;diff=68361"/>
		<updated>2013-11-16T20:45:08Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Projekt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Eesmärgiks on luua mäng kus peategelaseks oled sina ise kellele on antud juhtida SI-1337 tüüpi kosmoselaev mis teel koduplaneedile imeti musta auku ja nüüd tagasi teed otsib. Sest koduplaneedil on hea peekon ja Si-1337 pardal on hea peekoni praadia. Teel koju kohtab SI-1337 piloot erinevaid kosmosepiraate kes tahavad üliarenenud SI-1337 kosmose laeva üliarenenud ja multifunktsionaalset peekoni praadiat koos planeet Peekoni tähekaardiga endale saada.&lt;br /&gt;
&lt;br /&gt;
== Meeskonna liikmed ==&lt;br /&gt;
* Kert Kukk&lt;br /&gt;
* Roland Pukk&lt;br /&gt;
* Anti Meos&lt;br /&gt;
* Kristjan Adrat&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=55104</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=55104"/>
		<updated>2012-10-31T15:43:55Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem siis esmalt selgitan välja kes mind selles vallas aidata oskab ning siis tema poole abipalvega pöörduda.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma tööliste katekoriseerimist, mis jagunes peamiselt kaheks, äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&amp;lt;br&amp;gt;&lt;br /&gt;
27. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kaudselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endas tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=55103</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=55103"/>
		<updated>2012-10-31T15:43:37Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem siis esmalt selgitan välja kes mind selles vallas aidata oskab ning siis tema poole abipalvega pöörduda.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma tööliste katekoriseerimist, mis jagunes peamiselt kaheks, äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&amp;lt;br&amp;gt;&lt;br /&gt;
27. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kaudselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endas tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=55102</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=55102"/>
		<updated>2012-10-31T15:43:04Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem siis esmalt selgitan välja kes mind selles vallas aidata oskab ning siis tema poole abipalvega pöörduda.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma tööliste katekoriseerimist, mis jagunes peamiselt kaheks, äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&lt;br /&gt;
27. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kaudselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endas tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=55052</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=55052"/>
		<updated>2012-10-31T07:08:40Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem siis esmalt selgitan välja kes mind selles vallas aidata oskab ning siis tema poole abipalvega pöörduda.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma tööliste katekoriseerimist, mis jagunes peamiselt kaheks, äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&lt;br /&gt;
27. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kaudselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endas tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54234</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54234"/>
		<updated>2012-10-29T17:10:28Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem siis esmalt selgitan välja kes mind selles vallas aidata oskab ning siis tema poole abipalvega pöörduda.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma katekoriseerimist mis jagunes peamiselt kaheks äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&lt;br /&gt;
27. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja veel isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kautselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endast tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54233</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54233"/>
		<updated>2012-10-29T17:06:59Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem, mida teha saan on enda murest rääkida inimese(tega)ga kes mind aidata oskab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma katekoriseerimist mis jagunes peamiselt kaheks äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&lt;br /&gt;
27. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja veel isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kautselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endast tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54230</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54230"/>
		<updated>2012-10-29T17:04:54Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kui ka tulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem, mida teha saan on enda murest rääkida inimese(tega)ga kes mind aidata oskab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma katekoriseerimist mis jagunes peamiselt kaheks äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&lt;br /&gt;
27. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja veel isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kautselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endast tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54229</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54229"/>
		<updated>2012-10-29T17:04:29Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kui ka tulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem, mida teha saan on enda murest rääkida inimese(tega)ga kes mind aidata oskab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma katekoriseerimist mis jagunes peamiselt kaheks äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&lt;br /&gt;
27. sept loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja veel isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kautselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endast tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&amp;lt;br&amp;gt;&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54212</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54212"/>
		<updated>2012-10-29T16:27:27Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: /* Vastus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kui ka tulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem, mida teha saan on enda murest rääkida inimese(tega)ga kes mind aidata oskab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma katekoriseerimist mis jagunes peamiselt kaheks äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&lt;br /&gt;
27. sept loeng&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja veel isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kautselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endast tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&amp;lt;br&amp;gt;&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54211</id>
		<title>User:Kadrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kadrat&amp;diff=54211"/>
		<updated>2012-10-29T16:26:07Z</updated>

		<summary type="html">&lt;p&gt;Kadrat: Created page with &amp;#039;==Essee==  Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitul…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Essee==&lt;br /&gt;
&lt;br /&gt;
Uude koolikeskonda sisseelamine on ikka raskendatud ja aeganõudev. Esimene loeng aitas minul põhimõtteliselt enamikest asjadest aru saada millega hetkel ja lähitulevikus kui ka tulevikus kokkupuutuma hakkan. Eriti kasulikuks pidasin infot mis käis õppetöö, huviringide, erinevate laborite, punasejoone, õppemaksude, kontrolltööde ja nende järeltegemise kohta. Peamine tarkus mille sealt kaasa võtsin oli see, et kui on mingi probleem, mida teha saan on enda murest rääkida inimese(tega)ga kes mind aidata oskab.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
6.Sept loeng&lt;br /&gt;
Helpdeski vaatenurgast kujundati minu arvamus kardinaalselt ümber. Esialgne arvamus oli minul sellisest tööst väga pinnapealne ja kippusin eelarvamuste poole hoiduma. Mulle meeldis, et esinejad olid kohale kutsutud Skype&#039;ist. Skype on kahtlematta üks suurimaid ja vägevamaid asju millega Eesti on suutnud maha saada ning kuulda selle suurfirma alustaladest ja kuidas see funktsioneerib oli väga õpetlik. Arvan, et Peeter ja Peeter Skype&#039;st olid väga hea valik meie teiseks loenguks kuna nemad tutvustasid meile praktiliselt igas IT firmas olevat töökohta milleta on raske funktsioneerida. Näited olid väga head ja illustreerivad. Küsimuste voor oli huvitav ja pikk ning esinejad rääkisid sisukalt. Minul kui kuulajal tekkis pidevalt uusi küsimusi juurde millele Peeter + Peeter ka innuga vastasid.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
13. sept loeng&lt;br /&gt;
Kuna programmeerimine on see mida ma ITK&#039;sse õppima tulin, meeldis mulle väga esineja valik. Sain hoopis teise vaatenurga programmeerimisele loovkirjutamise näol. Hea oli näha ja kuulata endist vilistlast rääkimas sellest, et ka tema ei teadnud kunagi midagi programmeerimisest mis omakorda andis enesekindlust ja motiveeris. Hea oli ka teada saada millest üks veebileht üldse koosneb ja kui palju tegelikult on keeli ja tehnoloogiaid mis teevad veebilehest terviku. Janika rääkis lähemalt tema poolt kasutatavast keelest (Ruby) ja raamistikust(Ruby on Rails) mis on ehitatud sama keele peale ning millega ta endale igapäevaselt raha teenib. Huvitav oli kuulata kogukondadest mis on erinevate programmeerimskeelte taga ning paljud neist küündivad päris sotsiaalvõrgustike tasemele. Mida ma tema jutust õppisin oli see, et tee seda mis sulle meeldib ja samal ajal hoia silmad lahti ning õpi uusi asju.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
20. sept loeng&lt;br /&gt;
Andres ei olnud just tavaline powerpoint slaidi esitlusega esineja. See ei olnud üldse halb, vaid just pigem hea- midagi uut ! Tema näited joonistuste näol olid väga illustreerivad ja kergesti mõistetavad. Huvitav oli teada saada temapoolset tüüpilist IT firma katekoriseerimist mis jagunes peamiselt kaheks äripool(lipsud) ja programmeeriad(karvased), päris naljakas võrdlus minu arust. Peamiselt jagunevad töökohad IT sektoris kolmeks: inimesed kes loovad, inimesed kes seda loomingut müüvad ja inimesed kes lõpuks hakkavad loometööd haldama ning hooldama. Muidugi on ka võimalik kõike üksi teha aga lõpuks palkavad ka kõige andekamad inimesed endale abilisi. Hea oli teada ka, et kooli kõrvalt oleks pigem hea käia tööl riigisektoris, kuid pikemas perspektiivis peaks ikka sihtima erasektori poole kui just &amp;quot;vegeteerivaks inimkoguks&amp;quot; ei taha hakata. PINGVIIN ON MEIE SÕBER !&lt;br /&gt;
27. sept loeng&lt;br /&gt;
Martin meeldis mulle eriti just selle pärast, et ta on freelancer ning näitas meile, et sellist eluviisi harrastades on ka võimalik ära elada ja veel isegi päris hästi kui oled osav ja hinnatud spetsialist. Loengu pealkirjaks oli “Karma” millele ma isiklikult väga pihta ei saanud ja see oli kuidagi kautselt võib-olla seotud sellega mida ta meile edasi anda tahtis. Loengu muutis kirevaks just Martini näidete varamu ning eriliseks just see, et see ei olnud nö. tüüpiline “ Tere mina olen X ja töötan AS Y ametikohal Z” vaid pigem selline “one man army” stiilis mis minu jaoks oli huvitav ja tekitas soovi lähitulevikus ise ka sellist tööstiili harrastada. Hea oli teada saada, et ei pea elama sotsiaalsete standardite järgi ja tegelikult on kõik inimese enda kätes ning kui piisavalt suudad endast tahtmist leida siis on kõik võimalik.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
4. okt loeng&lt;br /&gt;
Esialgu tundus mulle nö.  “Ignite maailm” nagu iga varasemgi loeng aga mida rohkem nad rääkisid seda enam ma tundsin, et nad nagu teeksid endale reklaami ja pigem nagu müüksid mingit toodet või teenust. Ma oleks tahtnud pigem teada saada nende firma infrastruktuurist ja mis moodi see tiimides arendus süvitsi käib. Elementaarsed teadmised on meil kõigil olemas ja nemad ainult kordasid seda millest minul isiklikult oli juba mingi ettekujutus olemas. Neid oli palju ja nad tegid mingeid mänge ja viktoriine aga peale selle, et mõned kaastudengid said aines -50% esse pealt ja lisapunkte ei andnud see loeng minule eriti mitte midagi.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
11. okt loeng&lt;br /&gt;
Loengu fookus oli tarkvara testimisel. Kristjan tõi palju vägevaid näitad sellest kui oluline tegelikul testimine ja testija töö on. Osad näited olid kallid rahalises mõttes teised aga olid lausa inimohvreid nõudnud. Lisaks kirevatele näidetele purustas ta ka palju müüte mis on enamlevinud teadmatute ja vähem kogenud IT sektori töötajate ning huviliste seas. Kõigeparemad testijad olevat need, kes on varem programmeerinud ning teavad nii mõndagi koodist.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
18.okt loeng&lt;br /&gt;
Pealkirjata loeng. Pigem nimega loeng ja nimeks oli Siim Vene. Siim rääkis oma tööst Põhja-Eesti Regionalahaiglas ning IT sektorist üldiselt. Üks huvitavamaid tähelepanekuid mida Siim oma loengus välja tõi oli asjaolu miks osad inimesed tulevad õppima IT’d. Tema arust oli peamine põhjus selles, et neile meeldis facebookis istuda ja see olevat jube lahe. Minu arvates oli see üsnagi naljakas lähemine. Huvitav oli näha ka seda switchide pilti mida Siim näitas. Suur ja minu jaoks arusaamatu rägastik, aga samas väga huvi tekitav.&lt;br /&gt;
Kokkuvõtteks võiks õelda, et pea kõik esinejad olid hästi valitud ja nad laiendasid minu silmaringi väga erinevates valdkondades. Sain palju suunavat ja abistavat infot tööturu ja seal käitumise kohta, mis on nö. soojad kohad ning millest peaks pigem eemale hoidma. Minu arust väga hea aine, tutvustamaks uutele IT huvilistele millese nad ennast segama hakkavad. Leian, et parim viis ongi just tutvustada eriala läbi nende inimeste kes konkreetse eriala peal töötavad sest nemad elavad seda elu mille jaoks kool meid ettevalmistab.&lt;br /&gt;
&lt;br /&gt;
==Küsimus A==&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksami järel sooritamiseks peab tegema järgmisis tegevusi:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Vastavalt Õppekorralduse eeskirja 5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele.&lt;br /&gt;
5.2.8. Õppeosakonnas eksamile/ arvestusele registreerumine on nõutav:&lt;br /&gt;
5.2.8.1. korduseksami, -arvestuse puhul,&lt;br /&gt;
5.2.8.2. üliõpilastel, kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles;&lt;br /&gt;
5.2.9. Õppur peab olema eksamile/arvestusele registreerunud ja kordussoorituse korral tasunud punktis 5.2.7. toodud tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga..&lt;br /&gt;
&lt;br /&gt;
Järelikult, kui peaks juhtuma, et kukun eksamil läbi. Tuleb saada kokkuleppele õppejõududega, registreerida end õpeosakonnas, ning minu kui REV koha omaniku puhul tuleb maksta tasu hiljemalt üleeelmise tööpäeva lõpuks arvestatuna eksami toimumise päevast.&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) tegevust. &lt;br /&gt;
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?&amp;lt;br&amp;gt;&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Üliõpilane peab õppeaine(te) õppimiseks koostama õppeinfosüsteemis igaks semestriks individuaalse õpingukava seda enne punase joone päeva.&lt;br /&gt;
Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel aineid (vabaaineid) teistest IT Kolledži õppekavadest registreerides need OIS-is või siis õppeosakonnas.&lt;br /&gt;
Õpilane võib teha kordusarvestusi ja tal kehtib õigus kordusarvestusteks kuni ülejärgmise semestri punase joone päevani. &lt;br /&gt;
Lõpetav üliõpilane deklareerib aine “Diplomitöö” enne punase joone päeva.&lt;br /&gt;
Akadeemilise puhkuse avaldust saab esitada enne punase joone päeva. &lt;br /&gt;
Akadeemiline liikumine saab toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva .&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda üht korduseksamit kahe semestri jooksul tulemuse parandamiseks. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2012]]&lt;/div&gt;</summary>
		<author><name>Kadrat</name></author>
	</entry>
</feed>