<?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=Jmaemets</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=Jmaemets"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Jmaemets"/>
	<updated>2026-05-09T03:54:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Liisa_ja_Poisid&amp;diff=90303</id>
		<title>Talk:Liisa ja Poisid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Liisa_ja_Poisid&amp;diff=90303"/>
		<updated>2015-06-15T19:46:05Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Retsensioonid meeskonnalt TrainSmart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Lupardid_VR2 Lupardid]==&lt;br /&gt;
&#039;&#039;&#039;Struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML vastab nõuetele: sügavust on üle miinimumi ning atribuudid on olemas. Nii XML, XSD eraldi kui ka XML XSD põhjal valideeruvad.&lt;br /&gt;
CDATA kasutust on üleliigselt, eriti kohtades kus XSD määrab ära selle, et elemendi väärtus on arvu kujul. Miks on aasta, kuu ja päev eraldi elemendid mitte atribuudina? Arvutid pole nii aeglased, et teatud kuu kanded kõikidest kannetest üles otsida. Lisaks pole &amp;quot;aasta&amp;quot; nimeline element semantiline (nimi ei kirjelda sisu). Antud lähenemine pole vale aga pole ka mõistlik. Kuna minimaalne sügavus jääb siiski täidetuks tunduks mõistlikum kui oleks järgnevalt:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;lt;practices&amp;gt;&lt;br /&gt;
    &amp;lt;practice startDate=&amp;quot;2015-03-14T17:09&amp;quot; endDate=&amp;quot;2015-03-14T18:55&amp;quot; weight=&amp;quot;85&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;&amp;lt;![CDATA[Zumba]]&amp;gt;&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;lostCalories&amp;gt;1980&amp;lt;/lostCalories&amp;gt;&lt;br /&gt;
    &amp;lt;/practice&amp;gt;&lt;br /&gt;
  &amp;lt;/practices&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Skeemifailis on defineeritud täisarvu ja kuupäeva tüübid ning märgitud ka esinemiste arv kommentaari elemendil, see on hea.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transformatsioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HTML&#039;i genereerimine töötab, andmed näidatakse välja. Küll aga on HTML&#039;i enda struktuur väga kehv ning ei valideeru, see polnud vist küll ülesandes vajalik aga et te teaksite. Listide sisse ei panda päiseid ega suuri hulki tekste, lisaks ilma põhjuseta ei pea kõiki elemente ümbritsema teiste elementidega (antud juhul paragrahvi elementidega).&lt;br /&gt;
XML transformatsioon on võib-olla liiga lihtne aga kuna selle kohta mingeid nõudeid ei olnud siis ütleks, et nutikas lähenemine.&lt;br /&gt;
Kõik muu on hästi.&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Lupardid_VR2 Lupardid]==&lt;br /&gt;
&lt;br /&gt;
Olemeid on 6. Olemite väljadel atribuudid kirjeldatud(stringi pikkused, kuvatavad nimed), täpselt nagu nõutud oli.&lt;br /&gt;
&lt;br /&gt;
Pole kasutatud UOWd(on olemas, ninjectis sõltuvused süstitud, &lt;br /&gt;
kuid pole kuskil kasutatud). Tundub siiski üpris puhtalt ja &lt;br /&gt;
loogiliselt üles ehitatud projekt.&lt;br /&gt;
Arvatavasti ei hakatud UOWd kasutama, kuna ei osatud seda korrektselt rakendada ning jäeti see osa lihtsalt implementeerimata.&lt;br /&gt;
&lt;br /&gt;
DTO’d on olemas, viisakad. Iga DTO jaoks loodud ka DTO factory.&lt;br /&gt;
Service’sid sisaldavad custom meetodeid. Igal service’l olemas interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudujäägid:&#039;&#039;&#039;&lt;br /&gt;
* Registreerides ei tulnud veateateid - tekitas palju frustratsiooni ja segadust, sest ei saanud aru, kas kasutaja sai loodud või mitte.&lt;br /&gt;
* Treeningut sisestades ei saanud treeningu kestvust valida(combobox tühi) ning&lt;br /&gt;
salvestades jookseb kogu rakendus kotti. Comboboxi asemel oleks võinud kasutada lihtsat textboxi, mis tundub palju loogilisem ja mugavam kasutajale.&lt;br /&gt;
* Üks viewmodel kõige jaoks - veidi halb, võiks olla organiseeritum.&lt;br /&gt;
* Ma eeldan, et vanuse peaks automaatselt arvutama, kuid seda ta ei tee, &lt;br /&gt;
tagastab arvu 0. &lt;br /&gt;
* Rakenduse sulgemisfunktsiooni puudumine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et projekt on viisakas, kuid jääb tunne, et on jäetud päeva pealt pooleli ning jäetud pisiasjad lisamata/parandamata(detailidesse pole süübitud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid meeskonnalt KTT=&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SportifyLibrary – olemas on täpselt 6 andmebaasi olemit, mis vastab projekti nõuetele, lisaks sellele on olemas ka identity-ga kaasnevad klassid. Klassides on ilusti märgitud peale kõik vajalikud atribuudid ning lisatud ka display atribuudid, mis muudavad vaated ilusamaks.&lt;br /&gt;
&lt;br /&gt;
DAL  - on kasutatud kõiki vajalikke mustreid : Interfaced, repod, helpreid, UOW ja identity-ga kaasnevad klassid. Kuna üldjoontes DAL-i puhul ongi tegu suhteliselt standardse asjaga, mis ülesehitluselt väga ei erine, siis siin ei ole midagi kommenteerida, kõik vajalik on olemas ja nõuded täidetud. &lt;br /&gt;
&lt;br /&gt;
BLL – projekt on aine raames õpetatud heade kommete kohaselt struktureeritud. DTO-d , servicid ja muud suuremad osad on jaotatud eraldi kaustadesse, mis on väga hea. Servicite näol on olemas terve CRUD, ühtegi custom meetodit silma ei hakanud.  Üldjoontes on kõik vajalik tehtud ning korrapäraselt. Ainukeseks norimiskohaks võiks olla ObjectDTOFactory kaust, mille kõik klassid oleks võinud väga edukalt ühte klassi, näiteks ModelFactory-sse kirjutada. &lt;br /&gt;
&lt;br /&gt;
Identity – tegu on Andres Käveri poolt antud koodiga, mis on kasutusel kõikidel meeskondadel ning siin ei ole kommenteerida midagi. &lt;br /&gt;
&lt;br /&gt;
DummyDbData – projekti näol on tegemist lihtsalt testandmete lisamisega, mis arvatavasti lihtsustas ja kiirendas testimist.&lt;br /&gt;
&lt;br /&gt;
SportifyWebApi – meeskonna kodulehel on öeldud, et tegu on API-ga, mis ei tööta ning kasutada soovitatakse WebApiAppi. Sellisel juhul oleks vöinud selle projektist üldse eemaldada.&lt;br /&gt;
&lt;br /&gt;
WebApiApp – veebiteenus, millest vaatavad vastu kõik CRUD meetodid vajalike olemitega, mis projektis olemas on. Mingeid muid keerulisemaid meetodeid silma ei hakka, kuid järelikult polnud neid siis vaja. Kuna CRUD on tehtud ja üldjoontes on kasutusel vajalikud olemid, siis vöib öelda, et tööd on tehtud piisavalt ning selle käigus on kindlasti omandatud väärtuslikke teadmisi.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse kokkuvõtteks ütleks, et aine raames seatud eesmärgid on täidetud, küll minimaalselt, kuid siiski täidetud. Silma jäi see, et üheski kohas ei olnud kommentaare, mitte, et tegu oleks väga keeruka asjaga, mida põhjalikult kommenteerima peaks, kuid hea tava oleks üht-teist siiski kirjutada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on loodud WPFi näol. Rakendus on üles ehitatud kasutades häid tavasi ning C# aines õpitud MVVMi, mis muudab projekti väga hästi hallatavaks. Kasutatud on enamikke loodud teenuseid ning seeläbi on klientrakenduses funktsionaalsust küll. Ei õnnestunud taaskord leida kommentaare, kood on lihtne, kuid vöiks sellegipoolest veidi kommenteerida. Pannes esmakordselt rakenduse käima, ei saanud ma seda kuidagi enam kinni, sest puudus vastav ristike või nupp login ja register vaates. Lisaks sellele jäi silma, et vaateid on päris palju, kuid olemas on ainult üks vaatemudel.&lt;br /&gt;
Lühikese jutu kokkuvõtteks ütleks, et kõik on nõudmiste kohaselt struktureeritud, funktsionaalsust on kasutajate halduse näol puudu, kuid sellegipoolest asi töötab ja on piisav.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid meeskonnalt [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart] =&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus ja Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mees-/Naiskond Liisa ja poisid tegid selle aine raames rakenduse &amp;quot;Sportify&amp;quot;, mis kujutab endast treeninpäevikut. Veebiteenuse pool tundub olevat tehtud viisakalt, kasutades erinevaid kihte. Mudelid on ilusti ära annoteeritud, mis on kindlasti kasulik, samas minu silmis segab natuke koodi loetavust.&lt;br /&gt;
Kontrolleri ja repo vahel on olemas service layer, kus on kirjeldatud erinevad meetodid DTO-de ja listide loomiseks, et neid kontrolleris välja kutsuda. Kontrollerid on suhteliselt lihtsad, ära annoteeritud, tagastatakse ka http status koode, mis tulevad klientrakendust ehitades kindlasti kasuks. Web Api puhul on tagatud turvalisus, kasutades Identityt ning tokenit. Kõik kontrollerid on klassipõhiselt märgistatud [Authorize] annotatsiooniga, samas ei paista välja, et mõni päring oleks piiratud näiteks admin õigustega.&lt;br /&gt;
Kasutatud on UOW-d, mida kasutati Identity puhul.&lt;br /&gt;
&lt;br /&gt;
Klientrakendust kahjuks rohkem, kui registreerimine testida ei saanud, kuna Api projekti minu VS-s millegipärast ei avanud, ja seega ei töötanud ka veebiteenus. Koodi poolt vaadates, tundub kasutaja jaoks olevat küllaltki mugav ja arusaadav UI. Üllatav oli full screen UI. Natukest ebameeldivust valmistas rakenduse sulgemine, kuna puudus Exit nupp kui selline. Õnneks jooksis mul rakendus sisselogimisel kokku, kuna puudus veebiteenusega ühendus, ühtlasi sain ka rakendusest välja.&lt;br /&gt;
Üldiselt on klientrakenduse kood hästi organiseeritud ja ära kihistatud. Mudelid on pandud vastavusse JSON-ist tulevate andmetega, kasutatud on service-i kihti veebiteenusega suhtlemiseks.&lt;br /&gt;
Kuna vaateid on ~7, siis oleks võinud vaatemudeleid olla rohkem kui 1, mis tagaks koodi parema haldamise. Klientrakendust testimata tundub, et erinevate vaadete vahel liikumiseks ei tekitata lihtsalt uusi aknaid kuskile, vaid on kasutatud Switcher klassi, mis vaadete vahetamisega tegeleb.&lt;br /&gt;
Üldiselt on kood hästi struktureeritud ja vastab aine läbimise nõuetele, samas kommentaaride poole pealt on asi suhteliselt nutune.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90302</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90302"/>
		<updated>2015-06-15T19:43:02Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Meeskonna poolt kirjutatud retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* Retsensioon Meeskonnale Liisa ja poisid [https://wiki.itcollege.ee/index.php/Talk:Liisa_ja_Poisid Retsensioon] - Kuigi retsensioone tohtis ühe grupi kohta olla 2, siis ma enda oma siiski esitan, kuna retsensiooni kirjutama hakates oli neid ainult 1.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatavad. (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sõpradega trenniaegade sobitamise võimalus.(-)&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse kood: https://www.dropbox.com/s/uzc24esbnnrebjx/TrainSmart.zip?dl=0&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus: https://www.dropbox.com/s/ow1xrrrqru8fbcd/Debug.rar?dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Admin õigustega kasutaja: Username - kasutaja, Password - parool1&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90301</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90301"/>
		<updated>2015-06-15T19:40:38Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Meeskonna poolt kirjutatud retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* Retsensioon Meeskonnale Liisa ja poisid [https://wiki.itcollege.ee/index.php/Talk:Liisa_ja_Poisid Retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatavad. (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sõpradega trenniaegade sobitamise võimalus.(-)&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse kood: https://www.dropbox.com/s/uzc24esbnnrebjx/TrainSmart.zip?dl=0&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus: https://www.dropbox.com/s/ow1xrrrqru8fbcd/Debug.rar?dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Admin õigustega kasutaja: Username - kasutaja, Password - parool1&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90300</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90300"/>
		<updated>2015-06-15T19:39:53Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Meeskonna poolt kirjutatud retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
* Retsensioon Meeskonnale Liisa ja poisid&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatavad. (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sõpradega trenniaegade sobitamise võimalus.(-)&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse kood: https://www.dropbox.com/s/uzc24esbnnrebjx/TrainSmart.zip?dl=0&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus: https://www.dropbox.com/s/ow1xrrrqru8fbcd/Debug.rar?dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Admin õigustega kasutaja: Username - kasutaja, Password - parool1&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Liisa_ja_Poisid&amp;diff=90299</id>
		<title>Talk:Liisa ja Poisid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Liisa_ja_Poisid&amp;diff=90299"/>
		<updated>2015-06-15T19:38:57Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Retsensioonid meeskonnalt TrainSmart */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Lupardid_VR2 Lupardid]==&lt;br /&gt;
&#039;&#039;&#039;Struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML vastab nõuetele: sügavust on üle miinimumi ning atribuudid on olemas. Nii XML, XSD eraldi kui ka XML XSD põhjal valideeruvad.&lt;br /&gt;
CDATA kasutust on üleliigselt, eriti kohtades kus XSD määrab ära selle, et elemendi väärtus on arvu kujul. Miks on aasta, kuu ja päev eraldi elemendid mitte atribuudina? Arvutid pole nii aeglased, et teatud kuu kanded kõikidest kannetest üles otsida. Lisaks pole &amp;quot;aasta&amp;quot; nimeline element semantiline (nimi ei kirjelda sisu). Antud lähenemine pole vale aga pole ka mõistlik. Kuna minimaalne sügavus jääb siiski täidetuks tunduks mõistlikum kui oleks järgnevalt:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;lt;practices&amp;gt;&lt;br /&gt;
    &amp;lt;practice startDate=&amp;quot;2015-03-14T17:09&amp;quot; endDate=&amp;quot;2015-03-14T18:55&amp;quot; weight=&amp;quot;85&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;&amp;lt;![CDATA[Zumba]]&amp;gt;&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;lostCalories&amp;gt;1980&amp;lt;/lostCalories&amp;gt;&lt;br /&gt;
    &amp;lt;/practice&amp;gt;&lt;br /&gt;
  &amp;lt;/practices&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Skeemifailis on defineeritud täisarvu ja kuupäeva tüübid ning märgitud ka esinemiste arv kommentaari elemendil, see on hea.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transformatsioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HTML&#039;i genereerimine töötab, andmed näidatakse välja. Küll aga on HTML&#039;i enda struktuur väga kehv ning ei valideeru, see polnud vist küll ülesandes vajalik aga et te teaksite. Listide sisse ei panda päiseid ega suuri hulki tekste, lisaks ilma põhjuseta ei pea kõiki elemente ümbritsema teiste elementidega (antud juhul paragrahvi elementidega).&lt;br /&gt;
XML transformatsioon on võib-olla liiga lihtne aga kuna selle kohta mingeid nõudeid ei olnud siis ütleks, et nutikas lähenemine.&lt;br /&gt;
Kõik muu on hästi.&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Lupardid_VR2 Lupardid]==&lt;br /&gt;
&lt;br /&gt;
Olemeid on 6. Olemite väljadel atribuudid kirjeldatud(stringi pikkused, kuvatavad nimed), täpselt nagu nõutud oli.&lt;br /&gt;
&lt;br /&gt;
Pole kasutatud UOWd(on olemas, ninjectis sõltuvused süstitud, &lt;br /&gt;
kuid pole kuskil kasutatud). Tundub siiski üpris puhtalt ja &lt;br /&gt;
loogiliselt üles ehitatud projekt.&lt;br /&gt;
Arvatavasti ei hakatud UOWd kasutama, kuna ei osatud seda korrektselt rakendada ning jäeti see osa lihtsalt implementeerimata.&lt;br /&gt;
&lt;br /&gt;
DTO’d on olemas, viisakad. Iga DTO jaoks loodud ka DTO factory.&lt;br /&gt;
Service’sid sisaldavad custom meetodeid. Igal service’l olemas interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudujäägid:&#039;&#039;&#039;&lt;br /&gt;
* Registreerides ei tulnud veateateid - tekitas palju frustratsiooni ja segadust, sest ei saanud aru, kas kasutaja sai loodud või mitte.&lt;br /&gt;
* Treeningut sisestades ei saanud treeningu kestvust valida(combobox tühi) ning&lt;br /&gt;
salvestades jookseb kogu rakendus kotti. Comboboxi asemel oleks võinud kasutada lihtsat textboxi, mis tundub palju loogilisem ja mugavam kasutajale.&lt;br /&gt;
* Üks viewmodel kõige jaoks - veidi halb, võiks olla organiseeritum.&lt;br /&gt;
* Ma eeldan, et vanuse peaks automaatselt arvutama, kuid seda ta ei tee, &lt;br /&gt;
tagastab arvu 0. &lt;br /&gt;
* Rakenduse sulgemisfunktsiooni puudumine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et projekt on viisakas, kuid jääb tunne, et on jäetud päeva pealt pooleli ning jäetud pisiasjad lisamata/parandamata(detailidesse pole süübitud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid meeskonnalt KTT=&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SportifyLibrary – olemas on täpselt 6 andmebaasi olemit, mis vastab projekti nõuetele, lisaks sellele on olemas ka identity-ga kaasnevad klassid. Klassides on ilusti märgitud peale kõik vajalikud atribuudid ning lisatud ka display atribuudid, mis muudavad vaated ilusamaks.&lt;br /&gt;
&lt;br /&gt;
DAL  - on kasutatud kõiki vajalikke mustreid : Interfaced, repod, helpreid, UOW ja identity-ga kaasnevad klassid. Kuna üldjoontes DAL-i puhul ongi tegu suhteliselt standardse asjaga, mis ülesehitluselt väga ei erine, siis siin ei ole midagi kommenteerida, kõik vajalik on olemas ja nõuded täidetud. &lt;br /&gt;
&lt;br /&gt;
BLL – projekt on aine raames õpetatud heade kommete kohaselt struktureeritud. DTO-d , servicid ja muud suuremad osad on jaotatud eraldi kaustadesse, mis on väga hea. Servicite näol on olemas terve CRUD, ühtegi custom meetodit silma ei hakanud.  Üldjoontes on kõik vajalik tehtud ning korrapäraselt. Ainukeseks norimiskohaks võiks olla ObjectDTOFactory kaust, mille kõik klassid oleks võinud väga edukalt ühte klassi, näiteks ModelFactory-sse kirjutada. &lt;br /&gt;
&lt;br /&gt;
Identity – tegu on Andres Käveri poolt antud koodiga, mis on kasutusel kõikidel meeskondadel ning siin ei ole kommenteerida midagi. &lt;br /&gt;
&lt;br /&gt;
DummyDbData – projekti näol on tegemist lihtsalt testandmete lisamisega, mis arvatavasti lihtsustas ja kiirendas testimist.&lt;br /&gt;
&lt;br /&gt;
SportifyWebApi – meeskonna kodulehel on öeldud, et tegu on API-ga, mis ei tööta ning kasutada soovitatakse WebApiAppi. Sellisel juhul oleks vöinud selle projektist üldse eemaldada.&lt;br /&gt;
&lt;br /&gt;
WebApiApp – veebiteenus, millest vaatavad vastu kõik CRUD meetodid vajalike olemitega, mis projektis olemas on. Mingeid muid keerulisemaid meetodeid silma ei hakka, kuid järelikult polnud neid siis vaja. Kuna CRUD on tehtud ja üldjoontes on kasutusel vajalikud olemid, siis vöib öelda, et tööd on tehtud piisavalt ning selle käigus on kindlasti omandatud väärtuslikke teadmisi.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse kokkuvõtteks ütleks, et aine raames seatud eesmärgid on täidetud, küll minimaalselt, kuid siiski täidetud. Silma jäi see, et üheski kohas ei olnud kommentaare, mitte, et tegu oleks väga keeruka asjaga, mida põhjalikult kommenteerima peaks, kuid hea tava oleks üht-teist siiski kirjutada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on loodud WPFi näol. Rakendus on üles ehitatud kasutades häid tavasi ning C# aines õpitud MVVMi, mis muudab projekti väga hästi hallatavaks. Kasutatud on enamikke loodud teenuseid ning seeläbi on klientrakenduses funktsionaalsust küll. Ei õnnestunud taaskord leida kommentaare, kood on lihtne, kuid vöiks sellegipoolest veidi kommenteerida. Pannes esmakordselt rakenduse käima, ei saanud ma seda kuidagi enam kinni, sest puudus vastav ristike või nupp login ja register vaates. Lisaks sellele jäi silma, et vaateid on päris palju, kuid olemas on ainult üks vaatemudel.&lt;br /&gt;
Lühikese jutu kokkuvõtteks ütleks, et kõik on nõudmiste kohaselt struktureeritud, funktsionaalsust on kasutajate halduse näol puudu, kuid sellegipoolest asi töötab ja on piisav.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid meeskonnalt [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart] =&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus ja Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mees-/Naiskond Liisa ja poisid tegid selle aine raames rakenduse &amp;quot;Sportify&amp;quot;, mis kujutab endast treeninpäevikut. Veebiteenuse pool tundub olevat tehtud viisakalt, kasutades erinevaid kihte.&lt;br /&gt;
Kontrolleri ja repo vahel on olemas service layer, kus on kirjeldatud erinevad meetodid DTO-de ja listide loomiseks, et neid kontrolleris välja kutsuda. Kontrollerid on suhteliselt lihtsad, ära annoteeritud, tagastatakse ka http status koode, mis tulevad klientrakendust ehitades kindlasti kasuks. Web Api puhul on tagatud turvalisus, kasutades Identityt ning tokenit. Kõik kontrollerid on klassipõhiselt märgistatud [Authorize] annotatsiooniga, samas ei paista välja, et mõni päring oleks piiratud näiteks admin õigustega.&lt;br /&gt;
Kasutatud on UOW-d, mida kasutati Identity puhul.&lt;br /&gt;
&lt;br /&gt;
Klientrakendust kahjuks rohkem, kui registreerimine testida ei saanud, kuna Api projekti minu VS-s millegipärast ei avanud, ja seega ei töötanud ka veebiteenus. Koodi poolt vaadates, tundub kasutaja jaoks olevat küllaltki mugav ja arusaadav UI. Üllatav oli full screen UI. Natukest ebameeldivust valmistas rakenduse sulgemine, kuna puudus Exit nupp kui selline. Õnneks jooksis mul rakendus sisselogimisel kokku, kuna puudus veebiteenusega ühendus, ühtlasi sain ka rakendusest välja.&lt;br /&gt;
Üldiselt on klientrakenduse kood hästi organiseeritud ja ära kihistatud. Mudelid on pandud vastavusse JSON-ist tulevate andmetega, kasutatud on service-i kihti veebiteenusega suhtlemiseks.&lt;br /&gt;
Kuna vaateid on ~7, siis oleks võinud vaatemudeleid olla rohkem kui 1, mis tagaks koodi parema haldamise. Klientrakendust testimata tundub, et erinevate vaadete vahel liikumiseks ei tekitata lihtsalt uusi aknaid kuskile, vaid on kasutatud Switcher klassi, mis vaadete vahetamisega tegeleb.&lt;br /&gt;
Üldiselt on kood hästi struktureeritud ja vastab aine läbimise nõuetele, samas kommentaaride poole pealt on asi suhteliselt nutune.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Liisa_ja_Poisid&amp;diff=90298</id>
		<title>Talk:Liisa ja Poisid</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Liisa_ja_Poisid&amp;diff=90298"/>
		<updated>2015-06-15T19:37:11Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Lupardid_VR2 Lupardid]==&lt;br /&gt;
&#039;&#039;&#039;Struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML vastab nõuetele: sügavust on üle miinimumi ning atribuudid on olemas. Nii XML, XSD eraldi kui ka XML XSD põhjal valideeruvad.&lt;br /&gt;
CDATA kasutust on üleliigselt, eriti kohtades kus XSD määrab ära selle, et elemendi väärtus on arvu kujul. Miks on aasta, kuu ja päev eraldi elemendid mitte atribuudina? Arvutid pole nii aeglased, et teatud kuu kanded kõikidest kannetest üles otsida. Lisaks pole &amp;quot;aasta&amp;quot; nimeline element semantiline (nimi ei kirjelda sisu). Antud lähenemine pole vale aga pole ka mõistlik. Kuna minimaalne sügavus jääb siiski täidetuks tunduks mõistlikum kui oleks järgnevalt:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  &amp;lt;practices&amp;gt;&lt;br /&gt;
    &amp;lt;practice startDate=&amp;quot;2015-03-14T17:09&amp;quot; endDate=&amp;quot;2015-03-14T18:55&amp;quot; weight=&amp;quot;85&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;type&amp;gt;&amp;lt;![CDATA[Zumba]]&amp;gt;&amp;lt;/type&amp;gt;&lt;br /&gt;
        &amp;lt;lostCalories&amp;gt;1980&amp;lt;/lostCalories&amp;gt;&lt;br /&gt;
    &amp;lt;/practice&amp;gt;&lt;br /&gt;
  &amp;lt;/practices&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Skeemifailis on defineeritud täisarvu ja kuupäeva tüübid ning märgitud ka esinemiste arv kommentaari elemendil, see on hea.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transformatsioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
HTML&#039;i genereerimine töötab, andmed näidatakse välja. Küll aga on HTML&#039;i enda struktuur väga kehv ning ei valideeru, see polnud vist küll ülesandes vajalik aga et te teaksite. Listide sisse ei panda päiseid ega suuri hulki tekste, lisaks ilma põhjuseta ei pea kõiki elemente ümbritsema teiste elementidega (antud juhul paragrahvi elementidega).&lt;br /&gt;
XML transformatsioon on võib-olla liiga lihtne aga kuna selle kohta mingeid nõudeid ei olnud siis ütleks, et nutikas lähenemine.&lt;br /&gt;
Kõik muu on hästi.&lt;br /&gt;
&lt;br /&gt;
==Klientrakenduse retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Lupardid_VR2 Lupardid]==&lt;br /&gt;
&lt;br /&gt;
Olemeid on 6. Olemite väljadel atribuudid kirjeldatud(stringi pikkused, kuvatavad nimed), täpselt nagu nõutud oli.&lt;br /&gt;
&lt;br /&gt;
Pole kasutatud UOWd(on olemas, ninjectis sõltuvused süstitud, &lt;br /&gt;
kuid pole kuskil kasutatud). Tundub siiski üpris puhtalt ja &lt;br /&gt;
loogiliselt üles ehitatud projekt.&lt;br /&gt;
Arvatavasti ei hakatud UOWd kasutama, kuna ei osatud seda korrektselt rakendada ning jäeti see osa lihtsalt implementeerimata.&lt;br /&gt;
&lt;br /&gt;
DTO’d on olemas, viisakad. Iga DTO jaoks loodud ka DTO factory.&lt;br /&gt;
Service’sid sisaldavad custom meetodeid. Igal service’l olemas interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudujäägid:&#039;&#039;&#039;&lt;br /&gt;
* Registreerides ei tulnud veateateid - tekitas palju frustratsiooni ja segadust, sest ei saanud aru, kas kasutaja sai loodud või mitte.&lt;br /&gt;
* Treeningut sisestades ei saanud treeningu kestvust valida(combobox tühi) ning&lt;br /&gt;
salvestades jookseb kogu rakendus kotti. Comboboxi asemel oleks võinud kasutada lihtsat textboxi, mis tundub palju loogilisem ja mugavam kasutajale.&lt;br /&gt;
* Üks viewmodel kõige jaoks - veidi halb, võiks olla organiseeritum.&lt;br /&gt;
* Ma eeldan, et vanuse peaks automaatselt arvutama, kuid seda ta ei tee, &lt;br /&gt;
tagastab arvu 0. &lt;br /&gt;
* Rakenduse sulgemisfunktsiooni puudumine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et projekt on viisakas, kuid jääb tunne, et on jäetud päeva pealt pooleli ning jäetud pisiasjad lisamata/parandamata(detailidesse pole süübitud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid meeskonnalt KTT=&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SportifyLibrary – olemas on täpselt 6 andmebaasi olemit, mis vastab projekti nõuetele, lisaks sellele on olemas ka identity-ga kaasnevad klassid. Klassides on ilusti märgitud peale kõik vajalikud atribuudid ning lisatud ka display atribuudid, mis muudavad vaated ilusamaks.&lt;br /&gt;
&lt;br /&gt;
DAL  - on kasutatud kõiki vajalikke mustreid : Interfaced, repod, helpreid, UOW ja identity-ga kaasnevad klassid. Kuna üldjoontes DAL-i puhul ongi tegu suhteliselt standardse asjaga, mis ülesehitluselt väga ei erine, siis siin ei ole midagi kommenteerida, kõik vajalik on olemas ja nõuded täidetud. &lt;br /&gt;
&lt;br /&gt;
BLL – projekt on aine raames õpetatud heade kommete kohaselt struktureeritud. DTO-d , servicid ja muud suuremad osad on jaotatud eraldi kaustadesse, mis on väga hea. Servicite näol on olemas terve CRUD, ühtegi custom meetodit silma ei hakanud.  Üldjoontes on kõik vajalik tehtud ning korrapäraselt. Ainukeseks norimiskohaks võiks olla ObjectDTOFactory kaust, mille kõik klassid oleks võinud väga edukalt ühte klassi, näiteks ModelFactory-sse kirjutada. &lt;br /&gt;
&lt;br /&gt;
Identity – tegu on Andres Käveri poolt antud koodiga, mis on kasutusel kõikidel meeskondadel ning siin ei ole kommenteerida midagi. &lt;br /&gt;
&lt;br /&gt;
DummyDbData – projekti näol on tegemist lihtsalt testandmete lisamisega, mis arvatavasti lihtsustas ja kiirendas testimist.&lt;br /&gt;
&lt;br /&gt;
SportifyWebApi – meeskonna kodulehel on öeldud, et tegu on API-ga, mis ei tööta ning kasutada soovitatakse WebApiAppi. Sellisel juhul oleks vöinud selle projektist üldse eemaldada.&lt;br /&gt;
&lt;br /&gt;
WebApiApp – veebiteenus, millest vaatavad vastu kõik CRUD meetodid vajalike olemitega, mis projektis olemas on. Mingeid muid keerulisemaid meetodeid silma ei hakka, kuid järelikult polnud neid siis vaja. Kuna CRUD on tehtud ja üldjoontes on kasutusel vajalikud olemid, siis vöib öelda, et tööd on tehtud piisavalt ning selle käigus on kindlasti omandatud väärtuslikke teadmisi.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse kokkuvõtteks ütleks, et aine raames seatud eesmärgid on täidetud, küll minimaalselt, kuid siiski täidetud. Silma jäi see, et üheski kohas ei olnud kommentaare, mitte, et tegu oleks väga keeruka asjaga, mida põhjalikult kommenteerima peaks, kuid hea tava oleks üht-teist siiski kirjutada. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on loodud WPFi näol. Rakendus on üles ehitatud kasutades häid tavasi ning C# aines õpitud MVVMi, mis muudab projekti väga hästi hallatavaks. Kasutatud on enamikke loodud teenuseid ning seeläbi on klientrakenduses funktsionaalsust küll. Ei õnnestunud taaskord leida kommentaare, kood on lihtne, kuid vöiks sellegipoolest veidi kommenteerida. Pannes esmakordselt rakenduse käima, ei saanud ma seda kuidagi enam kinni, sest puudus vastav ristike või nupp login ja register vaates. Lisaks sellele jäi silma, et vaateid on päris palju, kuid olemas on ainult üks vaatemudel.&lt;br /&gt;
Lühikese jutu kokkuvõtteks ütleks, et kõik on nõudmiste kohaselt struktureeritud, funktsionaalsust on kasutajate halduse näol puudu, kuid sellegipoolest asi töötab ja on piisav.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid meeskonnalt [https://wiki.itcollege.ee/index.php/TrainSmart TrainSmart] =&lt;br /&gt;
&#039;&#039;&#039;Veebiteenus ja Klientrakendus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mees-/Naiskond Liisa ja poisid tegid selle aine raames rakenduse &amp;quot;Sportify&amp;quot;, mis kujutab endast &lt;br /&gt;
&lt;br /&gt;
treeninpäevikut. Veebiteenuse pool tundub olevat tehtud viisakalt, kasutades erinevaid kihte.&lt;br /&gt;
Kontrolleri ja repo vahel on olemas service layer, kus on kirjeldatud erinevad meetodid DTO-de ja &lt;br /&gt;
&lt;br /&gt;
listide loomiseks, et neid kontrolleris välja kutsuda. Kontrollerid on suhteliselt lihtsad, ära &lt;br /&gt;
&lt;br /&gt;
annoteeritud, tagastatakse ka http status koode, mis tulevad klientrakendust ehitades kindlasti &lt;br /&gt;
&lt;br /&gt;
kasuks. Web Api puhul on tagatud turvalisus, kasutades Identityt ning tokenit. Kõik kontrollerid &lt;br /&gt;
&lt;br /&gt;
on klassipõhiselt märgistatud [Authorize] annotatsiooniga, samas ei paista välja, et mõni päring &lt;br /&gt;
&lt;br /&gt;
oleks piiratud näiteks admin õigustega.&lt;br /&gt;
Kasutatud on UOW-d, mida kasutati Identity puhul.&lt;br /&gt;
&lt;br /&gt;
Klientrakendust kahjuks rohkem, kui registreerimine testida ei saanud, kuna Api projekti minu VS &lt;br /&gt;
&lt;br /&gt;
millegipärast ei avanud, ja seega ei töötanud ka veebiteenus. Koodi poolt vaadates, tundub &lt;br /&gt;
&lt;br /&gt;
kasutaja jaoks olevat küllaltki mugav ja arusaadav UI. Üllatav oli full screen UI. Natukest ebameeldivust valmistas rakenduse sulgemine, kuna puudus Exit nupp kui selline. Õnneks jooksis mul rakendus sisselogimisel kokku, kuna puudus veebiteenusega ühendus, ühtlasi sain ka rakendusest välja.&lt;br /&gt;
Üldiselt on klientrakenduse kood hästi organiseeritud ja ära kihistatud. Mudelid on pandud &lt;br /&gt;
&lt;br /&gt;
vastavusse JSON-ist tulevate andmetega, kasutatud on service-i kihti veebiteenusega suhtlemiseks.&lt;br /&gt;
Kuna vaateid on ~7, siis oleks võinud vaatemudeleid olla rohkem kui 1, mis tagaks koodi parema &lt;br /&gt;
&lt;br /&gt;
haldamise. Klientrakendust testimata tundub, et erinevate vaadete vahel liikumiseks ei &lt;br /&gt;
&lt;br /&gt;
tekitata lihtsalt uusi aknaid kuskile, vaid on kasutatud Switcher klassi, mis vaadete &lt;br /&gt;
&lt;br /&gt;
vahetamisega tegeleb.&lt;br /&gt;
Üldiselt on kood hästi struktureeritud ja vastab aine läbimise nõuetele, samas kommentaaride poole pealt on asi suhteliselt nutune.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90292</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90292"/>
		<updated>2015-06-15T19:04:01Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatavad. (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sõpradega trenniaegade sobitamise võimalus.(-)&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse kood: https://www.dropbox.com/s/uzc24esbnnrebjx/TrainSmart.zip?dl=0&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus: https://www.dropbox.com/s/ow1xrrrqru8fbcd/Debug.rar?dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Admin õigustega kasutaja: Username - kasutaja, Password - parool1&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90287</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=90287"/>
		<updated>2015-06-15T18:32:12Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatavad. (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sõpradega trenniaegade sobitamise võimalus.(-)&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse kood: https://www.dropbox.com/s/13hurhlgqzls1iw/TrainSmartCode.rar?dl=0&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus: https://www.dropbox.com/s/ow1xrrrqru8fbcd/Debug.rar?dl=0 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Admin õigustega kasutaja: Username - kasutaja, Password - parool1&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89408</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89408"/>
		<updated>2015-05-28T12:19:42Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatavad. (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sõpradega trenniaegade sobitamise võimalus.(-)&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse ja klientrakenduse kood: https://www.dropbox.com/s/13hurhlgqzls1iw/TrainSmartCode.rar?dl=0&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus: https://www.dropbox.com/s/ow1xrrrqru8fbcd/Debug.rar?dl=0&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89403</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89403"/>
		<updated>2015-05-28T11:50:56Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Nice to Have */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatavad. (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sõpradega trenniaegade sobitamise võimalus.(-)&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus: https://www.dropbox.com/s/ow1xrrrqru8fbcd/Debug.rar?dl=0&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89402</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89402"/>
		<updated>2015-05-28T11:49:19Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Nice to Have */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatavad. (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus: https://www.dropbox.com/s/ow1xrrrqru8fbcd/Debug.rar?dl=0&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89401</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89401"/>
		<updated>2015-05-28T11:48:35Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Klientrakendus: https://www.dropbox.com/s/ow1xrrrqru8fbcd/Debug.rar?dl=0&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89351</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89351"/>
		<updated>2015-05-25T21:19:51Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks kas tulemüür, Azure või miski muu.&lt;br /&gt;
&lt;br /&gt;
Localhostis töötab asi ilusti.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89350</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89350"/>
		<updated>2015-05-25T21:01:56Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;br /&gt;
&lt;br /&gt;
Localhostis töötab asi ilusti.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89340</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89340"/>
		<updated>2015-05-25T20:16:09Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus üleval: https://trainsmart.azurewebsites.net&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89331</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89331"/>
		<updated>2015-05-25T19:54:38Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89329</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89329"/>
		<updated>2015-05-25T19:52:57Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus on üleval: http://trainsmart.azurewebsites.net/&lt;br /&gt;
Kahjuks on midagi azure-ga juhtunud ja hetkel veebiteenusele ligi ei pääse.&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89318</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89318"/>
		<updated>2015-05-25T19:38:11Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* ERD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Trainsmarterd.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus on üleval: http://trainsmart.azurewebsites.net/&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Trainsmarterd.PNG&amp;diff=89317</id>
		<title>File:Trainsmarterd.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Trainsmarterd.PNG&amp;diff=89317"/>
		<updated>2015-05-25T19:37:41Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89314</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89314"/>
		<updated>2015-05-25T19:37:16Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
[[File:Example.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus on üleval: http://trainsmart.azurewebsites.net/&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89312</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89312"/>
		<updated>2015-05-25T19:35:10Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ERD====&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus on üleval: http://trainsmart.azurewebsites.net/&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89307</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89307"/>
		<updated>2015-05-25T19:32:07Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Turvaline sisselogimine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Admin poole olemasolu (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päeviku loomine kasutajale (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Päevikusse trenni loomine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja harjutuste lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Harjutuse tüübi lisamine (+) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+) &amp;lt;br&amp;gt;&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus on üleval: http://trainsmart.azurewebsites.net/&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89305</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89305"/>
		<updated>2015-05-25T19:31:30Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Veebiteenuse Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
==Kirjeldus==&lt;br /&gt;
TrainSmart-i puhul on tegu treeningpäeviku rakendusega, täpsemalt WPF rakendusega. Üldiselt on seda kõige parem kasutada jõusaali puhul, aga mingil määral saab rakendada ka teistele spordialadele.&lt;br /&gt;
WPF rakendus suhtleb REST-il põhineva veebiteenusega, kust rakendusest päritakse asünkroonselt andmeid.&lt;br /&gt;
Kasutaja loob WPF rakenduse poole peal endale kasutaja ning saab tavakasutaja õigused. Vajaduse korral saab admin õigustega kasutaja seda muuta.&lt;br /&gt;
Rakendusel on sisselogimise aken, registreerimise aken, üldine aken, kus kasutaja teeb kõik oma trennidega seonduvad toimingud ning admin aken, mis avaneb ainult admin õiguste olemasolul.&lt;br /&gt;
&lt;br /&gt;
===Must Have===&lt;br /&gt;
Uue kasutaja loomine (+)&lt;br /&gt;
Turvaline sisselogimine (+)&lt;br /&gt;
Admin poole olemasolu (+)&lt;br /&gt;
Päeviku loomine kasutajale (+)&lt;br /&gt;
Päevikusse trenni loomine (+)&lt;br /&gt;
Trennile harjutuste lisamine (+)&lt;br /&gt;
Kasutaja harjutuste lisamine (+)&lt;br /&gt;
Harjutuse tüübi lisamine (+)&lt;br /&gt;
&lt;br /&gt;
===Nice to Have===&lt;br /&gt;
Võimalus vaadata teiste avalikuks määratud trenne (+)&lt;br /&gt;
Avalike trennide kommenteerimine teiste kasutajate poolt (+)&lt;br /&gt;
Trennile antud kommentaaride kuvamine kasutajale ja ka teistele, kes antud avalikku trenni vaatava.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus on üleval: http://trainsmart.azurewebsites.net/&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89029</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89029"/>
		<updated>2015-05-24T21:21:20Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
Analüüs koostamisel.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus on üleval: http://trainsmart.azurewebsites.net/&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür, Azure või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89025</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89025"/>
		<updated>2015-05-24T20:58:26Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
Analüüs koostamisel.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus on üleval: http://trainsmart.azurewebsites.net/&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
Klientrakendus sai valmis 21. mai.&lt;br /&gt;
&lt;br /&gt;
Hetkel on probleeme võõrastest arvutitest rakendusse sisselogimisega.&lt;br /&gt;
Kasutaja saab luua, aga sisselogimisel saab takistuseks ka tulemüür või miski muu.&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89022</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89022"/>
		<updated>2015-05-24T20:56:38Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
Analüüs koostamisel.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
Veebiteenus on üleval: http://trainsmart.azurewebsites.net/&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89021</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89021"/>
		<updated>2015-05-24T20:55:03Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Veebiteenuse Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill. &amp;lt;br&amp;gt;&lt;br /&gt;
Analüüs koostamisel.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89020</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=89020"/>
		<updated>2015-05-24T20:54:41Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Veebiteenuse Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
Veebiteenus valmis 20. aprill.&lt;br /&gt;
Analüüs koostamisel.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=87680</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=87680"/>
		<updated>2015-03-14T22:10:17Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* XML andmefail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;hinnang&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=87552</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=87552"/>
		<updated>2015-03-13T12:34:35Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Kodutöö XML osa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsin retseptikogumiku, see ei ole seotud selle projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=87551</id>
		<title>TrainSmart</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=TrainSmart&amp;diff=87551"/>
		<updated>2015-03-13T12:33:39Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: Created page with &amp;quot;==Meeskonna Liikmed]== *Janno Mäemets  ==Kodutöö XML osa== XML osa täitmiseks võtsime näiteks retseptikogumiku, mis ei ole kuidagi seotud meie tulevase projektiga.  ==XML a…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskonna Liikmed]==&lt;br /&gt;
*Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
==Kodutöö XML osa==&lt;br /&gt;
XML osa täitmiseks võtsime näiteks retseptikogumiku, mis ei ole kuidagi seotud meie tulevase projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot; hinnang=&amp;quot;Söödav&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot; hinnang=&amp;quot;mmmmmm.....&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot; hinnang=&amp;quot;Viib keele alla&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot; hinnang=&amp;quot;Suurepärane&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Retseptid/Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;float: right; margin-right: 200px&amp;quot;&amp;gt;&lt;br /&gt;
              Hinnang - &amp;lt;xsl:value-of select=&amp;quot;@hinnang&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;Nimi&amp;quot;/&amp;gt;&lt;br /&gt;
           &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Kirjeldus:&amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;p style=&amp;quot;font-style: italic&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;h3&amp;gt;Koostis:&amp;lt;/h3&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Koostisosa&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th style=&amp;quot;text-align:left&amp;quot;&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Koostis/Koostisosad/Osa&amp;quot;&amp;gt;        &lt;br /&gt;
              &amp;lt;tr&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;text()&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Kogus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;@Ühik&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;  &lt;br /&gt;
           &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-----------------------------------------------------------&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse Analüüs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=87550</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=87550"/>
		<updated>2015-03-13T12:28:22Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad XML ülesande retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
==dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=87549</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015&amp;diff=87549"/>
		<updated>2015-03-13T12:26:58Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilheel kirjeldatud hiljemalt: &#039;&#039;&#039;4.aprill 2015&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;24. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;30. mai 2015&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2015=&lt;br /&gt;
==Meeskond Demo==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liige 1&lt;br /&gt;
*Liige 2&lt;br /&gt;
&lt;br /&gt;
==Meeskond ROKK==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ROKK Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Kristian Kalm&lt;br /&gt;
&lt;br /&gt;
==Lupardid VR2==&lt;br /&gt;
[[Lupardid VR2|Meeskonna leht]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Timo Triisa&lt;br /&gt;
*Madis Männik&lt;br /&gt;
*Johannes Vatsfeldt&lt;br /&gt;
*Tanel Pääro&lt;br /&gt;
&lt;br /&gt;
==R0ds==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:R0ds Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus - &#039;&#039;Lead&#039;&#039;&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;R0ds poolt kirjutatud retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/Talk:Meeskond:VariableMoods2 VariableMoods2]&lt;br /&gt;
&lt;br /&gt;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
XMLi [https://wiki.itcollege.ee/index.php/Koodikommentaatorid#Retsensioonid retsensioon] meeskonnale [https://wiki.itcollege.ee/index.php/Meeskond:MS-TO MS-TO]&lt;br /&gt;
&lt;br /&gt;
== Meeskond Flauto ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Flauto Flauto koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
&lt;br /&gt;
* Lelet Hollo&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taandarendajad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Taandarendajad_VR2 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priit Üksküla&lt;br /&gt;
*Kaido Henrik Elias&lt;br /&gt;
*Meelis Talvis&lt;br /&gt;
&lt;br /&gt;
==Meeskond KRTT==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KRTT Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kert Siiner&lt;br /&gt;
*Ralf Sitska&lt;br /&gt;
*Timmo Tõnts&lt;br /&gt;
*Triin Õige&lt;br /&gt;
&lt;br /&gt;
==Meeskond Hubris==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Hubris Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Sander Maasikamäe&lt;br /&gt;
*Allan Paalo&lt;br /&gt;
*Madis Rääk&lt;br /&gt;
&lt;br /&gt;
==Meeskond VariableMoods==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:VariableMoods2 Ajaveeb]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Berit Veidemann&lt;br /&gt;
*Mihkel Künnapas&lt;br /&gt;
*Krister Kamla&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tehtud retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
11. märts 2015 - Retsensioon meeskonnale [https://wiki.itcollege.ee/index.php/KRTT KRTT] (XML andmefail)&lt;br /&gt;
&lt;br /&gt;
==[https://wiki.itcollege.ee/index.php/ALTER_eGO ALTER eGO]==&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Egon Lund&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:ArturJaSobrad XML ülesande retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tab==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Tab Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rene Mändel&lt;br /&gt;
*Mikk Pürg&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
XML ülesande retsentsioon meeskonnale &amp;quot;Qwerty&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Qwerty siin!]  (11.03.2015)&lt;br /&gt;
&lt;br /&gt;
==[InsertNameHere]==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:InsertNameHere Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
&lt;br /&gt;
== Simpleshow==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:SimpleShow Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mait Roosvalt&lt;br /&gt;
*Jekaterina Jakimets&lt;br /&gt;
&lt;br /&gt;
==Meeskond Martin==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Martin Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Martin Karu&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
&lt;br /&gt;
==dot muzei==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Dot_muzei Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*Sandra Niinepuu - projektijuht&lt;br /&gt;
&lt;br /&gt;
==Meeskond Artur ja sõbrad==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:ArturJaSobrad Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Anni Klammer&lt;br /&gt;
*Artur Tomba&lt;br /&gt;
*Oliver Vahenõmm&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error405==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error405 Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Priidik Soon&lt;br /&gt;
*Mihkel Kivisild&lt;br /&gt;
*Andre Kaur&lt;br /&gt;
&lt;br /&gt;
==Meeskond Vertigo==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:vertigo Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tanel Peet&lt;br /&gt;
*Meri-Kris Jaama&lt;br /&gt;
*Teele Liblik&lt;br /&gt;
*Kätlin Hein&lt;br /&gt;
*Liisi Kitsapea&lt;br /&gt;
&lt;br /&gt;
==Meeskond NoMethodError==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:NoMethodError Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liige:&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
&lt;br /&gt;
==Meeskond Toidutracker==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Toidutracker#Meeskond Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Triin Oja&lt;br /&gt;
*Julia Kraam&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Valar Morghulis==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Urmas Hoogma&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Meeskond:Valar_Morghulis#XML_t.C3.B6.C3.B6 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML ülesande retsentsioon meeskonnale &amp;quot;Vertigo&amp;quot; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:vertigo siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Error 503==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:Error_503 Error 503 koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna Liikmed:&lt;br /&gt;
*Argo Ind&lt;br /&gt;
*Arvo Paomees&lt;br /&gt;
&lt;br /&gt;
==Meeskond Qwerty==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond_Qwerty Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Andrei Tverskoi&lt;br /&gt;
*Daniil Kulagin&lt;br /&gt;
*Kristjan Kivisild&lt;br /&gt;
*Ilja Andrejev&lt;br /&gt;
&lt;br /&gt;
==Meeskond Liisa ja Poisid==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Liisa_ja_Poisid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Liisa Suurkaev&lt;br /&gt;
*Tõnis Suurkaev&lt;br /&gt;
*Maanus Indov&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad - KAUGÕPE 2015=&lt;br /&gt;
&lt;br /&gt;
== BACKBONE ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Backbone Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande retsentsioon meeskonnale &amp;quot;SAVI&amp;quot; asub [https://wiki.itcollege.ee/index.php/Backbone#XML-i_t.C3.B6.C3.B6_retsensioon_meeskonnale_.22SAVI.22 siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Savi ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Savi Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnu Sein&lt;br /&gt;
*Arvi Kangas&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Marek Öövel&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
== Kruus ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Kruus Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Vivian Uibo&lt;br /&gt;
*Eva Loolaid-Raudpuu&lt;br /&gt;
*Rait Saar&lt;br /&gt;
*Martin Vahtramäe&lt;br /&gt;
&lt;br /&gt;
== Ehk lõpetab see aasta ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lopetajad Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Braid Torn&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
&lt;br /&gt;
*[[ XML-i töö retsensioon meeskonnale Backbone]]&lt;br /&gt;
&lt;br /&gt;
== Nipitiri ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Nipitiri  Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meie koostatud XML ülesande lahendus on [https://wiki.itcollege.ee/index.php/HMR#XML_formaadis_admeedastus siin!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensiooni XML lahenduse kohta võid kirjutada [https://wiki.itcollege.ee/index.php/HMR#Retsensioon siia!]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
== Meeskond TrainSmart ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/TrainSmart Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Janno Mäemets&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75533</id>
		<title>Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75533"/>
		<updated>2014-03-15T20:08:20Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Meeskonna poolt kirjutatud retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
XML osa täitmiseks võtsime näiteks retseptikogumiku, mis ei ole kuidagi seotud meie tulevase projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/Retseptid/Retsept/Nimi&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;CurrentNimi&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$CurrentNimi&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*Retsensioon meeskonna MeilEiOleGrupinime XML-ile [https://wiki.itcollege.ee/index.php/Talk:MeilEiOleGrupinime#Retsensioon_XML-ile_meeskonnalt_.22Node.22 -  Retsensioon]&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75532</id>
		<title>Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75532"/>
		<updated>2014-03-15T20:07:56Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Meeskonna poolt kirjutatud retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
XML osa täitmiseks võtsime näiteks retseptikogumiku, mis ei ole kuidagi seotud meie tulevase projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/Retseptid/Retsept/Nimi&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;CurrentNimi&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$CurrentNimi&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*Retsensioon meeskonnale MeilEiOleGrupinime[https://wiki.itcollege.ee/index.php/Talk:MeilEiOleGrupinime#Retsensioon_XML-ile_meeskonnalt_.22Node.22 -  Retsensioon]&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75531</id>
		<title>Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75531"/>
		<updated>2014-03-15T20:07:36Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Meeskonna poolt kirjutatud retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
XML osa täitmiseks võtsime näiteks retseptikogumiku, mis ei ole kuidagi seotud meie tulevase projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/Retseptid/Retsept/Nimi&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;CurrentNimi&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$CurrentNimi&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*Retsensioon meeskonnale MeilEiOleGrupinime[https://wiki.itcollege.ee/index.php/Talk:MeilEiOleGrupinime#Retsensioon_XML-ile_meeskonnalt_.22Node.22 Retsensioon]&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75530</id>
		<title>Talk:MeilEiOleGrupinime</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75530"/>
		<updated>2014-03-15T20:03:29Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Retsensioon XML-ile meeskonnalt &amp;quot;Node&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioonid=&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;MRPD&amp;quot;==&lt;br /&gt;
Retsentseerisime meeskonda „ MeilEiOleGrupinime“.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-fail on korrektselt koostatud täites tingimust, kus kasutatusele on võetud piisavalt elemente ning erinevaid ID-sid. XML-i uurides tekib küsimus, miks on kõik &amp;lt;person&amp;gt;  märgendi ID-d väärtustatud sama arvuga, ehk 1-ga. Sama küsimus tekib ka &amp;lt;shoppingList&amp;gt; märgendi &amp;lt;product&amp;gt; ID-de kohta, kus erisuguseid tooteid märgitakse ühe ID-ga. Arusaadav oleks, kui shoppingList märgendi sees toimub iga toote märkimine eraldi ID&#039;na, ehk shoppingList käib spetsiaalselt ühe isiku kohta. ID-de pisut segane jaotus võib tekitada probleeme päringute tegemisel.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-faili märgendite liigendamine on loogiline – olemas on isik, kelle alla käib ostunimekirjade märgend, mille alla omakorda ostunimekirjad eraldi. Positiivse poolena tooks välja ka  Characted Data märgendi kasutamist, mis aitab ennetada probleeme teksti töötlemisel XML kujule.&lt;br /&gt;
Andmetüüpide kasutusel on väärtustüüpe kasutatud mõistlikult ning mõeldud on ka olukorrale, kui koguse määr on komaga arv. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XSLT faile on loodud kaks. Esimene XSLT väljastab html-vormingus kõik andmed. Kasutatud on muutujaid ning when-tüüpi tingimusi. Teise XSLT järgi tehakse kindlate filtrite järgi juba spetsiifilisem päring – väljastatakse ühe inimese kindlat tüüpi ostunimekiri (tüüp – tavaline). Päringud on täidetud korrektselt ( pidades silmas, et päringuid ei tehta vaid ID-dele). Keelesüntaksi poolest on XSLT-d loogilised ning hästi loetavad – kasutatakse muutujaid ning atribuutide nimesid. Lisaks tasub välja tuua ka esitlus – päringute kuvamine tabelina on silmale hea ning ka lugemiseks väga otstarbekas.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtlikult võib väita, et ettenähtud ülesanne on sooritatud korrektselt ning täidab suures osas kõiki eesmärke.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;Node&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskond MEOG(MeilEiOleGrupinime) tegi XML faili inimeste ostulistist.&lt;br /&gt;
XML-i 4 dimensiooni tingimus on täidetud. Pea igal olemil on olemas ID atribuut ja lisaks sellele  veel 3 erinevat atribuuti. Ainuke probleem paistab olevat &amp;lt;person&amp;gt; puhul, kus igal isikul on ID=1, ilmselt ei olnud see neil nii plaanis.&lt;br /&gt;
XML on hästi loetav, erinevate isikute alla on tehtud omakorda mitu nimekirja toiduainetest.&lt;br /&gt;
XML-s on kasutatud CDATA-t, et vältida parsimisel tekkivaid probleeme.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nagu ette nähtud, on tehtud ka 2 XSLT faili.&lt;br /&gt;
Esimene neist prindib HTML kujule kogu info XML-st.&lt;br /&gt;
Teise puhul saame vastuseks ühe inimese ostu nimekirjad.&lt;br /&gt;
Mõlemad XLST failid on koostatud nii, et sellest tulenevat HTML-i oleks hea silmale vaadata ja lugeda.&lt;br /&gt;
XLST failides on kasutatud erinevaid tsükleid ning erinevaid xsl päringutüüpe.&lt;br /&gt;
Faili sisse on põimitud ka XML-i välist teksti, mis muudab HTML-i veelgi paremaks.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75529</id>
		<title>Talk:MeilEiOleGrupinime</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75529"/>
		<updated>2014-03-15T20:03:16Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Retsensioon XML-ile meeskonnalt &amp;quot;Node&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioonid=&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;MRPD&amp;quot;==&lt;br /&gt;
Retsentseerisime meeskonda „ MeilEiOleGrupinime“.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-fail on korrektselt koostatud täites tingimust, kus kasutatusele on võetud piisavalt elemente ning erinevaid ID-sid. XML-i uurides tekib küsimus, miks on kõik &amp;lt;person&amp;gt;  märgendi ID-d väärtustatud sama arvuga, ehk 1-ga. Sama küsimus tekib ka &amp;lt;shoppingList&amp;gt; märgendi &amp;lt;product&amp;gt; ID-de kohta, kus erisuguseid tooteid märgitakse ühe ID-ga. Arusaadav oleks, kui shoppingList märgendi sees toimub iga toote märkimine eraldi ID&#039;na, ehk shoppingList käib spetsiaalselt ühe isiku kohta. ID-de pisut segane jaotus võib tekitada probleeme päringute tegemisel.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-faili märgendite liigendamine on loogiline – olemas on isik, kelle alla käib ostunimekirjade märgend, mille alla omakorda ostunimekirjad eraldi. Positiivse poolena tooks välja ka  Characted Data märgendi kasutamist, mis aitab ennetada probleeme teksti töötlemisel XML kujule.&lt;br /&gt;
Andmetüüpide kasutusel on väärtustüüpe kasutatud mõistlikult ning mõeldud on ka olukorrale, kui koguse määr on komaga arv. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XSLT faile on loodud kaks. Esimene XSLT väljastab html-vormingus kõik andmed. Kasutatud on muutujaid ning when-tüüpi tingimusi. Teise XSLT järgi tehakse kindlate filtrite järgi juba spetsiifilisem päring – väljastatakse ühe inimese kindlat tüüpi ostunimekiri (tüüp – tavaline). Päringud on täidetud korrektselt ( pidades silmas, et päringuid ei tehta vaid ID-dele). Keelesüntaksi poolest on XSLT-d loogilised ning hästi loetavad – kasutatakse muutujaid ning atribuutide nimesid. Lisaks tasub välja tuua ka esitlus – päringute kuvamine tabelina on silmale hea ning ka lugemiseks väga otstarbekas.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtlikult võib väita, et ettenähtud ülesanne on sooritatud korrektselt ning täidab suures osas kõiki eesmärke.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;Node&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskond MEOG(MeilEiOleGrupinime) tegi XML faili inimeste ostulistist.&lt;br /&gt;
XML-i 4 dimensiooni tingimus on täidetud. Pea igal olemil on olemas ID atribuut ja lisaks sellele  veel 3 erinevat atribuuti. Ainuke probleem paistab olevat &amp;lt;person&amp;gt; puhul, kus igal isikul on ID=1, ilmselt ei olnud see neil nii plaanis.&lt;br /&gt;
XML on hästi loetav, erinevate isikute alla on tehtud omakorda mitu nimekirja toiduainetest.&lt;br /&gt;
XML-s on kasutatud CDATA-t, et vältida parsimisel tekkivaid probleeme.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nagu ette nähtud, on tehtud ka 2 XSLT faili.&lt;br /&gt;
Esimene neist prindib HTML kujule kogu info XML-st.&lt;br /&gt;
Teise puhul saame vastuseks ühe inimese ostu nimekirjad.&lt;br /&gt;
Mõlemad XLST failid on koostatud nii, et sellest tulenevat HTML-i oleks hea silmale vaadata ja lugeda.&lt;br /&gt;
XLST failides on kasutatud erinevaid tsükleid ning erinevaid xsl päringutüüpe.&lt;br /&gt;
Faili sisse on põimitud ka XML-i välist teksti, mis muudab HTML-i veelgi paremaks.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75526</id>
		<title>Talk:MeilEiOleGrupinime</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75526"/>
		<updated>2014-03-15T19:54:50Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Retsensioon XML-ile meeskonnalt &amp;quot;Node&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioonid=&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;MRPD&amp;quot;==&lt;br /&gt;
Retsentseerisime meeskonda „ MeilEiOleGrupinime“.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-fail on korrektselt koostatud täites tingimust, kus kasutatusele on võetud piisavalt elemente ning erinevaid ID-sid. XML-i uurides tekib küsimus, miks on kõik &amp;lt;person&amp;gt;  märgendi ID-d väärtustatud sama arvuga, ehk 1-ga. Sama küsimus tekib ka &amp;lt;shoppingList&amp;gt; märgendi &amp;lt;product&amp;gt; ID-de kohta, kus erisuguseid tooteid märgitakse ühe ID-ga. Arusaadav oleks, kui shoppingList märgendi sees toimub iga toote märkimine eraldi ID&#039;na, ehk shoppingList käib spetsiaalselt ühe isiku kohta. ID-de pisut segane jaotus võib tekitada probleeme päringute tegemisel.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-faili märgendite liigendamine on loogiline – olemas on isik, kelle alla käib ostunimekirjade märgend, mille alla omakorda ostunimekirjad eraldi. Positiivse poolena tooks välja ka  Characted Data märgendi kasutamist, mis aitab ennetada probleeme teksti töötlemisel XML kujule.&lt;br /&gt;
Andmetüüpide kasutusel on väärtustüüpe kasutatud mõistlikult ning mõeldud on ka olukorrale, kui koguse määr on komaga arv. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XSLT faile on loodud kaks. Esimene XSLT väljastab html-vormingus kõik andmed. Kasutatud on muutujaid ning when-tüüpi tingimusi. Teise XSLT järgi tehakse kindlate filtrite järgi juba spetsiifilisem päring – väljastatakse ühe inimese kindlat tüüpi ostunimekiri (tüüp – tavaline). Päringud on täidetud korrektselt ( pidades silmas, et päringuid ei tehta vaid ID-dele). Keelesüntaksi poolest on XSLT-d loogilised ning hästi loetavad – kasutatakse muutujaid ning atribuutide nimesid. Lisaks tasub välja tuua ka esitlus – päringute kuvamine tabelina on silmale hea ning ka lugemiseks väga otstarbekas.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtlikult võib väita, et ettenähtud ülesanne on sooritatud korrektselt ning täidab suures osas kõiki eesmärke.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;Node&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskond MEOG(MeilEiOleGrupinime) tegi XML faili inimeste ostulistist.&lt;br /&gt;
XML-i 4 dimensiooni tingimus on täidetud. Pea igal olemil on olemas ID atribuut ja lisaks sellele  veel 3 erinevat atribuuti. Ainuke probleem paistab olevat &amp;lt;person&amp;gt; puhul, kus igal isikul on ID=1, ilmselt ei olnud see neil nii plaanis.&lt;br /&gt;
XML on hästi loetav, erinevate isikute alla on tehtud omakorda mitu nimekirja toiduainetest.&lt;br /&gt;
XML-s on kasutatud CDATA-t, et vältida parsimisel tekkivaid probleeme.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nagu ette nähtud, on tehtud ka 2 XSL faili.&lt;br /&gt;
Esimene neist prindib html kujule kogu info XML-st.&lt;br /&gt;
Teise puhul saame vastuseks ühe inimese ostu nimekirjad.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75525</id>
		<title>Talk:MeilEiOleGrupinime</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75525"/>
		<updated>2014-03-15T19:54:37Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Retsensioon XML-ile meeskonnalt &amp;quot;Node&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioonid=&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;MRPD&amp;quot;==&lt;br /&gt;
Retsentseerisime meeskonda „ MeilEiOleGrupinime“.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-fail on korrektselt koostatud täites tingimust, kus kasutatusele on võetud piisavalt elemente ning erinevaid ID-sid. XML-i uurides tekib küsimus, miks on kõik &amp;lt;person&amp;gt;  märgendi ID-d väärtustatud sama arvuga, ehk 1-ga. Sama küsimus tekib ka &amp;lt;shoppingList&amp;gt; märgendi &amp;lt;product&amp;gt; ID-de kohta, kus erisuguseid tooteid märgitakse ühe ID-ga. Arusaadav oleks, kui shoppingList märgendi sees toimub iga toote märkimine eraldi ID&#039;na, ehk shoppingList käib spetsiaalselt ühe isiku kohta. ID-de pisut segane jaotus võib tekitada probleeme päringute tegemisel.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-faili märgendite liigendamine on loogiline – olemas on isik, kelle alla käib ostunimekirjade märgend, mille alla omakorda ostunimekirjad eraldi. Positiivse poolena tooks välja ka  Characted Data märgendi kasutamist, mis aitab ennetada probleeme teksti töötlemisel XML kujule.&lt;br /&gt;
Andmetüüpide kasutusel on väärtustüüpe kasutatud mõistlikult ning mõeldud on ka olukorrale, kui koguse määr on komaga arv. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XSLT faile on loodud kaks. Esimene XSLT väljastab html-vormingus kõik andmed. Kasutatud on muutujaid ning when-tüüpi tingimusi. Teise XSLT järgi tehakse kindlate filtrite järgi juba spetsiifilisem päring – väljastatakse ühe inimese kindlat tüüpi ostunimekiri (tüüp – tavaline). Päringud on täidetud korrektselt ( pidades silmas, et päringuid ei tehta vaid ID-dele). Keelesüntaksi poolest on XSLT-d loogilised ning hästi loetavad – kasutatakse muutujaid ning atribuutide nimesid. Lisaks tasub välja tuua ka esitlus – päringute kuvamine tabelina on silmale hea ning ka lugemiseks väga otstarbekas.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtlikult võib väita, et ettenähtud ülesanne on sooritatud korrektselt ning täidab suures osas kõiki eesmärke.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;Node&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskond MEOG(MeilEiOleGrupinime)tegi XML faili inimeste ostulistist.&lt;br /&gt;
XML-i 4 dimensiooni tingimus on täidetud. Pea igal olemil on olemas ID atribuut ja lisaks sellele  veel 3 erinevat atribuuti. Ainuke probleem paistab olevat &amp;lt;person&amp;gt; puhul, kus igal isikul on ID=1, ilmselt ei olnud see neil nii plaanis.&lt;br /&gt;
XML on hästi loetav, erinevate isikute alla on tehtud omakorda mitu nimekirja toiduainetest.&lt;br /&gt;
XML-s on kasutatud CDATA-t, et vältida parsimisel tekkivaid probleeme.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nagu ette nähtud, on tehtud ka 2 XSL faili.&lt;br /&gt;
Esimene neist prindib html kujule kogu info XML-st.&lt;br /&gt;
Teise puhul saame vastuseks ühe inimese ostu nimekirjad.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75524</id>
		<title>Talk:MeilEiOleGrupinime</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:MeilEiOleGrupinime&amp;diff=75524"/>
		<updated>2014-03-15T19:54:17Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Retsensioon XML-ile meeskonnalt &amp;quot;MRPD&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioonid=&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;MRPD&amp;quot;==&lt;br /&gt;
Retsentseerisime meeskonda „ MeilEiOleGrupinime“.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-fail on korrektselt koostatud täites tingimust, kus kasutatusele on võetud piisavalt elemente ning erinevaid ID-sid. XML-i uurides tekib küsimus, miks on kõik &amp;lt;person&amp;gt;  märgendi ID-d väärtustatud sama arvuga, ehk 1-ga. Sama küsimus tekib ka &amp;lt;shoppingList&amp;gt; märgendi &amp;lt;product&amp;gt; ID-de kohta, kus erisuguseid tooteid märgitakse ühe ID-ga. Arusaadav oleks, kui shoppingList märgendi sees toimub iga toote märkimine eraldi ID&#039;na, ehk shoppingList käib spetsiaalselt ühe isiku kohta. ID-de pisut segane jaotus võib tekitada probleeme päringute tegemisel.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML-faili märgendite liigendamine on loogiline – olemas on isik, kelle alla käib ostunimekirjade märgend, mille alla omakorda ostunimekirjad eraldi. Positiivse poolena tooks välja ka  Characted Data märgendi kasutamist, mis aitab ennetada probleeme teksti töötlemisel XML kujule.&lt;br /&gt;
Andmetüüpide kasutusel on väärtustüüpe kasutatud mõistlikult ning mõeldud on ka olukorrale, kui koguse määr on komaga arv. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XSLT faile on loodud kaks. Esimene XSLT väljastab html-vormingus kõik andmed. Kasutatud on muutujaid ning when-tüüpi tingimusi. Teise XSLT järgi tehakse kindlate filtrite järgi juba spetsiifilisem päring – väljastatakse ühe inimese kindlat tüüpi ostunimekiri (tüüp – tavaline). Päringud on täidetud korrektselt ( pidades silmas, et päringuid ei tehta vaid ID-dele). Keelesüntaksi poolest on XSLT-d loogilised ning hästi loetavad – kasutatakse muutujaid ning atribuutide nimesid. Lisaks tasub välja tuua ka esitlus – päringute kuvamine tabelina on silmale hea ning ka lugemiseks väga otstarbekas.  &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtlikult võib väita, et ettenähtud ülesanne on sooritatud korrektselt ning täidab suures osas kõiki eesmärke.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioon XML-ile meeskonnalt &amp;quot;Node&amp;quot;==&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskond MEOG(MeilEiOleGrupinime)tegi XML faili inimeste ostulistist.&lt;br /&gt;
XML-i 4 dimensiooni tingimus on täidetud. Pea igal olemil on olemas ID atribuut ja lisaks sellele  veel 3 erinevat atribuuti. Ainuke probleem paistab olevat &amp;lt;person&amp;gt; puhul, kus igal isikul on ID=1, ilmselt ei olnud see neil nii plaanis.&lt;br /&gt;
XML on hästi loetav, erinevate isikute alla on tehtud omakorda mitu nimekirja toiduainetest.&lt;br /&gt;
XML-s on kasutatud CDATA-t, et vältida parsimisel tekkivaid probleeme.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nagu ette nähtud, on tehtud ka 2 XSL faili.&lt;br /&gt;
Esimene neist prindib html kujule kogu info XML-st.&lt;br /&gt;
Teise puhul saame vastuseks ühe inimese ostu nimekirjad.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75513</id>
		<title>Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75513"/>
		<updated>2014-03-15T18:25:20Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Kodutöö XML osa 8.märts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
XML osa täitmiseks võtsime näiteks retseptikogumiku, mis ei ole kuidagi seotud meie tulevase projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/Retseptid/Retsept/Nimi&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;CurrentNimi&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$CurrentNimi&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75511</id>
		<title>Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75511"/>
		<updated>2014-03-15T18:24:59Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Kodutöö XML osa 8.märts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
XML osa täitmiseks võtsin näiteks retseptikogumiku, mis ei ole kuidagi seotud meie tulevase projektiga.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/Retseptid/Retsept/Nimi&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;CurrentNimi&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$CurrentNimi&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75350</id>
		<title>Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75350"/>
		<updated>2014-03-09T17:32:49Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* XSL fail 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
XML osa täitmiseks võtsin näiteks plaadikogumiku.&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/Retseptid/Retsept/Nimi&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;CurrentNimi&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$CurrentNimi&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75349</id>
		<title>Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75349"/>
		<updated>2014-03-09T17:32:22Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&lt;br /&gt;
==Kodutöö XML osa 8.märts==&lt;br /&gt;
XML osa täitmiseks võtsin näiteks plaadikogumiku.&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Retseptid&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Pannkoogid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Pannkoogid moosiga, varajasteks pühapäeva hommikuteks&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;4&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;250&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kohupiim&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;150&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Suhkur&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kotletid&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Hakklihast valmistatud kuumad kotletid&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;500&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Hakkliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;75&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Jahu&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Muna&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa&amp;gt;Riivsai&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
    &amp;lt;Retsept id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Makaronid juustuga&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Keedetud makaronid, riivjuustuga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Makaronid&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;50&amp;quot; Ühik=&amp;quot;ml&amp;quot;&amp;gt;Vesi&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;100&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Riivjuust&amp;lt;/Osa&amp;gt;          &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Risotto&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Kergelt soolane, parajalt terav, indjapärane riisitoit&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Riis&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;3&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Tomat&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Paprika&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;2&amp;quot; Ühik=&amp;quot;tk&amp;quot;&amp;gt;Sibul&amp;lt;/Osa&amp;gt;        &lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;    &lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
  &amp;lt;Retsept id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Nimi&amp;gt;Kanaliha rull&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
    &amp;lt;Kirjeldus&amp;gt;Rulli keeratud kanaliha viilud, maitsestatud pipra ja soolaga&amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
    &amp;lt;Koostis&amp;gt;&lt;br /&gt;
      &amp;lt;Koostisosad&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;300&amp;quot; Ühik=&amp;quot;g&amp;quot;&amp;gt;Kanaliha&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;1&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Pipar&amp;lt;/Osa&amp;gt;&lt;br /&gt;
        &amp;lt;Osa Kogus=&amp;quot;0.5&amp;quot; Ühik=&amp;quot;tl&amp;quot;&amp;gt;Sool&amp;lt;/Osa&amp;gt;&lt;br /&gt;
      &amp;lt;/Koostisosad&amp;gt;&lt;br /&gt;
    &amp;lt;/Koostis&amp;gt;&lt;br /&gt;
  &amp;lt;/Retsept&amp;gt;&lt;br /&gt;
&amp;lt;/Retseptid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Retseptid&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Retsept&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Koostis&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Koostisosad&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;Osa&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Kogus&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;Ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XSL fail 1===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
  xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Retseptid&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;Retseptid&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/Retseptid/Retsept/Nimi&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:variable name=&amp;quot;CurrentNimi&amp;quot; select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
          &amp;lt;h2&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;$CurrentNimi&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/h2&amp;gt;&lt;br /&gt;
          &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75348</id>
		<title>Node</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Node&amp;diff=75348"/>
		<updated>2014-03-09T17:04:22Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: Created page with &amp;quot;==Meeskond [https://wiki.itcollege.ee/index.php/Node Node]== Meeskonna liikmed: *Stanislav Gorski *Meelis-Marius Pinka *Janno Mäemets *Andre Padu *Indrek Luts  ===Meeskonna pool…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Poial&amp;diff=75347</id>
		<title>Poial</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Poial&amp;diff=75347"/>
		<updated>2014-03-09T17:02:42Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: Undo revision 75346 by Jmaemets (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond 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;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Poial&amp;diff=75346</id>
		<title>Poial</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Poial&amp;diff=75346"/>
		<updated>2014-03-09T17:01:50Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond ==&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;/div&gt;</summary>
		<author><name>Jmaemets</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=75345</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=75345"/>
		<updated>2014-03-09T16:59:09Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: /* Meeskond Node */&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;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 23. märts 2013.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 30. märts 2013&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;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 26. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 04. juuni 2013&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;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 26. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 04. juuni 2013&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;
== 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_&amp;quot;KM&amp;quot;]]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Hendri Mikita&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;
== 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;
* Null&lt;br /&gt;
* Null&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;
==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;
*&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;
*&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;
Varsti...&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;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&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;/div&gt;</summary>
		<author><name>Jmaemets</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=75344</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=75344"/>
		<updated>2014-03-09T16:58:37Z</updated>

		<summary type="html">&lt;p&gt;Jmaemets: &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;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 23. märts 2013.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 30. märts 2013&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;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 26. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 04. juuni 2013&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;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 26. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 04. juuni 2013&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;
== 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_&amp;quot;KM&amp;quot;]]==&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kristian Kalm&lt;br /&gt;
* Hendri Mikita&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;
== 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;
* Null&lt;br /&gt;
* Null&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;
==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;
*&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;
*&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;
Varsti...&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;
===Meeskonna poolt kirjutatud retsensioonid===&lt;br /&gt;
*&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 Gosrki&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;/div&gt;</summary>
		<author><name>Jmaemets</name></author>
	</entry>
</feed>