<?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=Mvisnap</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=Mvisnap"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mvisnap"/>
	<updated>2026-05-06T22:55:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=90005</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=90005"/>
		<updated>2015-06-12T11:48:27Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: /* Meie koostatud Veebiteenuse ja klientrakenduse retsentsioon meeskonnale &amp;quot;TAB&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&amp;lt;/th&amp;gt;              &lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;                    &lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;             &lt;br /&gt;
          &amp;lt;/table&amp;gt;          &lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutatakse sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
==Veebirakenduse käitumine==&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse võimalused==&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&lt;br /&gt;
#Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
#Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi äriloogiline struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus ja klientrakendus==&lt;br /&gt;
&lt;br /&gt;
Meie poolt loodud veebiteenus ja klientrakendus asub siin: [http://enos.itcollege.ee/~slumi/backbone/ LINK]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meie koostatud Veebiteenuse ja klientrakenduse retsentsioon meeskonnale &amp;quot;TAB&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond TAB pool on loodud veebipõhine vestlustubade funktsionaalsus. &lt;br /&gt;
&lt;br /&gt;
DankChat klientrakenduse esialgne kirjeldus ja analüüs vastab sellele, mis on saavutatud.&lt;br /&gt;
Olemas on toad, millega saab liituda, on olemas vestluse funktsionaalsus, olemite CRUD paistab olevat täielikult implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Kõik eesmärgistatud must have funktsionaalsusesd on realiseeritud. Realiseeritud on ka mõned nice to have funktsionaalsused nagu näiteks bot, kes tervitavb sind tuppa sisenedes.&lt;br /&gt;
&lt;br /&gt;
Klient rakendus ja teenus on eralid lahendustes(solution), mis lihtsustab kahe erineva rakenduse eristamist ning nendega töötamist. Rakenduse käitumine on kiire ja kasutajasõbralik. Palju pole energiat kulutatud rakenduse välimusele - tundub et enamus energiast on läinud rakednuse töö lihvimisele ja see on väga hea. &lt;br /&gt;
Klientrakenduse loomisel on kasutatud nõutud arendusmustreid(repositooriumi muster, UOW muster) ning rakenduse sisupäringud on DTO mustrit jälgides kihistatult loodud.&lt;br /&gt;
&lt;br /&gt;
Teenust pakkuv rakendus on samuti loodud kastutades antud õppeaines nõutud arendusmustreid ning põhimõtteid. Kontrollerid sisaldavad endas minimaalset koodi delegeerides kogu töö rakenduse äriloogika kihti.&lt;br /&gt;
&lt;br /&gt;
Teenuse poolt pakutav sisu on nõuetejärgselt pandud kasutama SSLi ning kontrollerid väljastavad informatsiooni vaid kehtiva bearer tokeniga pöörduvatele klientidele.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtes on täidetud kõik eesmärgid ja rakendused on loodud kasutades sobivad mustreid. Meie hinnang loodud rakendusele on suurepärane.&lt;/div&gt;</summary>
		<author><name>Mvisnap</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=90004</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=90004"/>
		<updated>2015-06-12T11:47:24Z</updated>

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

		<summary type="html">&lt;p&gt;Mvisnap: /* Veebiteenuse analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Backbone=&lt;br /&gt;
Aine koduleht asub [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015 Siin!]&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
*Silver Lumi&lt;br /&gt;
&lt;br /&gt;
==XML-i töö retsensioon meeskonnale &amp;quot;SAVI&amp;quot;==&lt;br /&gt;
Meeskond &amp;quot;SAVI&amp;quot; XML failide sisu leiab [https://wiki.itcollege.ee/index.php/Savi#XML_andmefail SIIT!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Savi&amp;quot; on koostanud XML skeemi kiirtoidu restorani menüü struktuurist.&lt;br /&gt;
Esitatud on kõik nõutud failide sisud ja XML struktuur sisaldab vähemalt 4 loogilist dimensioon, seega vastab töö nõuetele.&lt;br /&gt;
&lt;br /&gt;
Eraldi oleks võinud olla esitatud ka failid hõlbsustamaks transformatsioonide käivitamist, kuna transformatsioonide tulemused polnud eraldi väljatoodud.&lt;br /&gt;
&lt;br /&gt;
XML skeem on väga lihtne. Hästi on kasutatud komplekstüüpe, millega on üldistatud hinna- ja suurusetüüpi muutujad. Tekstiliste muutujate puhul võiks kasutada CDATA süntaksit edastamaks sisulist informatsiooni, et vältida võimalikke reserveeritud märkide parsimise vigu.&lt;br /&gt;
&lt;br /&gt;
Transformatsiooni failid annavad hästi edasi XML struktuuris toodud sisu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes saab öelda, et kõik vajalik on olemas ja arusaadav. Hinnang tööle on positiivne.&lt;br /&gt;
&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~slumi/XML/XML.zip Kõik alltoodud XML kodutöö failid saab alla laadida siit]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML fail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;sales&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;5000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;4166&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;![CDATA[Silver Lumi]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;987&amp;quot;&amp;gt;&amp;lt;![CDATA[Federico Garcia Lorca]]&amp;gt;&amp;lt;/client&amp;gt;    &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;12345&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;200&amp;quot; value=&amp;quot;500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ham]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;54321&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;100&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Cheese]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;98521&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;55&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;47&amp;quot; value=&amp;quot;1999&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1001&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-04&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;19000&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;15833&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;![CDATA[Mait Poska]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Jose Lopez Añudo]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5147&amp;quot; unit=&amp;quot;g&amp;quot; quantity=&amp;quot;125&amp;quot; value=&amp;quot;19&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Chocolate]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;5151&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;25&amp;quot; value=&amp;quot;250&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Butter]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;1112&amp;quot; unit=&amp;quot;liter&amp;quot; quantity=&amp;quot;50&amp;quot; value=&amp;quot;2050&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Olive oil]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1002&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
        &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
        &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
        &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
        &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mati Mäeots]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
        &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Mario Vargas Llosa]]&amp;gt;&amp;lt;/client&amp;gt;   &lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;51&amp;quot; value=&amp;quot;1&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
       &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;6666&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;750&amp;quot; value=&amp;quot;2500&amp;quot; currency=&amp;quot;EUR&amp;quot; conversionToEur=&amp;quot;1.0&amp;quot;&amp;gt;&amp;lt;![CDATA[Ketchup]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
  &amp;lt;sale id=&amp;quot;1003&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;saleHeader&amp;gt;&lt;br /&gt;
      &amp;lt;saleDate&amp;gt;2015-01-05&amp;lt;/saleDate&amp;gt;&lt;br /&gt;
      &amp;lt;totalAmount&amp;gt;749&amp;lt;/totalAmount&amp;gt;&lt;br /&gt;
      &amp;lt;vatAmount percentage=&amp;quot;20&amp;quot;&amp;gt;624&amp;lt;/vatAmount&amp;gt;&lt;br /&gt;
      &amp;lt;salesPerson personId=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;![CDATA[Mikk Visnap]]&amp;gt;&amp;lt;/salesPerson&amp;gt;&lt;br /&gt;
      &amp;lt;client clientId=&amp;quot;885&amp;quot;&amp;gt;&amp;lt;![CDATA[Some One]]&amp;gt;&amp;lt;/client&amp;gt;&lt;br /&gt;
    &amp;lt;/saleHeader&amp;gt;&lt;br /&gt;
    &amp;lt;saleRows&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;USD&amp;quot; conversionToEur=&amp;quot;1.5&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
      &amp;lt;saleRow rowNumber=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;product id=&amp;quot;4444&amp;quot; unit=&amp;quot;kg&amp;quot; quantity=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot; currency=&amp;quot;SEK&amp;quot; conversionToEur=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;![CDATA[Sugar]]&amp;gt;&amp;lt;/product&amp;gt;&lt;br /&gt;
      &amp;lt;/saleRow&amp;gt;&lt;br /&gt;
    &amp;lt;/saleRows&amp;gt;&lt;br /&gt;
  &amp;lt;/sale&amp;gt;&lt;br /&gt;
&amp;lt;/sales&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;sales&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;sale&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleHeader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;saleDate&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;totalAmount&amp;quot; type=&amp;quot;xs:decimal&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;vatAmount&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;percentage&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;salesPerson&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;personId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;client&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;clientId&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;saleRows&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;value&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;conversionToEur&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;rowNumber&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT failid===&lt;br /&gt;
Kuvab kõik XML failis toodud müügid ning müügiarve read&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;All Sales&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h1&amp;gt;All Sales&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;sales/sale&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h2&amp;gt;Client: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h2&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;Sales rep: &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;ol&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;Sale of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; of &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; @ &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;/&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@unit&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;. Sale value &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@value * product/@quantity&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;product/@currency&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/ol&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Otsib XML&#039;ist välja need müügid, milles esines toode &amp;quot;SUGAR&amp;quot; ja kuvab need müügid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;SEARCH RESULTS&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
           table {&lt;br /&gt;
            text-align: left;&lt;br /&gt;
            }            &lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;color:blue&amp;quot;&amp;gt;SEARCH RESULTS&amp;lt;/th&amp;gt;              &lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom:1px dotted black&amp;quot;&amp;gt;showing all the sales where SUGAR was one of the components&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:for-each select=&amp;quot;sales/sale[saleRows/saleRow/product[string(.)=&#039;Sugar&#039;]]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Sales Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;saleHeader/saleDate&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;                    &lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Salesperson&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/salesPerson&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th&amp;gt;Client&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;saleHeader/client&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;saleRows/saleRow&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;th&amp;gt;Product &amp;lt;xsl:value-of select=&amp;quot;@rowNumber&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/th&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;product&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;                    &lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:red&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th colspan=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;#160;&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:for-each&amp;gt;             &lt;br /&gt;
          &amp;lt;/table&amp;gt;          &lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuse analüüs=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teostatava projekti kirjeldus===&lt;br /&gt;
&lt;br /&gt;
Projekti eesmärgiks on luua rakendus, mis tuletab töötajatele meelde tähelepanu vajavaid tööülesandeid. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tööülesanded on vastava rolli poolt konfigureeritavad läbi järgmiste dimensioonide:&lt;br /&gt;
#Prioriteet&lt;br /&gt;
#Kategooria&lt;br /&gt;
#Asukoht&lt;br /&gt;
#Korduse intervall&lt;br /&gt;
#Kellaaegade vahemik&lt;br /&gt;
#Nädalapäevad&lt;br /&gt;
&lt;br /&gt;
Tööülesandeid kuvatakse töötajatele nö TODO vaates, kus näidatakse hetkel aktiivsed (tegemata) ülesanded, reastatuna prioriteedi ning hilinemise mahu järgi (täitmiseks jäänud aeg).&lt;br /&gt;
Tööülesande teostamise järel märgib töötaja ülesande teostatuks, valides ülesande juures olevast nimekirjast oma nime.&lt;br /&gt;
Rakenduses implementeeritakse kasutajate ning rollide haldus. Kasutajale saab määrata 0--* rolli. Rollid määravad ära ligipääsuõigused rakenduse eri osadele.&lt;br /&gt;
&lt;br /&gt;
===Veebirakenduse kirjeldus===&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse eesmärk on pakkuda teenust eespool kirjeldatud TODO projektile.&lt;br /&gt;
Teenuse loomisel kasutatakse sobivaid arendusmustreid ning ASP.NET MVC Web API tehnoloogiat.&lt;br /&gt;
Teenus implmementeerib meetoid, mis suhtlevad andmebaasiga ning viivad andmetesse sisse äriloogilisi muudatusi.&lt;br /&gt;
Võimalikult suur osa äriloogikast baseerub APIs.&lt;br /&gt;
&lt;br /&gt;
==Veebirakenduse käitumine==&lt;br /&gt;
Klientrakendus teeb regulaarseid päringuid, et hoida kuvatav informatsioon värskena. Regulaarsete päringute lubatud tihedus on piiratud veebirakenduse poolt, kuid tegelik päringute tihedus on määratletud klientrakenduses.&lt;br /&gt;
&lt;br /&gt;
Regulaarsete päringute puhul rakendab API puhverdamist, vältimaks üleliigseid uuesti arvutustegevusi, kui see pole vajalik.&lt;br /&gt;
&lt;br /&gt;
Veebirakenduse poole pöördudes peab pöördumises sisalduma API võti mille alusel kasutaja indentifitseeritakse ning statistikat luuakse.&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuse võimalused==&lt;br /&gt;
Teenuse konfigureerimsieks ning statistika jälgimiseks loome API-le BE(Back End-i) ning ka lihtsa FE(Front End-i) hõlbsustamaks API kasutamist ning kasutajate BE-le ligipääsu võimaldamiseks.&lt;br /&gt;
&lt;br /&gt;
FE võimaldab järgnevat:&lt;br /&gt;
#Erinevate kasutajate autentimist ja rollide järgi BE toimingute lubamist&lt;br /&gt;
#Kuvab avalikke API meetodeid ja kirjeldab nende kasutamist&lt;br /&gt;
&lt;br /&gt;
BE võimaldab:&lt;br /&gt;
#Teenuse kasutajate(API poole pöördujate) tuvastamist ning haldamist&lt;br /&gt;
#Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
#Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuses implementeeritavad meetodid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MUST HAVE meetodid on need, mis tagavad meie klientrakenduse core funktsionaalsuse.&lt;br /&gt;
Klientrakenduse ADMIN rollis kasutajad pöörduvad API poole:&lt;br /&gt;
#addReminderTemplate()&lt;br /&gt;
#updateReminderTemplate()&lt;br /&gt;
#addPriority()&lt;br /&gt;
#updatePriority()&lt;br /&gt;
#addLocation()&lt;br /&gt;
#updateLocation()&lt;br /&gt;
#addSchedule()&lt;br /&gt;
#updateSchedule()&lt;br /&gt;
#addReminder()&lt;br /&gt;
#updateReminder()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USER&lt;br /&gt;
*&#039;&#039;&#039;getActiveReminders()&#039;&#039;&#039;&lt;br /&gt;
**arvutab uuesti aktiivsete reminderite nimekirja ning lisab vajadusel uued reminderid&lt;br /&gt;
**tagastab aktiivsete reminderite nimekirja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;markReminderCompleted()&#039;&#039;&#039;&lt;br /&gt;
**märgib valitud reminderi teostatuks, lisaks salvestab valitud töötaja ja tegevuse toimumise aja&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BACKBONE API andmebaasi äriloogiline struktuur&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Koleri2Chart.png|border|BACKBONE andmebaasi struktuur]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus ja klientrakendus==&lt;br /&gt;
&lt;br /&gt;
Meie poolt loodud veebiteenus ja klientrakendus asub siin: [http://enos.itcollege.ee/~slumi/backbone/ LINK]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meie koostatud Veebiteenuse ja klientrakenduse retsentsioon meeskonnale &amp;quot;TAB&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
Meeskond TAB pool on loodud veebipõhine vestlustubade funktsionaalsus. &lt;br /&gt;
DankChat klientrakenduse esialgne kirjeldus ja analüüs vastab sellele, mis on saavutatud.&lt;br /&gt;
Olemas on toad, millega saab liituda, on olemas vestluse funktsionaalsus, olemite CRUD paistab olevat täielikult implementeeritud.&lt;br /&gt;
&lt;br /&gt;
Kõik eesmärgistatud must have funktsionaalsusesd on realiseeritud. Realiseeritud on ka mõned nice to have funktsionaalsused nagu näiteks bot, kes tervitavb sind tuppa sisenedes.&lt;br /&gt;
&lt;br /&gt;
Klient rakendus ja teenus on eralid lahendustes(solution), mis lihtsustab kahe erineva rakenduse eristamist ning nendega töötamist. Rakenduse käitumine on kiire ja kasutajasõbralik. Palju pole energiat kulutatud rakenduse välimusele - tundub et enamus energiast on läinud rakednuse töö lihvimisele ja see on väga hea. Klientrakenduse loomisel on kasutatud nõutud arendusmustreid(repositooriumi muster, UOW muster) ning rakenduse sisupäringud on DTO mustrit jälgides kihistatult loodud.&lt;br /&gt;
&lt;br /&gt;
Teenust pakkuv rakendus on samuti loodud kastutades antud õppeaines nõutud arendusmustreid ning põhimõtteid. Kontrollerid sisaldavad endas minimaalset koodi delegeerides kogu töö rakenduse äriloogika kihti.&lt;br /&gt;
Teenuse poolt pakutav sisu on nõuetejärgselt pandud kasutama SSLi ning kontrollerid väljastavad informatsiooni vaid kehtiva bearer tokeniga pöörduvatele klientidele.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtes on täidetud kõik eesmärgid ja rakendused on loodud kasutades sobivad mustreid. Meie hinnang loodud rakendusele on suurepärane.&lt;/div&gt;</summary>
		<author><name>Mvisnap</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=88273</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=88273"/>
		<updated>2015-04-15T15:38:43Z</updated>

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

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

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

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

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

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

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

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

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

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

		<summary type="html">&lt;p&gt;Mvisnap: /* BACKBONE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja 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;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===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;
==[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;
==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;
==[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;
&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;
= 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;
&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;/div&gt;</summary>
		<author><name>Mvisnap</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=87424</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=87424"/>
		<updated>2015-03-07T16:36:24Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: /* BACKBONE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja 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;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===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;
==[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;
==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;
==[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;
&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;
= 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;
&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;/div&gt;</summary>
		<author><name>Mvisnap</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=87423</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=87423"/>
		<updated>2015-03-07T16:35:37Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: /* BACKBONE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja 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;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
===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;
==[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;
==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;
==[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;
&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;
= 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 XML Ülesanne 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;
&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;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87422</id>
		<title>Backbone</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Backbone&amp;diff=87422"/>
		<updated>2015-03-07T16:33:24Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Mvisnap: /* BACKBONE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja 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;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
== 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;
==[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;
==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;
==[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;
&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;
= 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 XML Ülesanne asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail 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;/div&gt;</summary>
		<author><name>Mvisnap</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=87267</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=87267"/>
		<updated>2015-03-06T21:08:47Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: /* BACKBONE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2015=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;07. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;14. märts 2015&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2015#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja 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;
==MS-TO==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:MS-TO Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Margus Roo&lt;br /&gt;
*Silja Saar&lt;br /&gt;
*Tõnis Luik&lt;br /&gt;
*Ott Kingisepp&lt;br /&gt;
&lt;br /&gt;
== Meeskond XYZ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/XYZ Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Sulev Pert&lt;br /&gt;
&lt;br /&gt;
== HMR ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/HMR Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
&lt;br /&gt;
* Harles Luts&lt;br /&gt;
* Mattiko Kabanen&lt;br /&gt;
* Ranek Runthal&lt;br /&gt;
&lt;br /&gt;
== /* Anonüümsed koodikommentaatorid */ ==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Koodikommentaatorid Koduleht]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Madis Uudam&lt;br /&gt;
*Kristjan Kebja&lt;br /&gt;
*Olle Mikk&lt;br /&gt;
&lt;br /&gt;
== 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;
==[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;
==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;
==[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;
&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;
= 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;
MEIE XML Ülesanne asub [https://wiki.itcollege.ee/index.php/Backbone#XML_andmefail Siin!]&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;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=86766</id>
		<title>Meeskond:RemindEm</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=86766"/>
		<updated>2015-01-31T09:04:39Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: /* Lõpptoode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap (projektijuht)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&#039;&#039;&#039;Luua .NET raamistikus WPF rakendus, mis tuletab meelde teenindusasutuse töötajatele läbi GUI nende tööülesandeid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendus:&lt;br /&gt;
*Tuletab meelde ülesandeid määratud perioodilisusega&lt;br /&gt;
**ülesanded ilmuvad GUI peamises TODO vaates&lt;br /&gt;
*Kuvatud on täitmiseks jäänud aeg&lt;br /&gt;
*Võimaldab lisada ülesandeid&lt;br /&gt;
**Igale ülesandele saab lisada meeldetuletusperioodi ja pikema kirjelduse&lt;br /&gt;
*Saab märkida ülesanded täidetuks&lt;br /&gt;
*Peab logi ülesannete täitmise kohta&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Projekti prototüüp solution on kokkupakituna .rar arhiivis ja alla laetav [http://enos.itcollege.ee/~mvisnap/CSProject2014Remindem/ SIIT].&lt;br /&gt;
&lt;br /&gt;
Prototüübile on seatud esialgsed andmed koodis. Suhtlus baasiga pole seega aktiivne.&lt;br /&gt;
Andmebaasi saab genereerida edmx mudelilt, mis asub ProjectDALis. Võib kasutada ka .sql file ProjectDALis genereerimaks andmebaasi sisu, kui on lisatud eelevalt andmebaas nimega Remindem_DB.&lt;br /&gt;
&lt;br /&gt;
Kui projekt ei peaks käivituma, siis võib mulle helistada numbril 5560124. Meil tiimi siseselt esines kohati probleeme, kus EF ei tahtnud teises arvutis korralikult töötada või viited projektide vahel läksid kaduma.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
== Idee kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Idee on luua .NET raamistikus WPF rakendus, mis tuletab meelde teenindusasutuse töötajatele läbi GUI nende tööülesandeid. Idee pärineb toitlustuskoha kontekstist ja on suunatud ettevõtja efektiivsemale tegutsemisele läbi parema igapäevaste tegevuste juhtimise.&lt;br /&gt;
&lt;br /&gt;
Kohvikus või restoranis on pidevalt tegemist vajavaid töid üsna palju. Sellisteks töödeks on näiteks WC-de kontrollimine, laudade kontrollimine (piisavalt salvrätikuid, plekkideta laudlinad, täidetud maitseainetopsid), taimede kastmine ja korrastamine, lambipirnide vahetamine jne. Koos moodustavad need ülesanded teenindusasutuses suure osa tööst ja nende hooletusse jätmine või harv täitmine mõjub halvasti asutuse töökorrale, mainele, klientide arvule jne.&lt;br /&gt;
Eelpool mainitud tegevused on perioodilised ning vajavad pidevat meelde tuletamist. Olemasolevad lahendused kujutavad endast enamjaolt juhataja poolset meenutamist või kohustuslike seirelehtede aegajalist sirvimist ja täitmist.&lt;br /&gt;
Plaanis on luua graafiline kasutajaliides, olemuselt on tegemist digitaalse seirelehega, mis perioodiliselt kuvab sooritamist vajavaid ülesandeid. Liides koosneb mitmest vaatest, mille peamine vaade kuvab hetkel tegemist vajavaid ülesandeid ning nende täitmiseks jäänud aega. Ülesannete sooritamisel saab need märkida tehtuks ning need kaovad nimekirjast. Defineeritud ülesanded ilmuvad taas ekraanile vastavalt oma perioodilisusele.&lt;br /&gt;
&lt;br /&gt;
Antud liides võiks olla kuvatud näiteks kassaarvuti ekraanil. Hea lahendus oleks ka pidevalt sees olev ning statsionaarne tahvelarvuti või lisaekraan, mis on pühendatud vaid liidese tööle.&lt;br /&gt;
&lt;br /&gt;
Antud lahenduse juures peab arvestama, et see on oma olemuselt usalduspõhine. Kuna tegelikult ülesande täitmisele reaalajas pidevat kontrolli pole, siis saab selle täidetuks märkida millal või kes iganes, kui see ilmub sooritamist vajavate ülesannete nimekirja. Küll aga on logide põhjal võimalik näha, kes on märgitud ülesande sooritajaks ja millal on ülesanne täidetud. Kontroll toimub seega tagantjärgi.&lt;br /&gt;
&lt;br /&gt;
Lahenduse edukal kasutusse võtmisel võiks paraneda asutuses perioodiliselt tegemist vajavate ülesannete täitmine, tugevneda kontroll ning muutuda selgemaks üldiste tegevuste eest vastutusele võtmine.&lt;br /&gt;
&lt;br /&gt;
Sellele ideele sarnaseid lahendusi leiab igast app storest näiteks märksõnadega: task scheduler, to do list, time manager, calendar sync, remindme, reminder. Kindlasti on võimalik ka neid raknedusi kasutada toitlustusettevõttes, kuid kuna eestikeelseid verisoone on vähe ning need ei ole loodud spetsiaalselt teenindusasutusele, siis ei täida need kõiki ootusi piisavalt hästi. Kuna idee tekkis reaalsest olukorrast, siis on koheselt olemas ka koht, kus seda töösse ja testimisse panna.&lt;br /&gt;
&lt;br /&gt;
Liides kuvab näiteks “Tualettruumide kontroll”-imise perioodilist ülesannet peamises (pidevalt näha olevas) nimekirjas. Ülesanne tuleb nähtavale etteantud aeg enne ülesande täitmise kohustuslikku aega. Näiteks on antud kontrolli perioodilisus 3h, 15 min enne ülesande täitmise vajadust ilmub see neutraalsena ekraanile viidates tegevuse lõpuni viimiseks jäänud aega. Õigeaegselt täidetud ülesande puhul näiteks +/- 15 minutit saab märkida ülesande sooritatuks, mille puhul ülesanne saab omale täidetud oleku (muutub roheliseks) ning kaob nimekirjast mõnehetkelise viitega. Kui ülesandele pole reageeritud lubatud eksimusperioodis, muutub see nimekirjas rõhutatuks (näiteks punaseks) ning nõuab täitmiseks märkimisel kasutaja poolset tagasisidet ülesande täitmise venimise osas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vaated ==&lt;br /&gt;
&lt;br /&gt;
Rakendusel on 4 vaadet:&lt;br /&gt;
*peamine TODO vaade, kus ülesanded on järjestatud vastavalt tähtajale, &lt;br /&gt;
*ülesanded, &lt;br /&gt;
*töötajad,&lt;br /&gt;
*logi&lt;br /&gt;
&lt;br /&gt;
[[File:Vaated.png|650px|]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peamises TODO vaates&#039;&#039;&#039; on kuvatud korraga näiteks 5 ülesannet täitmistähtaja järjekorras. Pakilisemad ülesanded asuvad nimekirjas kõrgemal kohal. 15 minutit enne ülesande tähtaja kätte jõudmist, muutub ülesande värv punaseks. Ülesanded, mille tähtaeg on kaugemal, asuvad nimekirjas allpool ja need on rohelised. Ülesanne märgitakse täidetuks klikkides ülesandele, seejärel avaneb automaatselt töötajate nimekiri, mille abil tuleb märkida ülesande täitja nimi. Ülesande täitmisaeg ja täitja salvestatakse logisse. Juhul kui ülesanne täidetakse peale tähtaega, tuleb töötajal lisada selgitus märkuste lahtrisse.  Seejärel kaob ülesanne TODO vaate nimekirjast ja asemele tuleb uus ülesanne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesannete vaates&#039;&#039;&#039; saab lisada uusi ülesandeid, seal on näha kõik juba lisatud ülesanded ja nende kirjeldused, intervallid ja tähtajad. See on koht, kus saab ülesandeid redigeerida, kustutada, arhiveerida või aktiveerida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töötajate vaates&#039;&#039;&#039; saab töötajaid nimekirja lisada või sealt kustutada, muuta ja aktiveerida. Selle alusel tekib peamises TODO vaates töötajate nimekiri, mille abil saavad töötajad kiiresti ennast ülesande täitjaks määrata. Töötajate aktiveerimine tähendab seda, et ta ilmub peamisse TODO vaatesse. Juhul kui töötaja on puhkusel, võib tema täitjate nimekirjast ajutiselt näiteks linnukse abil välja võtta, aga kuna ta tuleb tagasi, siis kustutada pole mõtet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Must have ==&lt;br /&gt;
*ÜLESANDED&lt;br /&gt;
**Ülesandeid saab lisada.&lt;br /&gt;
**Ülesandel on tähtaeg, kirjeldus ja täitmisintervall.&lt;br /&gt;
**Ülesandeid saab redigeerida/kustutada/arhiveerida/aktiveerida&lt;br /&gt;
**Ülesanded ilmuvad peamisse TODO listi tähtaja järgi ning vastavalt intervallile.&lt;br /&gt;
**Ülesande täidetuks märkimisel avaneb töötajate nime valik.&lt;br /&gt;
**Ülesanded kaovad nimekirjast nende sooritatuks märkimisel&lt;br /&gt;
**Ülesande juures on näha nende sooritamiseks jäävat aega&lt;br /&gt;
**Ülesandele (nende pealkirjadele) klikkides avaneb detailsem kirjeldus &lt;br /&gt;
**Töötajate nimekiri, töötajaid saab lisada, redigeerida, kustutada, arhiveerida, aktiveerida&lt;br /&gt;
&lt;br /&gt;
*KASUTAJALIIDES&lt;br /&gt;
**Värviline lahendus (sarnane windows 8 metro stiilile)&lt;br /&gt;
***Ülesannetel on erinevad toonid vastavalt nende täitmiseks jäänud ajale või ületatud ajale&lt;br /&gt;
&lt;br /&gt;
*LOGI&lt;br /&gt;
**Kõik täidetud ülesanded jätavad maha endast märgi, millal ja kes selle märkis sooritatuks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nice to have ==&lt;br /&gt;
*ÜLESANDED&lt;br /&gt;
**Eraldi funktsionaalsused erinevatele kasutajagruppidele&lt;br /&gt;
***Tavakasutaja – näeb ülesandeid ning saab märkida need tehtuks.&lt;br /&gt;
***Administraator – pääseb ligi logidele, saab muuta ja lisada ülesandeid&lt;br /&gt;
**Meeldetuletused pop-up’idena, kui app ei ole parasjagu aktiivne&lt;br /&gt;
**Võrguühenduse olemasolul võimalus kaugelt kontrollida ülesannete täidetust&lt;br /&gt;
&lt;br /&gt;
*KASUTAJALIIDES&lt;br /&gt;
**Puutetundlikuse realiseerimine&lt;br /&gt;
**Peamine TODO vaade peaks olema pidevalt kuvatud, näiteks kui kasutaja ei ole peavaates ning ei ole aktiivne teatud viiteaja möödudes, viiakse vaade tagasi peavaatesse.&lt;br /&gt;
**Animeeritud liikumised ülesannete lisamisel/sooritamisel ja erinevate vaadete vahel liikudes&lt;br /&gt;
&lt;br /&gt;
*LOGI&lt;br /&gt;
**Statistilised vaated ja kokkuvõtted ülesannete ajalisest täidetavusest, kasutajate käitumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tähtajad=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tähtaeg ja punktid&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Staatus&lt;br /&gt;
|-&lt;br /&gt;
| 25.10.2014 (2p)&lt;br /&gt;
| Meeskonna kokkupanek ja idee&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 01.11.2014 (6p)&lt;br /&gt;
| Analüüs&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 8.11.2014 (3p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 29.11.2014 (10p)&lt;br /&gt;
| Prototüüp&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 06.12.2014 (5p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 22.12.2014 (20p)&lt;br /&gt;
| Lõpptoode&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 05.01.2014 (5p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| Enne eksamit (4p)&lt;br /&gt;
| Esitlus/Kaitsmine&lt;br /&gt;
| Tegemata&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RemindEm näol on tegemist lihtsa meeldetuletusrakendusega, mis on suunatud eeskätt ettevõtte personalile tööülesannete meelde tuletamiseks (nt restoranis laudade koristamine, WC puhastamine jne).&lt;br /&gt;
Rakendus on loodud Visual Studio 2013 keskkonnas WPF rakendusena C# programmeerimiskeeles.&lt;br /&gt;
&lt;br /&gt;
Kasutatud on MVVM arendusmustrit. Vaated ja vaatemudelid on küll ühes projektis (RemindemWPF), kuid eraldatud, seega ei suhtle vaated otse andmete kihiga. Lisaks on ka äriloogika jaoks projekt RemindemBLL ja suhtluseks andmebaasiga RemindemDAL.&lt;br /&gt;
&lt;br /&gt;
Kasutatud on database-first lähenemist.&lt;br /&gt;
&lt;br /&gt;
Lõpptoote leiab [http://enos.itcollege.ee/~mvisnap/CSProject2014Remindem/RemindEm%20l%C3%B5pptoode/ SIIT].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutusjuhend==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse käivitamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse käivitamiseks on vajalik Visual Studio keskkond ning teadmised selle kasutamisest. Rakenduse käivitamiseks tuleb avada peakaustast fail RMv2Solution.sln. Seejärel tuleb luua andmebaas nimega RM_DB ning sellesse tabelid faili RemindemEntities.edmx.sql abil.&lt;br /&gt;
&lt;br /&gt;
Enne rakenduse käivitamist tuleks tabelisse importida andmed SampleData.sql abil. See loob testkasutajad ja näidismeeldetuletused ning peakasutaja, kellena sisse logides saab kõiki toiminguid sooritada.&lt;br /&gt;
Peakasutaja kasutajatunnus on „Admin“ ja parool on samuti „Admin“&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse käivitamisel avaneb sisselogimisvaade, mis võimaldab rakendust kasutada kolmes rollis:&lt;br /&gt;
&lt;br /&gt;
•	Terminal – puudub võimalus rakendust seadistada, saab vaid ülesandeid sooritatuks määrata ja valida sooritaja nime. Sobib teenindajatele.&lt;br /&gt;
&lt;br /&gt;
•	Tavakasutajana sisse loginud – saab ülesandeid sooritatuks määrata ning näeb ka ülesannete sooritamiste ajalugu (Reminder Log). Sobib nt vahetuse vanemale.&lt;br /&gt;
&lt;br /&gt;
•	Peakasutajana sisse logitud – võimaldab luua ja muuta kasutajaid ja ülesandeid ning näha ülesannete täitmise ajalugu. Sobib nt juhatajale.&lt;br /&gt;
&lt;br /&gt;
Terminalvaate kasutamiseks on sisselogimisvaatel nupp „Use as Terminal“, tava- ja peakasutaja vaate kuvab programm automaatselt ning tulenevalt sisseloginud kasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminalvaade&lt;br /&gt;
&lt;br /&gt;
Kuvatakse täitunud intervalliga ülesandeid. Iga ülesande järel on rippmenüü, millest saab valida kasutaja, kes ülesande täitis ning nupule „Done“ vajutades, märgitakse ülesanne sooritatuks ning lisatakse hetkekellaajaga ülesannete soorituste ajalukku.&lt;br /&gt;
&lt;br /&gt;
Terminalvaatest saab lahkuda nupule „Logout“ vajutades.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja vaade&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja vaatel on olemas sama funktsionaalsus, mis terminalvaatelgi, kuid lisatud on ka võimalus vaadata sooritatud sündmuste ajalugu. Selleks tuleb vajutada nupule „Reminder Log“. Ajalugu võimaldab sündmusi reastada sooritaja nime, ülesande nime või soorituse aja järgi kasvavalt ja kahanevalt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peakasutaja vaade&lt;br /&gt;
&lt;br /&gt;
Peakasutaja vaatel on sama funktsionaalsus, mis tavakasutajal, kuid lisandunud on kasutajate ja ülesannete haldus.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldusesse pääseb nupu „Manage Users“ abil. Avanev aken kuvab nimekirja olemasolevatest kasutajatest, võimalust luua uus kasutaja (nupp „Add user“) või muuta olemasolevat kasutajat (nupuga „Edit“ kasutaja nime järel). Kasutaja lisamisel tuleb kasutajale määrata ees-, pere- ning kasutajanimi, parool ja roll ning vajutada nuppu „Add User“. Kasutaja muutmisel on võimalik samu välju muuta ning muutuste salvestamiseks tuleb vajutada nuppu „Save Changes“.&lt;br /&gt;
&lt;br /&gt;
Ülesannete haldusesse pääseb nupu „Manage Reminders“ abil. Avanev aken kuvab nimekirja olemasolevatest ülesannetest, võimalust luua uus ülesanne (nupuga „Add Reminder“) või muuta olemasolevat ülesannet (nupuga „Edit“ kasutaja nime järel). Uue ülesande lisamisel tuleb määrata ülesandele lühike ja pikk kirjeldus, intervall (periood sekundites, mille jooksul tuleb ülesannet korrata) ning aktiivsus (kas sisse või välja lülitatud). Seejärel vajutada „Add Reminder“ nuppu. Ülesande muutmisel saab muuta samu väljasid ning muudatused salvestada „Save Changes“ nupuga.&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
[http://https://mikkvisnap.visualstudio.com/DefaultCollection/CS%20Project%202014 Meie TFS]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:RemindEm Meeskonna wiki]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:SimpleGeo Retsensioon meeskond SimpleGeo analüüsile]&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=86765</id>
		<title>Meeskond:RemindEm</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=86765"/>
		<updated>2015-01-31T09:01:05Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: /* Tähtajad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap (projektijuht)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&#039;&#039;&#039;Luua .NET raamistikus WPF rakendus, mis tuletab meelde teenindusasutuse töötajatele läbi GUI nende tööülesandeid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendus:&lt;br /&gt;
*Tuletab meelde ülesandeid määratud perioodilisusega&lt;br /&gt;
**ülesanded ilmuvad GUI peamises TODO vaates&lt;br /&gt;
*Kuvatud on täitmiseks jäänud aeg&lt;br /&gt;
*Võimaldab lisada ülesandeid&lt;br /&gt;
**Igale ülesandele saab lisada meeldetuletusperioodi ja pikema kirjelduse&lt;br /&gt;
*Saab märkida ülesanded täidetuks&lt;br /&gt;
*Peab logi ülesannete täitmise kohta&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Projekti prototüüp solution on kokkupakituna .rar arhiivis ja alla laetav [http://enos.itcollege.ee/~mvisnap/CSProject2014Remindem/ SIIT].&lt;br /&gt;
&lt;br /&gt;
Prototüübile on seatud esialgsed andmed koodis. Suhtlus baasiga pole seega aktiivne.&lt;br /&gt;
Andmebaasi saab genereerida edmx mudelilt, mis asub ProjectDALis. Võib kasutada ka .sql file ProjectDALis genereerimaks andmebaasi sisu, kui on lisatud eelevalt andmebaas nimega Remindem_DB.&lt;br /&gt;
&lt;br /&gt;
Kui projekt ei peaks käivituma, siis võib mulle helistada numbril 5560124. Meil tiimi siseselt esines kohati probleeme, kus EF ei tahtnud teises arvutis korralikult töötada või viited projektide vahel läksid kaduma.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
== Idee kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Idee on luua .NET raamistikus WPF rakendus, mis tuletab meelde teenindusasutuse töötajatele läbi GUI nende tööülesandeid. Idee pärineb toitlustuskoha kontekstist ja on suunatud ettevõtja efektiivsemale tegutsemisele läbi parema igapäevaste tegevuste juhtimise.&lt;br /&gt;
&lt;br /&gt;
Kohvikus või restoranis on pidevalt tegemist vajavaid töid üsna palju. Sellisteks töödeks on näiteks WC-de kontrollimine, laudade kontrollimine (piisavalt salvrätikuid, plekkideta laudlinad, täidetud maitseainetopsid), taimede kastmine ja korrastamine, lambipirnide vahetamine jne. Koos moodustavad need ülesanded teenindusasutuses suure osa tööst ja nende hooletusse jätmine või harv täitmine mõjub halvasti asutuse töökorrale, mainele, klientide arvule jne.&lt;br /&gt;
Eelpool mainitud tegevused on perioodilised ning vajavad pidevat meelde tuletamist. Olemasolevad lahendused kujutavad endast enamjaolt juhataja poolset meenutamist või kohustuslike seirelehtede aegajalist sirvimist ja täitmist.&lt;br /&gt;
Plaanis on luua graafiline kasutajaliides, olemuselt on tegemist digitaalse seirelehega, mis perioodiliselt kuvab sooritamist vajavaid ülesandeid. Liides koosneb mitmest vaatest, mille peamine vaade kuvab hetkel tegemist vajavaid ülesandeid ning nende täitmiseks jäänud aega. Ülesannete sooritamisel saab need märkida tehtuks ning need kaovad nimekirjast. Defineeritud ülesanded ilmuvad taas ekraanile vastavalt oma perioodilisusele.&lt;br /&gt;
&lt;br /&gt;
Antud liides võiks olla kuvatud näiteks kassaarvuti ekraanil. Hea lahendus oleks ka pidevalt sees olev ning statsionaarne tahvelarvuti või lisaekraan, mis on pühendatud vaid liidese tööle.&lt;br /&gt;
&lt;br /&gt;
Antud lahenduse juures peab arvestama, et see on oma olemuselt usalduspõhine. Kuna tegelikult ülesande täitmisele reaalajas pidevat kontrolli pole, siis saab selle täidetuks märkida millal või kes iganes, kui see ilmub sooritamist vajavate ülesannete nimekirja. Küll aga on logide põhjal võimalik näha, kes on märgitud ülesande sooritajaks ja millal on ülesanne täidetud. Kontroll toimub seega tagantjärgi.&lt;br /&gt;
&lt;br /&gt;
Lahenduse edukal kasutusse võtmisel võiks paraneda asutuses perioodiliselt tegemist vajavate ülesannete täitmine, tugevneda kontroll ning muutuda selgemaks üldiste tegevuste eest vastutusele võtmine.&lt;br /&gt;
&lt;br /&gt;
Sellele ideele sarnaseid lahendusi leiab igast app storest näiteks märksõnadega: task scheduler, to do list, time manager, calendar sync, remindme, reminder. Kindlasti on võimalik ka neid raknedusi kasutada toitlustusettevõttes, kuid kuna eestikeelseid verisoone on vähe ning need ei ole loodud spetsiaalselt teenindusasutusele, siis ei täida need kõiki ootusi piisavalt hästi. Kuna idee tekkis reaalsest olukorrast, siis on koheselt olemas ka koht, kus seda töösse ja testimisse panna.&lt;br /&gt;
&lt;br /&gt;
Liides kuvab näiteks “Tualettruumide kontroll”-imise perioodilist ülesannet peamises (pidevalt näha olevas) nimekirjas. Ülesanne tuleb nähtavale etteantud aeg enne ülesande täitmise kohustuslikku aega. Näiteks on antud kontrolli perioodilisus 3h, 15 min enne ülesande täitmise vajadust ilmub see neutraalsena ekraanile viidates tegevuse lõpuni viimiseks jäänud aega. Õigeaegselt täidetud ülesande puhul näiteks +/- 15 minutit saab märkida ülesande sooritatuks, mille puhul ülesanne saab omale täidetud oleku (muutub roheliseks) ning kaob nimekirjast mõnehetkelise viitega. Kui ülesandele pole reageeritud lubatud eksimusperioodis, muutub see nimekirjas rõhutatuks (näiteks punaseks) ning nõuab täitmiseks märkimisel kasutaja poolset tagasisidet ülesande täitmise venimise osas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vaated ==&lt;br /&gt;
&lt;br /&gt;
Rakendusel on 4 vaadet:&lt;br /&gt;
*peamine TODO vaade, kus ülesanded on järjestatud vastavalt tähtajale, &lt;br /&gt;
*ülesanded, &lt;br /&gt;
*töötajad,&lt;br /&gt;
*logi&lt;br /&gt;
&lt;br /&gt;
[[File:Vaated.png|650px|]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peamises TODO vaates&#039;&#039;&#039; on kuvatud korraga näiteks 5 ülesannet täitmistähtaja järjekorras. Pakilisemad ülesanded asuvad nimekirjas kõrgemal kohal. 15 minutit enne ülesande tähtaja kätte jõudmist, muutub ülesande värv punaseks. Ülesanded, mille tähtaeg on kaugemal, asuvad nimekirjas allpool ja need on rohelised. Ülesanne märgitakse täidetuks klikkides ülesandele, seejärel avaneb automaatselt töötajate nimekiri, mille abil tuleb märkida ülesande täitja nimi. Ülesande täitmisaeg ja täitja salvestatakse logisse. Juhul kui ülesanne täidetakse peale tähtaega, tuleb töötajal lisada selgitus märkuste lahtrisse.  Seejärel kaob ülesanne TODO vaate nimekirjast ja asemele tuleb uus ülesanne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesannete vaates&#039;&#039;&#039; saab lisada uusi ülesandeid, seal on näha kõik juba lisatud ülesanded ja nende kirjeldused, intervallid ja tähtajad. See on koht, kus saab ülesandeid redigeerida, kustutada, arhiveerida või aktiveerida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töötajate vaates&#039;&#039;&#039; saab töötajaid nimekirja lisada või sealt kustutada, muuta ja aktiveerida. Selle alusel tekib peamises TODO vaates töötajate nimekiri, mille abil saavad töötajad kiiresti ennast ülesande täitjaks määrata. Töötajate aktiveerimine tähendab seda, et ta ilmub peamisse TODO vaatesse. Juhul kui töötaja on puhkusel, võib tema täitjate nimekirjast ajutiselt näiteks linnukse abil välja võtta, aga kuna ta tuleb tagasi, siis kustutada pole mõtet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Must have ==&lt;br /&gt;
*ÜLESANDED&lt;br /&gt;
**Ülesandeid saab lisada.&lt;br /&gt;
**Ülesandel on tähtaeg, kirjeldus ja täitmisintervall.&lt;br /&gt;
**Ülesandeid saab redigeerida/kustutada/arhiveerida/aktiveerida&lt;br /&gt;
**Ülesanded ilmuvad peamisse TODO listi tähtaja järgi ning vastavalt intervallile.&lt;br /&gt;
**Ülesande täidetuks märkimisel avaneb töötajate nime valik.&lt;br /&gt;
**Ülesanded kaovad nimekirjast nende sooritatuks märkimisel&lt;br /&gt;
**Ülesande juures on näha nende sooritamiseks jäävat aega&lt;br /&gt;
**Ülesandele (nende pealkirjadele) klikkides avaneb detailsem kirjeldus &lt;br /&gt;
**Töötajate nimekiri, töötajaid saab lisada, redigeerida, kustutada, arhiveerida, aktiveerida&lt;br /&gt;
&lt;br /&gt;
*KASUTAJALIIDES&lt;br /&gt;
**Värviline lahendus (sarnane windows 8 metro stiilile)&lt;br /&gt;
***Ülesannetel on erinevad toonid vastavalt nende täitmiseks jäänud ajale või ületatud ajale&lt;br /&gt;
&lt;br /&gt;
*LOGI&lt;br /&gt;
**Kõik täidetud ülesanded jätavad maha endast märgi, millal ja kes selle märkis sooritatuks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nice to have ==&lt;br /&gt;
*ÜLESANDED&lt;br /&gt;
**Eraldi funktsionaalsused erinevatele kasutajagruppidele&lt;br /&gt;
***Tavakasutaja – näeb ülesandeid ning saab märkida need tehtuks.&lt;br /&gt;
***Administraator – pääseb ligi logidele, saab muuta ja lisada ülesandeid&lt;br /&gt;
**Meeldetuletused pop-up’idena, kui app ei ole parasjagu aktiivne&lt;br /&gt;
**Võrguühenduse olemasolul võimalus kaugelt kontrollida ülesannete täidetust&lt;br /&gt;
&lt;br /&gt;
*KASUTAJALIIDES&lt;br /&gt;
**Puutetundlikuse realiseerimine&lt;br /&gt;
**Peamine TODO vaade peaks olema pidevalt kuvatud, näiteks kui kasutaja ei ole peavaates ning ei ole aktiivne teatud viiteaja möödudes, viiakse vaade tagasi peavaatesse.&lt;br /&gt;
**Animeeritud liikumised ülesannete lisamisel/sooritamisel ja erinevate vaadete vahel liikudes&lt;br /&gt;
&lt;br /&gt;
*LOGI&lt;br /&gt;
**Statistilised vaated ja kokkuvõtted ülesannete ajalisest täidetavusest, kasutajate käitumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tähtajad=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tähtaeg ja punktid&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Staatus&lt;br /&gt;
|-&lt;br /&gt;
| 25.10.2014 (2p)&lt;br /&gt;
| Meeskonna kokkupanek ja idee&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 01.11.2014 (6p)&lt;br /&gt;
| Analüüs&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 8.11.2014 (3p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 29.11.2014 (10p)&lt;br /&gt;
| Prototüüp&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 06.12.2014 (5p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 22.12.2014 (20p)&lt;br /&gt;
| Lõpptoode&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 05.01.2014 (5p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| Enne eksamit (4p)&lt;br /&gt;
| Esitlus/Kaitsmine&lt;br /&gt;
| Tegemata&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RemindEm näol on tegemist lihtsa meeldetuletusrakendusega, mis on suunatud eeskätt ettevõtte personalile tööülesannete meelde tuletamiseks (nt restoranis laudade koristamine, WC puhastamine jne).&lt;br /&gt;
Rakendus on loodud Visual Studio 2013 keskkonnas WPF rakendusena C# programmeerimiskeeles.&lt;br /&gt;
&lt;br /&gt;
Kasutatud on MVVM arendusmustrit. Vaated ja vaatemudelid on küll ühes projektis (RemindemWPF), kuid eraldatud, seega ei suhtle vaated otse andmete kihiga. Lisaks on ka äriloogika jaoks projekt RemindemBLL ja suhtluseks andmebaasiga RemindemDAL.&lt;br /&gt;
&lt;br /&gt;
Kasutatud on database-first lähenemist.&lt;br /&gt;
&lt;br /&gt;
Lõpptoote leiab siit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutusjuhend==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse käivitamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse käivitamiseks on vajalik Visual Studio keskkond ning teadmised selle kasutamisest. Rakenduse käivitamiseks tuleb avada peakaustast fail RMv2Solution.sln. Seejärel tuleb luua andmebaas nimega RM_DB ning sellesse tabelid faili RemindemEntities.edmx.sql abil.&lt;br /&gt;
&lt;br /&gt;
Enne rakenduse käivitamist tuleks tabelisse importida andmed SampleData.sql abil. See loob testkasutajad ja näidismeeldetuletused ning peakasutaja, kellena sisse logides saab kõiki toiminguid sooritada.&lt;br /&gt;
Peakasutaja kasutajatunnus on „Admin“ ja parool on samuti „Admin“&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakenduse käivitamisel avaneb sisselogimisvaade, mis võimaldab rakendust kasutada kolmes rollis:&lt;br /&gt;
&lt;br /&gt;
•	Terminal – puudub võimalus rakendust seadistada, saab vaid ülesandeid sooritatuks määrata ja valida sooritaja nime. Sobib teenindajatele.&lt;br /&gt;
&lt;br /&gt;
•	Tavakasutajana sisse loginud – saab ülesandeid sooritatuks määrata ning näeb ka ülesannete sooritamiste ajalugu (Reminder Log). Sobib nt vahetuse vanemale.&lt;br /&gt;
&lt;br /&gt;
•	Peakasutajana sisse logitud – võimaldab luua ja muuta kasutajaid ja ülesandeid ning näha ülesannete täitmise ajalugu. Sobib nt juhatajale.&lt;br /&gt;
&lt;br /&gt;
Terminalvaate kasutamiseks on sisselogimisvaatel nupp „Use as Terminal“, tava- ja peakasutaja vaate kuvab programm automaatselt ning tulenevalt sisseloginud kasutaja õigustest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminalvaade&lt;br /&gt;
&lt;br /&gt;
Kuvatakse täitunud intervalliga ülesandeid. Iga ülesande järel on rippmenüü, millest saab valida kasutaja, kes ülesande täitis ning nupule „Done“ vajutades, märgitakse ülesanne sooritatuks ning lisatakse hetkekellaajaga ülesannete soorituste ajalukku.&lt;br /&gt;
&lt;br /&gt;
Terminalvaatest saab lahkuda nupule „Logout“ vajutades.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja vaade&lt;br /&gt;
&lt;br /&gt;
Tavakasutaja vaatel on olemas sama funktsionaalsus, mis terminalvaatelgi, kuid lisatud on ka võimalus vaadata sooritatud sündmuste ajalugu. Selleks tuleb vajutada nupule „Reminder Log“. Ajalugu võimaldab sündmusi reastada sooritaja nime, ülesande nime või soorituse aja järgi kasvavalt ja kahanevalt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peakasutaja vaade&lt;br /&gt;
&lt;br /&gt;
Peakasutaja vaatel on sama funktsionaalsus, mis tavakasutajal, kuid lisandunud on kasutajate ja ülesannete haldus.&lt;br /&gt;
&lt;br /&gt;
Kasutajate haldusesse pääseb nupu „Manage Users“ abil. Avanev aken kuvab nimekirja olemasolevatest kasutajatest, võimalust luua uus kasutaja (nupp „Add user“) või muuta olemasolevat kasutajat (nupuga „Edit“ kasutaja nime järel). Kasutaja lisamisel tuleb kasutajale määrata ees-, pere- ning kasutajanimi, parool ja roll ning vajutada nuppu „Add User“. Kasutaja muutmisel on võimalik samu välju muuta ning muutuste salvestamiseks tuleb vajutada nuppu „Save Changes“.&lt;br /&gt;
&lt;br /&gt;
Ülesannete haldusesse pääseb nupu „Manage Reminders“ abil. Avanev aken kuvab nimekirja olemasolevatest ülesannetest, võimalust luua uus ülesanne (nupuga „Add Reminder“) või muuta olemasolevat ülesannet (nupuga „Edit“ kasutaja nime järel). Uue ülesande lisamisel tuleb määrata ülesandele lühike ja pikk kirjeldus, intervall (periood sekundites, mille jooksul tuleb ülesannet korrata) ning aktiivsus (kas sisse või välja lülitatud). Seejärel vajutada „Add Reminder“ nuppu. Ülesande muutmisel saab muuta samu väljasid ning muudatused salvestada „Save Changes“ nupuga.&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
[http://https://mikkvisnap.visualstudio.com/DefaultCollection/CS%20Project%202014 Meie TFS]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:RemindEm Meeskonna wiki]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:SimpleGeo Retsensioon meeskond SimpleGeo analüüsile]&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=83308</id>
		<title>Meeskond:RemindEm</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=83308"/>
		<updated>2014-12-04T19:15:30Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap (projektijuht)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&#039;&#039;&#039;Luua .NET raamistikus WPF rakendus, mis tuletab meelde teenindusasutuse töötajatele läbi GUI nende tööülesandeid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendus:&lt;br /&gt;
*Tuletab meelde ülesandeid määratud perioodilisusega&lt;br /&gt;
**ülesanded ilmuvad GUI peamises TODO vaates&lt;br /&gt;
*Kuvatud on täitmiseks jäänud aeg&lt;br /&gt;
*Võimaldab lisada ülesandeid&lt;br /&gt;
**Igale ülesandele saab lisada meeldetuletusperioodi ja pikema kirjelduse&lt;br /&gt;
*Saab märkida ülesanded täidetuks&lt;br /&gt;
*Peab logi ülesannete täitmise kohta&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Projekti prototüüp solution on kokkupakituna .rar arhiivis ja alla laetav [http://enos.itcollege.ee/~mvisnap/CSProject2014Remindem/ SIIT].&lt;br /&gt;
&lt;br /&gt;
Prototüübile on seatud esialgsed andmed koodis. Suhtlus baasiga pole seega aktiivne.&lt;br /&gt;
Andmebaasi saab genereerida edmx mudelilt, mis asub ProjectDALis. Võib kasutada ka .sql file ProjectDALis genereerimaks andmebaasi sisu, kui on lisatud eelevalt andmebaas nimega Remindem_DB.&lt;br /&gt;
&lt;br /&gt;
Kui projekt ei peaks käivituma, siis võib mulle helistada numbril 5560124. Meil tiimi siseselt esines kohati probleeme, kus EF ei tahtnud teises arvutis korralikult töötada või viited projektide vahel läksid kaduma.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
== Idee kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Idee on luua .NET raamistikus WPF rakendus, mis tuletab meelde teenindusasutuse töötajatele läbi GUI nende tööülesandeid. Idee pärineb toitlustuskoha kontekstist ja on suunatud ettevõtja efektiivsemale tegutsemisele läbi parema igapäevaste tegevuste juhtimise.&lt;br /&gt;
&lt;br /&gt;
Kohvikus või restoranis on pidevalt tegemist vajavaid töid üsna palju. Sellisteks töödeks on näiteks WC-de kontrollimine, laudade kontrollimine (piisavalt salvrätikuid, plekkideta laudlinad, täidetud maitseainetopsid), taimede kastmine ja korrastamine, lambipirnide vahetamine jne. Koos moodustavad need ülesanded teenindusasutuses suure osa tööst ja nende hooletusse jätmine või harv täitmine mõjub halvasti asutuse töökorrale, mainele, klientide arvule jne.&lt;br /&gt;
Eelpool mainitud tegevused on perioodilised ning vajavad pidevat meelde tuletamist. Olemasolevad lahendused kujutavad endast enamjaolt juhataja poolset meenutamist või kohustuslike seirelehtede aegajalist sirvimist ja täitmist.&lt;br /&gt;
Plaanis on luua graafiline kasutajaliides, olemuselt on tegemist digitaalse seirelehega, mis perioodiliselt kuvab sooritamist vajavaid ülesandeid. Liides koosneb mitmest vaatest, mille peamine vaade kuvab hetkel tegemist vajavaid ülesandeid ning nende täitmiseks jäänud aega. Ülesannete sooritamisel saab need märkida tehtuks ning need kaovad nimekirjast. Defineeritud ülesanded ilmuvad taas ekraanile vastavalt oma perioodilisusele.&lt;br /&gt;
&lt;br /&gt;
Antud liides võiks olla kuvatud näiteks kassaarvuti ekraanil. Hea lahendus oleks ka pidevalt sees olev ning statsionaarne tahvelarvuti või lisaekraan, mis on pühendatud vaid liidese tööle.&lt;br /&gt;
&lt;br /&gt;
Antud lahenduse juures peab arvestama, et see on oma olemuselt usalduspõhine. Kuna tegelikult ülesande täitmisele reaalajas pidevat kontrolli pole, siis saab selle täidetuks märkida millal või kes iganes, kui see ilmub sooritamist vajavate ülesannete nimekirja. Küll aga on logide põhjal võimalik näha, kes on märgitud ülesande sooritajaks ja millal on ülesanne täidetud. Kontroll toimub seega tagantjärgi.&lt;br /&gt;
&lt;br /&gt;
Lahenduse edukal kasutusse võtmisel võiks paraneda asutuses perioodiliselt tegemist vajavate ülesannete täitmine, tugevneda kontroll ning muutuda selgemaks üldiste tegevuste eest vastutusele võtmine.&lt;br /&gt;
&lt;br /&gt;
Sellele ideele sarnaseid lahendusi leiab igast app storest näiteks märksõnadega: task scheduler, to do list, time manager, calendar sync, remindme, reminder. Kindlasti on võimalik ka neid raknedusi kasutada toitlustusettevõttes, kuid kuna eestikeelseid verisoone on vähe ning need ei ole loodud spetsiaalselt teenindusasutusele, siis ei täida need kõiki ootusi piisavalt hästi. Kuna idee tekkis reaalsest olukorrast, siis on koheselt olemas ka koht, kus seda töösse ja testimisse panna.&lt;br /&gt;
&lt;br /&gt;
Liides kuvab näiteks “Tualettruumide kontroll”-imise perioodilist ülesannet peamises (pidevalt näha olevas) nimekirjas. Ülesanne tuleb nähtavale etteantud aeg enne ülesande täitmise kohustuslikku aega. Näiteks on antud kontrolli perioodilisus 3h, 15 min enne ülesande täitmise vajadust ilmub see neutraalsena ekraanile viidates tegevuse lõpuni viimiseks jäänud aega. Õigeaegselt täidetud ülesande puhul näiteks +/- 15 minutit saab märkida ülesande sooritatuks, mille puhul ülesanne saab omale täidetud oleku (muutub roheliseks) ning kaob nimekirjast mõnehetkelise viitega. Kui ülesandele pole reageeritud lubatud eksimusperioodis, muutub see nimekirjas rõhutatuks (näiteks punaseks) ning nõuab täitmiseks märkimisel kasutaja poolset tagasisidet ülesande täitmise venimise osas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vaated ==&lt;br /&gt;
&lt;br /&gt;
Rakendusel on 4 vaadet:&lt;br /&gt;
*peamine TODO vaade, kus ülesanded on järjestatud vastavalt tähtajale, &lt;br /&gt;
*ülesanded, &lt;br /&gt;
*töötajad,&lt;br /&gt;
*logi&lt;br /&gt;
&lt;br /&gt;
[[File:Vaated.png|650px|]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peamises TODO vaates&#039;&#039;&#039; on kuvatud korraga näiteks 5 ülesannet täitmistähtaja järjekorras. Pakilisemad ülesanded asuvad nimekirjas kõrgemal kohal. 15 minutit enne ülesande tähtaja kätte jõudmist, muutub ülesande värv punaseks. Ülesanded, mille tähtaeg on kaugemal, asuvad nimekirjas allpool ja need on rohelised. Ülesanne märgitakse täidetuks klikkides ülesandele, seejärel avaneb automaatselt töötajate nimekiri, mille abil tuleb märkida ülesande täitja nimi. Ülesande täitmisaeg ja täitja salvestatakse logisse. Juhul kui ülesanne täidetakse peale tähtaega, tuleb töötajal lisada selgitus märkuste lahtrisse.  Seejärel kaob ülesanne TODO vaate nimekirjast ja asemele tuleb uus ülesanne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesannete vaates&#039;&#039;&#039; saab lisada uusi ülesandeid, seal on näha kõik juba lisatud ülesanded ja nende kirjeldused, intervallid ja tähtajad. See on koht, kus saab ülesandeid redigeerida, kustutada, arhiveerida või aktiveerida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töötajate vaates&#039;&#039;&#039; saab töötajaid nimekirja lisada või sealt kustutada, muuta ja aktiveerida. Selle alusel tekib peamises TODO vaates töötajate nimekiri, mille abil saavad töötajad kiiresti ennast ülesande täitjaks määrata. Töötajate aktiveerimine tähendab seda, et ta ilmub peamisse TODO vaatesse. Juhul kui töötaja on puhkusel, võib tema täitjate nimekirjast ajutiselt näiteks linnukse abil välja võtta, aga kuna ta tuleb tagasi, siis kustutada pole mõtet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Must have ==&lt;br /&gt;
*ÜLESANDED&lt;br /&gt;
**Ülesandeid saab lisada.&lt;br /&gt;
**Ülesandel on tähtaeg, kirjeldus ja täitmisintervall.&lt;br /&gt;
**Ülesandeid saab redigeerida/kustutada/arhiveerida/aktiveerida&lt;br /&gt;
**Ülesanded ilmuvad peamisse TODO listi tähtaja järgi ning vastavalt intervallile.&lt;br /&gt;
**Ülesande täidetuks märkimisel avaneb töötajate nime valik.&lt;br /&gt;
**Ülesanded kaovad nimekirjast nende sooritatuks märkimisel&lt;br /&gt;
**Ülesande juures on näha nende sooritamiseks jäävat aega&lt;br /&gt;
**Ülesandele (nende pealkirjadele) klikkides avaneb detailsem kirjeldus &lt;br /&gt;
**Töötajate nimekiri, töötajaid saab lisada, redigeerida, kustutada, arhiveerida, aktiveerida&lt;br /&gt;
&lt;br /&gt;
*KASUTAJALIIDES&lt;br /&gt;
**Värviline lahendus (sarnane windows 8 metro stiilile)&lt;br /&gt;
***Ülesannetel on erinevad toonid vastavalt nende täitmiseks jäänud ajale või ületatud ajale&lt;br /&gt;
&lt;br /&gt;
*LOGI&lt;br /&gt;
**Kõik täidetud ülesanded jätavad maha endast märgi, millal ja kes selle märkis sooritatuks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nice to have ==&lt;br /&gt;
*ÜLESANDED&lt;br /&gt;
**Eraldi funktsionaalsused erinevatele kasutajagruppidele&lt;br /&gt;
***Tavakasutaja – näeb ülesandeid ning saab märkida need tehtuks.&lt;br /&gt;
***Administraator – pääseb ligi logidele, saab muuta ja lisada ülesandeid&lt;br /&gt;
**Meeldetuletused pop-up’idena, kui app ei ole parasjagu aktiivne&lt;br /&gt;
**Võrguühenduse olemasolul võimalus kaugelt kontrollida ülesannete täidetust&lt;br /&gt;
&lt;br /&gt;
*KASUTAJALIIDES&lt;br /&gt;
**Puutetundlikuse realiseerimine&lt;br /&gt;
**Peamine TODO vaade peaks olema pidevalt kuvatud, näiteks kui kasutaja ei ole peavaates ning ei ole aktiivne teatud viiteaja möödudes, viiakse vaade tagasi peavaatesse.&lt;br /&gt;
**Animeeritud liikumised ülesannete lisamisel/sooritamisel ja erinevate vaadete vahel liikudes&lt;br /&gt;
&lt;br /&gt;
*LOGI&lt;br /&gt;
**Statistilised vaated ja kokkuvõtted ülesannete ajalisest täidetavusest, kasutajate käitumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tähtajad=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tähtaeg ja punktid&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Staatus&lt;br /&gt;
|-&lt;br /&gt;
| 25.10.2014 (2p)&lt;br /&gt;
| Meeskonna kokkupanek ja idee&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 01.11.2014 (6p)&lt;br /&gt;
| Analüüs&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 8.11.2014 (3p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 29.11.2014 (10p)&lt;br /&gt;
| Prototüüp&lt;br /&gt;
| Tegemata&lt;br /&gt;
|-&lt;br /&gt;
| 06.12.2014 (5p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tegemata&lt;br /&gt;
|-&lt;br /&gt;
| 22.12.2014 (20p)&lt;br /&gt;
| Lõpptoode&lt;br /&gt;
| Tegemata&lt;br /&gt;
|-&lt;br /&gt;
| 05.01.2014 (5p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tegemata&lt;br /&gt;
|-&lt;br /&gt;
| Enne eksamit (4p)&lt;br /&gt;
| Esitlus/Kaitsmine&lt;br /&gt;
| Tegemata&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
[http://https://mikkvisnap.visualstudio.com/DefaultCollection/CS%20Project%202014 Meie TFS]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:RemindEm Meeskonna wiki]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:SimpleGeo Retsensioon meeskond SimpleGeo analüüsile]&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=83307</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=83307"/>
		<updated>2014-12-04T19:14:54Z</updated>

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

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap (projektijuht)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&#039;&#039;&#039;Luua .NET raamistikus WPF rakendus, mis tuletab meelde teenindusasutuse töötajatele läbi GUI nende tööülesandeid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendus:&lt;br /&gt;
*Tuletab meelde ülesandeid määratud perioodilisusega&lt;br /&gt;
**ülesanded ilmuvad GUI peamises TODO vaates&lt;br /&gt;
*Kuvatud on täitmiseks jäänud aeg&lt;br /&gt;
*Võimaldab lisada ülesandeid&lt;br /&gt;
**Igale ülesandele saab lisada meeldetuletusperioodi ja pikema kirjelduse&lt;br /&gt;
*Saab märkida ülesanded täidetuks&lt;br /&gt;
*Peab logi ülesannete täitmise kohta&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Prototüübi solution on kokkupakituna .rar arhiivis ja alla laetav [http://enos.itcollege.ee/~mvisnap/CSProject2014Remindem/ SIIT].&lt;br /&gt;
&lt;br /&gt;
Prototüübile on seatud esialgsed andmed koodis. Suhtlus baasiga pole seega aktiivne.&lt;br /&gt;
Andmebaasi saab genereerida edmx mudelilt, mis asub ProjectDALis. Võib kasutada ka .sql file ProjectDALis genereerimaks andmebaasi sisu, kui on lisatud eelevalt andmebaas nimega Remindem_DB.&lt;br /&gt;
&lt;br /&gt;
Kui projekt ei peaks käivituma, siis võib mulle helistada numbril 5560124. Meil tiimi siseselt esines kohati probleeme, kus EF ei tahtnud teises arvutis korralikult töötada või viited projektide vahel läksid kaduma.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
== Idee kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Idee on luua .NET raamistikus WPF rakendus, mis tuletab meelde teenindusasutuse töötajatele läbi GUI nende tööülesandeid. Idee pärineb toitlustuskoha kontekstist ja on suunatud ettevõtja efektiivsemale tegutsemisele läbi parema igapäevaste tegevuste juhtimise.&lt;br /&gt;
&lt;br /&gt;
Kohvikus või restoranis on pidevalt tegemist vajavaid töid üsna palju. Sellisteks töödeks on näiteks WC-de kontrollimine, laudade kontrollimine (piisavalt salvrätikuid, plekkideta laudlinad, täidetud maitseainetopsid), taimede kastmine ja korrastamine, lambipirnide vahetamine jne. Koos moodustavad need ülesanded teenindusasutuses suure osa tööst ja nende hooletusse jätmine või harv täitmine mõjub halvasti asutuse töökorrale, mainele, klientide arvule jne.&lt;br /&gt;
Eelpool mainitud tegevused on perioodilised ning vajavad pidevat meelde tuletamist. Olemasolevad lahendused kujutavad endast enamjaolt juhataja poolset meenutamist või kohustuslike seirelehtede aegajalist sirvimist ja täitmist.&lt;br /&gt;
Plaanis on luua graafiline kasutajaliides, olemuselt on tegemist digitaalse seirelehega, mis perioodiliselt kuvab sooritamist vajavaid ülesandeid. Liides koosneb mitmest vaatest, mille peamine vaade kuvab hetkel tegemist vajavaid ülesandeid ning nende täitmiseks jäänud aega. Ülesannete sooritamisel saab need märkida tehtuks ning need kaovad nimekirjast. Defineeritud ülesanded ilmuvad taas ekraanile vastavalt oma perioodilisusele.&lt;br /&gt;
&lt;br /&gt;
Antud liides võiks olla kuvatud näiteks kassaarvuti ekraanil. Hea lahendus oleks ka pidevalt sees olev ning statsionaarne tahvelarvuti või lisaekraan, mis on pühendatud vaid liidese tööle.&lt;br /&gt;
&lt;br /&gt;
Antud lahenduse juures peab arvestama, et see on oma olemuselt usalduspõhine. Kuna tegelikult ülesande täitmisele reaalajas pidevat kontrolli pole, siis saab selle täidetuks märkida millal või kes iganes, kui see ilmub sooritamist vajavate ülesannete nimekirja. Küll aga on logide põhjal võimalik näha, kes on märgitud ülesande sooritajaks ja millal on ülesanne täidetud. Kontroll toimub seega tagantjärgi.&lt;br /&gt;
&lt;br /&gt;
Lahenduse edukal kasutusse võtmisel võiks paraneda asutuses perioodiliselt tegemist vajavate ülesannete täitmine, tugevneda kontroll ning muutuda selgemaks üldiste tegevuste eest vastutusele võtmine.&lt;br /&gt;
&lt;br /&gt;
Sellele ideele sarnaseid lahendusi leiab igast app storest näiteks märksõnadega: task scheduler, to do list, time manager, calendar sync, remindme, reminder. Kindlasti on võimalik ka neid raknedusi kasutada toitlustusettevõttes, kuid kuna eestikeelseid verisoone on vähe ning need ei ole loodud spetsiaalselt teenindusasutusele, siis ei täida need kõiki ootusi piisavalt hästi. Kuna idee tekkis reaalsest olukorrast, siis on koheselt olemas ka koht, kus seda töösse ja testimisse panna.&lt;br /&gt;
&lt;br /&gt;
Liides kuvab näiteks “Tualettruumide kontroll”-imise perioodilist ülesannet peamises (pidevalt näha olevas) nimekirjas. Ülesanne tuleb nähtavale etteantud aeg enne ülesande täitmise kohustuslikku aega. Näiteks on antud kontrolli perioodilisus 3h, 15 min enne ülesande täitmise vajadust ilmub see neutraalsena ekraanile viidates tegevuse lõpuni viimiseks jäänud aega. Õigeaegselt täidetud ülesande puhul näiteks +/- 15 minutit saab märkida ülesande sooritatuks, mille puhul ülesanne saab omale täidetud oleku (muutub roheliseks) ning kaob nimekirjast mõnehetkelise viitega. Kui ülesandele pole reageeritud lubatud eksimusperioodis, muutub see nimekirjas rõhutatuks (näiteks punaseks) ning nõuab täitmiseks märkimisel kasutaja poolset tagasisidet ülesande täitmise venimise osas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vaated ==&lt;br /&gt;
&lt;br /&gt;
Rakendusel on 4 vaadet:&lt;br /&gt;
*peamine TODO vaade, kus ülesanded on järjestatud vastavalt tähtajale, &lt;br /&gt;
*ülesanded, &lt;br /&gt;
*töötajad,&lt;br /&gt;
*logi&lt;br /&gt;
&lt;br /&gt;
[[File:Vaated.png|650px|]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peamises TODO vaates&#039;&#039;&#039; on kuvatud korraga näiteks 5 ülesannet täitmistähtaja järjekorras. Pakilisemad ülesanded asuvad nimekirjas kõrgemal kohal. 15 minutit enne ülesande tähtaja kätte jõudmist, muutub ülesande värv punaseks. Ülesanded, mille tähtaeg on kaugemal, asuvad nimekirjas allpool ja need on rohelised. Ülesanne märgitakse täidetuks klikkides ülesandele, seejärel avaneb automaatselt töötajate nimekiri, mille abil tuleb märkida ülesande täitja nimi. Ülesande täitmisaeg ja täitja salvestatakse logisse. Juhul kui ülesanne täidetakse peale tähtaega, tuleb töötajal lisada selgitus märkuste lahtrisse.  Seejärel kaob ülesanne TODO vaate nimekirjast ja asemele tuleb uus ülesanne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülesannete vaates&#039;&#039;&#039; saab lisada uusi ülesandeid, seal on näha kõik juba lisatud ülesanded ja nende kirjeldused, intervallid ja tähtajad. See on koht, kus saab ülesandeid redigeerida, kustutada, arhiveerida või aktiveerida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töötajate vaates&#039;&#039;&#039; saab töötajaid nimekirja lisada või sealt kustutada, muuta ja aktiveerida. Selle alusel tekib peamises TODO vaates töötajate nimekiri, mille abil saavad töötajad kiiresti ennast ülesande täitjaks määrata. Töötajate aktiveerimine tähendab seda, et ta ilmub peamisse TODO vaatesse. Juhul kui töötaja on puhkusel, võib tema täitjate nimekirjast ajutiselt näiteks linnukse abil välja võtta, aga kuna ta tuleb tagasi, siis kustutada pole mõtet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Must have ==&lt;br /&gt;
*ÜLESANDED&lt;br /&gt;
**Ülesandeid saab lisada.&lt;br /&gt;
**Ülesandel on tähtaeg, kirjeldus ja täitmisintervall.&lt;br /&gt;
**Ülesandeid saab redigeerida/kustutada/arhiveerida/aktiveerida&lt;br /&gt;
**Ülesanded ilmuvad peamisse TODO listi tähtaja järgi ning vastavalt intervallile.&lt;br /&gt;
**Ülesande täidetuks märkimisel avaneb töötajate nime valik.&lt;br /&gt;
**Ülesanded kaovad nimekirjast nende sooritatuks märkimisel&lt;br /&gt;
**Ülesande juures on näha nende sooritamiseks jäävat aega&lt;br /&gt;
**Ülesandele (nende pealkirjadele) klikkides avaneb detailsem kirjeldus &lt;br /&gt;
**Töötajate nimekiri, töötajaid saab lisada, redigeerida, kustutada, arhiveerida, aktiveerida&lt;br /&gt;
&lt;br /&gt;
*KASUTAJALIIDES&lt;br /&gt;
**Värviline lahendus (sarnane windows 8 metro stiilile)&lt;br /&gt;
***Ülesannetel on erinevad toonid vastavalt nende täitmiseks jäänud ajale või ületatud ajale&lt;br /&gt;
&lt;br /&gt;
*LOGI&lt;br /&gt;
**Kõik täidetud ülesanded jätavad maha endast märgi, millal ja kes selle märkis sooritatuks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nice to have ==&lt;br /&gt;
*ÜLESANDED&lt;br /&gt;
**Eraldi funktsionaalsused erinevatele kasutajagruppidele&lt;br /&gt;
***Tavakasutaja – näeb ülesandeid ning saab märkida need tehtuks.&lt;br /&gt;
***Administraator – pääseb ligi logidele, saab muuta ja lisada ülesandeid&lt;br /&gt;
**Meeldetuletused pop-up’idena, kui app ei ole parasjagu aktiivne&lt;br /&gt;
**Võrguühenduse olemasolul võimalus kaugelt kontrollida ülesannete täidetust&lt;br /&gt;
&lt;br /&gt;
*KASUTAJALIIDES&lt;br /&gt;
**Puutetundlikuse realiseerimine&lt;br /&gt;
**Peamine TODO vaade peaks olema pidevalt kuvatud, näiteks kui kasutaja ei ole peavaates ning ei ole aktiivne teatud viiteaja möödudes, viiakse vaade tagasi peavaatesse.&lt;br /&gt;
**Animeeritud liikumised ülesannete lisamisel/sooritamisel ja erinevate vaadete vahel liikudes&lt;br /&gt;
&lt;br /&gt;
*LOGI&lt;br /&gt;
**Statistilised vaated ja kokkuvõtted ülesannete ajalisest täidetavusest, kasutajate käitumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tähtajad=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tähtaeg ja punktid&lt;br /&gt;
! Ülesanne&lt;br /&gt;
! Staatus&lt;br /&gt;
|-&lt;br /&gt;
| 25.10.2014 (2p)&lt;br /&gt;
| Meeskonna kokkupanek ja idee&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 01.11.2014 (6p)&lt;br /&gt;
| Analüüs&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 8.11.2014 (3p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tehtud&lt;br /&gt;
|-&lt;br /&gt;
| 29.11.2014 (10p)&lt;br /&gt;
| Prototüüp&lt;br /&gt;
| Tegemata&lt;br /&gt;
|-&lt;br /&gt;
| 06.12.2014 (5p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tegemata&lt;br /&gt;
|-&lt;br /&gt;
| 22.12.2014 (20p)&lt;br /&gt;
| Lõpptoode&lt;br /&gt;
| Tegemata&lt;br /&gt;
|-&lt;br /&gt;
| 05.01.2014 (5p)&lt;br /&gt;
| Retsensioon&lt;br /&gt;
| Tegemata&lt;br /&gt;
|-&lt;br /&gt;
| Enne eksamit (4p)&lt;br /&gt;
| Esitlus/Kaitsmine&lt;br /&gt;
| Tegemata&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
[http://https://mikkvisnap.visualstudio.com/DefaultCollection/CS%20Project%202014 Meie TFS]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:RemindEm Meeskonna wiki]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:SimpleGeo Retsensioon meeskond SimpleGeo analüüsile]&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=82615</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=82615"/>
		<updated>2014-11-17T19:34:01Z</updated>

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

		<summary type="html">&lt;p&gt;Mvisnap: /* Meeskond RemindEm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CRM]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond SupperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioonid meeskonnale RemindEm asuvad [https://wiki.itcollege.ee/index.php/Talk:Meeskond:RemindEm siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond DreamTeam===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
*Martin Vohla&lt;br /&gt;
*Irina Doroš&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[DreamTeam project]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:RemindEm&amp;diff=79259</id>
		<title>Talk:Meeskond:RemindEm</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:RemindEm&amp;diff=79259"/>
		<updated>2014-10-22T08:31:52Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Retsensioonid&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=79257</id>
		<title>Meeskond:RemindEm</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=79257"/>
		<updated>2014-10-22T08:30:26Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap (projektijuht)&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&#039;&#039;&#039;Luua .NET raamistikus WPF rakendus, mis tuletab meelde teenindusasutuse töötajatele läbi GUI nende tööülesandeid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendus:&lt;br /&gt;
*Tuletab meelde ülesandeid määratud perioodilisusega&lt;br /&gt;
**ülesanded ilmuvad GUI peamises TODO vaates&lt;br /&gt;
*Kuvatud on täitmiseks jäänud aeg&lt;br /&gt;
*Võimaldab lisada ülesandeid&lt;br /&gt;
**Igale ülesandele saab lisada meeldetuletusperioodi ja pikema kirjelduse&lt;br /&gt;
*Saab märkida ülesanded täidetuks&lt;br /&gt;
*Peab logi ülesannete täitmise kohta&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=78820</id>
		<title>Meeskond:RemindEm</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=78820"/>
		<updated>2014-10-21T12:52:51Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap (projektijuht)&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
Luua WPF rakendus&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=78811</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2014)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2014)&amp;diff=78811"/>
		<updated>2014-10-21T12:17:52Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2014&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2014&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2014 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2014&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2014&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2014(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad kaitsmise ajad&lt;br /&gt;
&lt;br /&gt;
=Teemad 2014 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone 8, Windows 8 Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unity või XNA)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2014=&lt;br /&gt;
&lt;br /&gt;
Siia sektsiooni tuleb meeskonna nimi ning selle liikmed. Samuti kui on lisatud mõni koduse töö osa, siis otselink sellele(sh retsensioonid). Eraldi sektsioonidesse jaotuvad päevaõppe ja kaugõppe tudengid, kuid lubatud on üksteise töid retsenseerida ja vaadata. (Võib-olla isegi soovituslik)&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe meeskonnad ==&lt;br /&gt;
===Meeskond CSharpTest===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mait Poska&lt;br /&gt;
*Aita-Leida Kuusepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CSharpTest]]&lt;br /&gt;
Meeskonna koduleht versioon 2: [https://wiki.itcollege.ee/index.php/Meeskond:CSharpTest Meeskonna koduleht]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale CSharpTest asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:CSharpTest siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond Rods===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rain Mäsak&lt;br /&gt;
*Oliver Armväärt&lt;br /&gt;
*Den-Daniel Dobrus&lt;br /&gt;
*Sten Saliste&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Rods]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond CRM===&lt;br /&gt;
Liikmed: &lt;br /&gt;
*Kristjan Tõnismäe&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:CRM]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Meeskond Lillelapsed===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Rene Ott&lt;br /&gt;
*Alari Talvar&lt;br /&gt;
*Villu Viirsalu&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Lillelapsed]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond SupperPenguin===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tauri Busch&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
*Erika Ehmann&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:SuperPenguin]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond Raggakana===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aap Kaur Suvi&lt;br /&gt;
*Indrek Jõgi&lt;br /&gt;
*Murdho Savila&lt;br /&gt;
*Sandra Niinepuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:Raggakana]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Kaugeõppe meeskonnad ==&lt;br /&gt;
&lt;br /&gt;
===Meeskond RemindEm===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap(projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:RemindEm]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Mõned näidistööd=&lt;br /&gt;
&#039;&#039;&#039;NB! Õppejõud ei ole unustanud siia näiteid lisada, vaid varasemate aastate tööd on tudengid üldjoontes eemaldanud ning neile ei ole võimalik enam kätte saada.&#039;&#039;&#039; Proovin esimesel võimalusel siiski mõned näited leida, millest eeskuju võtta.&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=78810</id>
		<title>Meeskond:RemindEm</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:RemindEm&amp;diff=78810"/>
		<updated>2014-10-21T12:13:47Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: Created page with &amp;quot;=Meeskond= Meeskonna liikmed: *Kait Vader *Triin Soosalu *Imre Padonik *Mikk Visnap  =Idee= Luua WPF rakendus&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kait Vader&lt;br /&gt;
*Triin Soosalu&lt;br /&gt;
*Imre Padonik&lt;br /&gt;
*Mikk Visnap&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
Luua WPF rakendus&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=67011</id>
		<title>User:Mvisnap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=67011"/>
		<updated>2013-10-28T12:22:21Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Mikk Visnap&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 28.10.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Essee=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Olles varem alustanud teed kahes Eesti suures ülikoolis, siis võin kindlusega öelda, et algus Eesti Infotehnoloogia Kolledzis oli positiivselt julgustav. Usun, et selline saab olema ka ülejäänud ITK teekond tänu meeldejäävatele parafraseeritud Margus Ernitsa sõnadele meie kõige esimesest loengust aines “Õpingukorraldus ja erialatutvustus”: “Motiveeri, et olla motiveeritud”.&lt;br /&gt;
&lt;br /&gt;
Meie esimene loeng juhatas meid põgusalt sisse eelolevasse õppetöösse ning juhtis tähelepanu olulisematele mõtetele ning tegevustele. Meeldejäävaimaks sellest kõige esimesest  loengust jäi mõte, et olles tulnud õppima on oluline mitte ainult õppida vaid ka ise õpetada. Õpetades iseennast nägema õpitavat nurgast, kus pole vaid oluline see, et mina arenen, vaid ka see, et ühiselt võib olla võimalik saavutada midagi enamat. Üksi pingutamine pole ka nii lõbus. Kukla taha jäi kõlamai ka sõna motivatsioon. Seda sõna illustreerib ehk kokkuvõtvalt kõige paremini loogika, et kui soovid ise olla motiveeriud oma õpingutest, siis motiveeri oma õpingutega seda, kes sind õpetab. Lihtne, kuid tihti unustusse jääv liigutus, mille tagajärjeks on tihti igavad loengud ning kuivad ained mida läbida.&lt;br /&gt;
&lt;br /&gt;
Teisel loengul rääkis meile Linnar Viik innovatsioonist ning selle juhtimisest. Loengu pidaja ühe definitsiooni kohaselt on innovatsioon uute ideede kasutusse võtmine, kuid need ideed ise ei pruugi olla samad ideed mida võiks nimetada innovaatiliseks. Tänapäeval pigem sünnib innovatsioon olemasolevate mõtete laiendamisest või nende teistmoodi käsitlemisest. Ei pea olema sada protsenti originaalne või nullist leiutama. Innovatsiooni puhul on ka oluline, et see ei sünni enamjaolt üksi vaid see on pigem mitme või enama koostööl saavutatud eesmärk. See motiiv seob end hästi ka esimeses loengus käsitletuga - koos saavutab enamat.&lt;br /&gt;
&lt;br /&gt;
Kolmandal loengul seisis rahva ees Tarmo Randel, kes jutustas andmeturbest. Maslow vajaduste hierarhia põhjal on turvalisus inimese üks põhivajadusi. See kehtib sarnaselt ka infotehnoloogia valdkonnas. Andmeturve annab meile vabaduse kasutada kõik võimalikke IT lahendusi ilma, et nendest tekiks meie eludele või varale ohtu. Kahjuks see oht on alati olemas, kuid selle minimeerimine on oluline. Süsteemide arenduse vaatenurgast on fundamentaalselt vajalik mõista infoturbe olulisust ning selle dünaamikat. Aja möödudes luuakse ja leitakse üha enam võimalusi nõrkuste ära kasutamiseks ning selle vastu võitlemiseks peab end jooksvalt arendama. Eelmise loengu teemaga seonduvalt on igasugune innovatsioon alati potentsiaalselt suurema ohu ees, kuna selles uues innovaatilises kohas on suur arv leidmata nõrkusi ja väga palju üritajaid, kes kes taolisi olukordi otsivad ning võimalusel kuritarvitavad.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus seisis saali ees kangete sõnadega Andres Käver, kes tulistas puusalt ilma slaidide või paberita. Väga enesekindla esitluse põhisõnumid olid paikapanevad ja enamasti kattuvad varem selle aine loengutes kuulduga. Nende õpingute käigus ei tohiks unustada, et need õppejõud ei tee seda tööd palganumbri pärast, vaid nad on siin suurema eesmärgiga. Nad on siin loomaks oma armastatud valdkonnale järelkasvu ning püüdmas garanteerida selle järelkasvu kvaliteeti. Siin koolis ei tasuks panna rõhku vaid teadmiste loomisele, vaid proovida luua suhteid oma “kaaskannatajatega”, kuna nemad on need, kellega tulevikus selles valdkonnas sõnu vahetad. Koolis õpitud lahendused ja ülesanded on tegelikus elus palju aega ja ressurssi nõudvamad, kui nad võivad tunduda. Andres Käver rõhutas ka fakti, et oluline on tunda üldist majandust ning seda valdkonda, kus sa tahad olla tegev. Ei piisa ainult sellest, kui oled suurepärane koodi kirjutaja. See peaksid sa olema nagunii.&lt;br /&gt;
&lt;br /&gt;
Viiendas loengus käis Skype-st kohapeal Erki Naumanis ja Jüri Gavrilenkov, kes kirjeldasid oma igapäevaseid tegevusi NOC monitooringus. Suur osa loengust läks küsimuste vastamisele, mis huvitaval kombel olid väga elulised. Näiteks, kuidas toimub igapäevane töö ja kuidas on lahendatud puhkuste- ja töögraafikud. Oluline mõte arendajatele sellest loengust on, et süsteemide administreerimisele peab hakkama mõtlema juba projekti algfaasis. Monitoorida ei saa kõike või see pole otstarbekas. See tähendab, et on oluline välja valida ning ette näha olulised aspektid oma projektis juba selle alguses.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus olid külas Ats Albre ja Helen Piirsalu baltikumi suurimast IT arendusega tegelevast ettevõttest Nortal AS. Nende jutt oli suuresti Nortali keskne ning selgitas, millist inimest, kui töötajat Nortali sugune ettevõte otsib. Kõlama jäid põhitõed nagu kogemus ning õpihimu. Need on omadused mida Helen Piirasalu (personaliosakonnast) väitel kõige enam kandidaatidelt oodatakase. Muidugi on ka oluline kool, seda ei tohiks kindlasti pooleli jätta töötamise nimel. Loengu pidajad rõhutasid seda, et õppimine on oluline, kuna IT maailm on pidevalt arenev ning sellega kaasaminek pole valik vaid vajadus. Uimerdajad jäävad rongist maha. Möödunud nädalate loengutega seostub Nortalist külaliste jutuga see, kui oluline on suhtlus selles valdkonnas ja kuidas töö olemus ning eduskus sõltub just inimeste koostööst mitte ainult üksi rabamisest.&lt;br /&gt;
&lt;br /&gt;
Viimases loengus käis meid edaspidiseks eluks motiveerimas Merle Liisu Lindma. Merle Liisu rääkis meile, kuidas peaksime ellu suhtuma positviiselt ning seadma endale pikaajalised eesmärgid, et mitte kohkuda lühiajalistest tagasilöökidest või raskustest. Merle jutt oli loogiline ning motiveeriv. Usun, et igaüks võtab sellisest loengust enda jaoks kõige elulähedasema tõe. Minu jaoks jäid kõlama mõtted nagu, et elu on täpselt sellline nagu me tahame, et see oleks. See tähendab seda, et ikka meist endist sõltub see, mis me saavutame ja kes me oleme. Mulle meeldis ka Merle suust kõlanud sõnade jada, et ainuke tõeline konstant on muutuja ehk kõige kindlam võin olla selles, et kõik muutub. Mina olen tugev uskuja, et kõik on muutuv ja muudetav. Ka Merle jutt seostus kohati varem selle aine käigus vestlemas käinud inimeste jutuga. Näiteks rõhutas Merle seda, kuidas üksi midagi suurt on raske saavutada. Koos on parem.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes oli selles aines kuuldu motiveeriv ning informatiivne. Loengute teemad olid huvitavad ning omavahel mõneti ka seotud. Kindlasti jäi nendest jutlustest kõlama see, kui oluline on suhtlemine ning koostöö. Külalisesinejad jätsid hea mulje ning loodetavasti jäi ka meist õppuritest positviine mulje, kui potentsiaalsetest tulevastest kolleegidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Õpingukorralduse küsimused ja vastused=&lt;br /&gt;
==Küsimused B==&lt;br /&gt;
&lt;br /&gt;
===Kukkusid arvestusel läbi, kuidas käituda?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.[1]&lt;br /&gt;
&lt;br /&gt;
===Kaua on võimalik arvestust järele teha?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani[1]&lt;br /&gt;
&lt;br /&gt;
===Kellega kokkuleppida, et järelarvestust teha?===&lt;br /&gt;
Arvestuse ning kordusarvestuse läbiviimise viis ja hindamiskriteeriumid sisalduvad aineprogrammis, mis tehakse õppuritele teatavaks õppetöö alguses.[2]&lt;br /&gt;
&lt;br /&gt;
===Kuidas toimub järelarvestusele registreerimine?===&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis.[3]&lt;br /&gt;
&lt;br /&gt;
===Mis on tähtajad?===&lt;br /&gt;
1. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva.[4]&lt;br /&gt;
&lt;br /&gt;
2. Võimalikud apellatsioonid eksamite/arvestuste hinde kohta lahendatakse vastavalt p. 3.1.7. toodule  ühe nädala jooksul avalduse esitamisest.[5]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal?===&lt;br /&gt;
&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohalkohal on korduseksamid ja -arvestused tasuta.[6]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled tasulisel (OF) õppekohal kohal?===&lt;br /&gt;
&lt;br /&gt;
Kordussoorituse tasu (REV ja OF tudeng) on 20 €.[7]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Küsimused 2==&lt;br /&gt;
&lt;br /&gt;
===Mis on need tegevused, mis tuleb teha enne punase joone päeva?===&lt;br /&gt;
&lt;br /&gt;
(Panna kirja vähemalt neli (4) võimalikku tegevust)&lt;br /&gt;
&lt;br /&gt;
1. Õppur kohustub koostama ja kinnitama ÕISis igaks semestriks individuaalse õpingukava semestri punase joone päevaks.[8]&lt;br /&gt;
&lt;br /&gt;
2.  Akadeemiline liikumine võib toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva.[9]&lt;br /&gt;
&lt;br /&gt;
3. Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel vabaaineid teistest EIK õppekavadest või külalisüliõpilasena teiste kõrgkoolide akrediteeritud õppekavadest, registreerides valitud ained õppeosakonnas enne semestri punase joone päeva.[10]&lt;br /&gt;
&lt;br /&gt;
4. Akadeemilisele puhkusele võib üliõpilane minna alates teisest õpinguaastast. Avaldust saab esitada semestri punase joone päevani.[11]&lt;br /&gt;
&lt;br /&gt;
===Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?===&lt;br /&gt;
&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda tulemuse parandamiseks üht korduseksamit kahe semestri jooksul. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel  eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.[12]&lt;br /&gt;
&lt;br /&gt;
==Ülesanne==&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 26 EAPd ja teise semestri lõpuks 22 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
Esimese semestri puudujääk: 27-26= 1 EAP. Esimesel semestril tekib arve 1 EAP eest summas 50 EUR.&lt;br /&gt;
&lt;br /&gt;
Teisel semestril lisandunud puudujääk: 27-22= 5 EAPd. Teisel semestril tekib arve 2 semestri puudujääkide eest kumulatiivselt:&lt;br /&gt;
&lt;br /&gt;
Esimesel semestril puudujääva 1 EAP eest 50 EUR, teisel semestril puudujääva 5 EAP eest 250 EUR, mis teeb kokku 300 EUR.&lt;br /&gt;
&lt;br /&gt;
Esimese aasta lõpuks oleks kumulatiivselt tasutud 350 EUR.[13]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vastuste allikad=&lt;br /&gt;
&lt;br /&gt;
[1]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4.&lt;br /&gt;
&lt;br /&gt;
[2]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.2.&lt;br /&gt;
&lt;br /&gt;
[3]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.1&lt;br /&gt;
&lt;br /&gt;
[4]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.&lt;br /&gt;
&lt;br /&gt;
[5]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.11.&lt;br /&gt;
&lt;br /&gt;
[6]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7.&lt;br /&gt;
&lt;br /&gt;
[7]http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ punkt 5.&lt;br /&gt;
&lt;br /&gt;
[8]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.2.1.&lt;br /&gt;
&lt;br /&gt;
[9]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 7.1.&lt;br /&gt;
&lt;br /&gt;
[10]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.1.1.&lt;br /&gt;
&lt;br /&gt;
[11]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3.4.&lt;br /&gt;
&lt;br /&gt;
[12]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.3.11.&lt;br /&gt;
&lt;br /&gt;
[13]http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/ küsimus 2.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=67010</id>
		<title>User:Mvisnap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=67010"/>
		<updated>2013-10-28T12:20:06Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Mikk Visnap&amp;lt;br&amp;gt;&lt;br /&gt;
Rühm: DK14&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 28.10.2013&lt;br /&gt;
[[Category:Erialatutvustus 2013 kaugõpe]]&lt;br /&gt;
&lt;br /&gt;
=Essee=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Olles varem alustanud teed kahes Eesti suures ülikoolis, siis võin kindlusega öelda, et algus Eesti Infotehnoloogia Kolledzis oli positiivselt julgustav. Usun, et selline saab olema ka ülejäänud ITK teekond tänu meeldejäävatele parafraseeritud Margus Ernitsa sõnadele meie kõige esimesest loengust aines “Õpingukorraldus ja erialatutvustus”: “Motiveeri, et olla motiveeritud”.&lt;br /&gt;
&lt;br /&gt;
Meie esimene loeng juhatas meid põgusalt sisse eelolevasse õppetöösse ning juhtis tähelepanu olulisematele mõtetele ning tegevustele. Meeldejäävaimaks sellest kõige esimesest  loengust jäi mõte, et olles tulnud õppima on oluline mitte ainult õppida vaid ka ise õpetada. Õpetades iseennast nägema õpitavat nurgast, kus pole vaid oluline see, et mina arenen, vaid ka see, et ühiselt võib olla võimalik saavutada midagi enamat. Üksi pingutamine pole ka nii lõbus. Kukla taha jäi kõlamai ka sõna motivatsioon. Seda sõna illustreerib ehk kokkuvõtvalt kõige paremini loogika, et kui soovid ise olla motiveeriud oma õpingutest, siis motiveeri oma õpingutega seda, kes sind õpetab. Lihtne, kuid tihti unustusse jääv liigutus, mille tagajärjeks on tihti igavad loengud ning kuivad ained mida läbida.&lt;br /&gt;
&lt;br /&gt;
Teisel loengul rääkis meile Linnar Viik innovatsioonist ning selle juhtimisest. Loengu pidaja ühe definitsiooni kohaselt on innovatsioon uute ideede kasutusse võtmine, kuid need ideed ise ei pruugi olla samad ideed mida võiks nimetada innovaatiliseks. Tänapäeval pigem sünnib innovatsioon olemasolevate mõtete laiendamisest või nende teistmoodi käsitlemisest. Ei pea olema sada protsenti originaalne või nullist leiutama. Innovatsiooni puhul on ka oluline, et see ei sünni enamjaolt üksi vaid see on pigem mitme või enama koostööl saavutatud eesmärk. See motiiv seob end hästi ka esimeses loengus käsitletuga - koos saavutab enamat.&lt;br /&gt;
&lt;br /&gt;
Kolmandal loengul seisis rahva ees Tarmo Randel, kes jutustas andmeturbest. Maslow vajaduste hierarhia põhjal on turvalisus inimese üks põhivajadusi. See kehtib sarnaselt ka infotehnoloogia valdkonnas. Andmeturve annab meile vabaduse kasutada kõik võimalikke IT lahendusi ilma, et nendest tekiks meie eludele või varale ohtu. Kahjuks see oht on alati olemas, kuid selle minimeerimine on oluline. Süsteemide arenduse vaatenurgast on fundamentaalselt vajalik mõista infoturbe olulisust ning selle dünaamikat. Aja möödudes luuakse ja leitakse üha enam võimalusi nõrkuste ära kasutamiseks ning selle vastu võitlemiseks peab end jooksvalt arendama. Eelmise loengu teemaga seonduvalt on igasugune innovatsioon alati potentsiaalselt suurema ohu ees, kuna selles uues innovaatilises kohas on suur arv leidmata nõrkusi ja väga palju üritajaid, kes kes taolisi olukordi otsivad ning võimalusel kuritarvitavad.&lt;br /&gt;
&lt;br /&gt;
Neljandas loengus seisis saali ees kangete sõnadega Andres Käver, kes tulistas puusalt ilma slaidide või paberita. Väga enesekindla esitluse põhisõnumid olid paikapanevad ja enamasti kattuvad varem selle aine loengutes kuulduga. Nende õpingute käigus ei tohiks unustada, et need õppejõud ei tee seda tööd palganumbri pärast, vaid nad on siin suurema eesmärgiga. Nad on siin loomaks oma armastatud valdkonnale järelkasvu ning püüdmas garanteerida selle järelkasvu kvaliteeti. Siin koolis ei tasuks panna rõhku vaid teadmiste loomisele, vaid proovida luua suhteid oma “kaaskannatajatega”, kuna nemad on need, kellega tulevikus selles valdkonnas sõnu vahetad. Koolis õpitud lahendused ja ülesanded on tegelikus elus palju aega ja ressurssi nõudvamad, kui nad võivad tunduda. Andres Käver rõhutas ka fakti, et oluline on tunda üldist majandust ning seda valdkonda, kus sa tahad olla tegev. Ei piisa ainult sellest, kui oled suurepärane koodi kirjutaja. See peaksid sa olema nagunii.&lt;br /&gt;
&lt;br /&gt;
Viiendas loengus käis Skype-st kohapeal Erki Naumanis ja Jüri Gavrilenkov, kes kirjeldasid oma igapäevaseid tegevusi NOC monitooringus. Suur osa loengust läks küsimuste vastamisele, mis huvitaval kombel olid väga elulised. Näiteks, kuidas toimub igapäevane töö ja kuidas on lahendatud puhkuste- ja töögraafikud. Oluline mõte arendajatele sellest loengust on, et süsteemide administreerimisele peab hakkama mõtlema juba projekti algfaasis. Monitoorida ei saa kõike või see pole otstarbekas. See tähendab, et on oluline välja valida ning ette näha olulised aspektid oma projektis juba selle alguses.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus olid külas Ats Albre ja Helen Piirsalu baltikumi suurimast IT arendusega tegelevast ettevõttest Nortal AS. Nende jutt oli suuresti Nortali keskne ning selgitas, millist inimest, kui töötajat Nortali sugune ettevõte otsib. Kõlama jäid põhitõed nagu kogemus ning õpihimu. Need on omadused mida Helen Piirasalu (personaliosakonnast) väitel kõige enam kandidaatidelt oodatakase. Muidugi on ka oluline kool, seda ei tohiks kindlasti pooleli jätta töötamise nimel. Loengu pidajad rõhutasid seda, et õppimine on oluline, kuna IT maailm on pidevalt arenev ning sellega kaasaminek pole valik vaid vajadus. Uimerdajad jäävad rongist maha. Möödunud nädalate loengutega seostub Nortalist külaliste jutuga see, kui oluline on suhtlus selles valdkonnas ja kuidas töö olemus ning eduskus sõltub just inimeste koostööst mitte ainult üksi rabamisest.&lt;br /&gt;
&lt;br /&gt;
Viimases loengus käis meid edaspidiseks eluks motiveerimas Merle Liisu Lindma. Merle Liisu rääkis meile, kuidas peaksime ellu suhtuma positviiselt ning seadma endale pikaajalised eesmärgid, et mitte kohkuda lühiajalistest tagasilöökidest või raskustest. Merle jutt oli loogiline ning motiveeriv. Usun, et igaüks võtab sellisest loengust enda jaoks kõige elulähedasema tõe. Minu jaoks jäid kõlama mõtted nagu, et elu on täpselt sellline nagu me tahame, et see oleks. See tähendab seda, et ikka meist endist sõltub see, mis me saavutame ja kes me oleme. Mulle meeldis ka Merle suust kõlanud sõnade jada, et ainuke tõeline konstant on muutuja ehk kõige kindlam võin olla selles, et kõik muutub. Mina olen tugev uskuja, et kõik on muutuv ja muudetav. Ka Merle jutt seostus kohati varem selle aine käigus vestlemas käinud inimeste jutuga. Näiteks rõhutas Merle seda, kuidas üksi midagi suurt on raske saavutada. Koos on parem.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes oli selles aines kuuldu motiveeriv ning informatiivne. Loengute teemad olid huvitavad ning omavahel mõneti ka seotud. Kindlasti jäi nendest jutlustest kõlama see, kui oluline on suhtlemine ning koostöö. Külalisesinejad jätsid hea mulje ning loodetavasti jäi ka meist õppuritest positviine mulje, kui potentsiaalsetest tulevastest kolleegidest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Õpingukorralduse küsimused ja vastused=&lt;br /&gt;
==Küsimused B==&lt;br /&gt;
&lt;br /&gt;
===Kukkusid arvestusel läbi, kuidas käituda?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.[1]&lt;br /&gt;
&lt;br /&gt;
===Kaua on võimalik arvestust järele teha?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani[1]&lt;br /&gt;
&lt;br /&gt;
===Kellega kokkuleppida, et järelarvestust teha?===&lt;br /&gt;
Arvestuse ning kordusarvestuse läbiviimise viis ja hindamiskriteeriumid sisalduvad aineprogrammis, mis tehakse õppuritele teatavaks õppetöö alguses.[2]&lt;br /&gt;
&lt;br /&gt;
===Kuidas toimub järelarvestusele registreerimine?===&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis.[3]&lt;br /&gt;
&lt;br /&gt;
===Mis on tähtajad?===&lt;br /&gt;
1. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva.[4]&lt;br /&gt;
&lt;br /&gt;
2. Võimalikud apellatsioonid eksamite/arvestuste hinde kohta lahendatakse vastavalt p. 3.1.7. toodule  ühe nädala jooksul avalduse esitamisest.[5]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal?===&lt;br /&gt;
&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohalkohal on korduseksamid ja -arvestused tasuta.[6]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled tasulisel (OF) õppekohal kohal?===&lt;br /&gt;
&lt;br /&gt;
Kordussoorituse tasu (REV ja OF tudeng) on 20 €.[7]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Küsimused 2==&lt;br /&gt;
&lt;br /&gt;
===Mis on need tegevused, mis tuleb teha enne punase joone päeva?===&lt;br /&gt;
&lt;br /&gt;
(Panna kirja vähemalt neli (4) võimalikku tegevust)&lt;br /&gt;
&lt;br /&gt;
1. Õppur kohustub koostama ja kinnitama ÕISis igaks semestriks individuaalse õpingukava semestri punase joone päevaks.[8]&lt;br /&gt;
&lt;br /&gt;
2.  Akadeemiline liikumine võib toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva.[9]&lt;br /&gt;
&lt;br /&gt;
3. Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel vabaaineid teistest EIK õppekavadest või külalisüliõpilasena teiste kõrgkoolide akrediteeritud õppekavadest, registreerides valitud ained õppeosakonnas enne semestri punase joone päeva.[10]&lt;br /&gt;
&lt;br /&gt;
4. Akadeemilisele puhkusele võib üliõpilane minna alates teisest õpinguaastast. Avaldust saab esitada semestri punase joone päevani.[11]&lt;br /&gt;
&lt;br /&gt;
===Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?===&lt;br /&gt;
&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda tulemuse parandamiseks üht korduseksamit kahe semestri jooksul. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel  eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.[12]&lt;br /&gt;
&lt;br /&gt;
==Ülesanne==&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 26 EAPd ja teise semestri lõpuks 22 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
Esimese semestri puudujääk: 27-26= 1 EAP. Esimesel semestril tekib arve 1 EAP eest summas 50 EUR.&lt;br /&gt;
&lt;br /&gt;
Teisel semestril lisandunud puudujääk: 27-22= 5 EAPd. Teisel semestril tekib arve 2 semestri puudujääkide eest kumulatiivselt:&lt;br /&gt;
&lt;br /&gt;
Esimesel semestril puudujääva 1 EAP eest 50 EUR, teisel semestril puudujääva 5 EAP eest 250 EUR, mis teeb kokku 300 EUR.&lt;br /&gt;
&lt;br /&gt;
Esimese aasta lõpuks oleks kumulatiivselt tasutud 350 EUR.[13]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vastuste allikad=&lt;br /&gt;
&lt;br /&gt;
[1]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4.&lt;br /&gt;
&lt;br /&gt;
[2]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.2.&lt;br /&gt;
&lt;br /&gt;
[3]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.1&lt;br /&gt;
&lt;br /&gt;
[4]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.&lt;br /&gt;
&lt;br /&gt;
[5]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.11.&lt;br /&gt;
&lt;br /&gt;
[6]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7.&lt;br /&gt;
&lt;br /&gt;
[7]http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ punkt 5.&lt;br /&gt;
&lt;br /&gt;
[8]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.2.1.&lt;br /&gt;
&lt;br /&gt;
[9]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 7.1.&lt;br /&gt;
&lt;br /&gt;
[10]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.1.1.&lt;br /&gt;
&lt;br /&gt;
[11]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3.4.&lt;br /&gt;
&lt;br /&gt;
[12]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.3.11.&lt;br /&gt;
&lt;br /&gt;
[13]http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/ küsimus 2.&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64620</id>
		<title>User:Mvisnap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64620"/>
		<updated>2013-10-07T13:05:00Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Mikk Visnap&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: -&lt;br /&gt;
&lt;br /&gt;
=Essee=&lt;br /&gt;
&lt;br /&gt;
=Õpingukorralduse küsimused ja vastused=&lt;br /&gt;
==Küsimused B==&lt;br /&gt;
&lt;br /&gt;
===Kukkusid arvestusel läbi, kuidas käituda?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.[1]&lt;br /&gt;
&lt;br /&gt;
===Kaua on võimalik arvestust järele teha?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani[1]&lt;br /&gt;
&lt;br /&gt;
===Kellega kokkuleppida, et järelarvestust teha?===&lt;br /&gt;
Arvestuse ning kordusarvestuse läbiviimise viis ja hindamiskriteeriumid sisalduvad aineprogrammis, mis tehakse õppuritele teatavaks õppetöö alguses.[2]&lt;br /&gt;
&lt;br /&gt;
===Kuidas toimub järelarvestusele registreerimine?===&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis.[3]&lt;br /&gt;
&lt;br /&gt;
===Mis on tähtajad?===&lt;br /&gt;
1. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva.[4]&lt;br /&gt;
&lt;br /&gt;
2. Võimalikud apellatsioonid eksamite/arvestuste hinde kohta lahendatakse vastavalt p. 3.1.7. toodule  ühe nädala jooksul avalduse esitamisest.[5]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal?===&lt;br /&gt;
&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohalkohal on korduseksamid ja -arvestused tasuta.[6]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled tasulisel (OF) õppekohal kohal?===&lt;br /&gt;
&lt;br /&gt;
Kordussoorituse tasu (REV ja OF tudeng) on 20 €.[7]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Küsimused 2==&lt;br /&gt;
&lt;br /&gt;
===Mis on need tegevused, mis tuleb teha enne punase joone päeva?===&lt;br /&gt;
&lt;br /&gt;
(Panna kirja vähemalt neli (4) võimalikku tegevust)&lt;br /&gt;
&lt;br /&gt;
1. Õppur kohustub koostama ja kinnitama ÕISis igaks semestriks individuaalse õpingukava semestri punase joone päevaks.[8]&lt;br /&gt;
&lt;br /&gt;
2.  Akadeemiline liikumine võib toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva.[9]&lt;br /&gt;
&lt;br /&gt;
3. Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel vabaaineid teistest EIK õppekavadest või külalisüliõpilasena teiste kõrgkoolide akrediteeritud õppekavadest, registreerides valitud ained õppeosakonnas enne semestri punase joone päeva.[10]&lt;br /&gt;
&lt;br /&gt;
4. Akadeemilisele puhkusele võib üliõpilane minna alates teisest õpinguaastast. Avaldust saab esitada semestri punase joone päevani.[11]&lt;br /&gt;
&lt;br /&gt;
===Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?===&lt;br /&gt;
&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda tulemuse parandamiseks üht korduseksamit kahe semestri jooksul. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel  eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.[12]&lt;br /&gt;
&lt;br /&gt;
==Ülesanne==&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 26 EAPd ja teise semestri lõpuks 22 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
Esimese semestri puudujääk: 27-26= 1 EAP. Esimesel semestril tekib arve 1 EAP eest summas 50 EUR.&lt;br /&gt;
&lt;br /&gt;
Teisel semestril lisandunud puudujääk: 27-22= 5 EAPd. Teisel semestril tekib arve 2 semestri puudujääkide eest kumulatiivselt:&lt;br /&gt;
&lt;br /&gt;
Esimesel semestril puudujääva 1 EAP eest 50 EUR, teisel semestril puudujääva 5 EAP eest 250 EUR, mis teeb kokku 300 EUR.&lt;br /&gt;
&lt;br /&gt;
Esimese aasta lõpuks oleks kumulatiivselt tasutud 350 EUR.[13]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vastuste allikad=&lt;br /&gt;
&lt;br /&gt;
[1]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4.&lt;br /&gt;
&lt;br /&gt;
[2]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.2.&lt;br /&gt;
&lt;br /&gt;
[3]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.1&lt;br /&gt;
&lt;br /&gt;
[4]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.&lt;br /&gt;
&lt;br /&gt;
[5]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.11.&lt;br /&gt;
&lt;br /&gt;
[6]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7.&lt;br /&gt;
&lt;br /&gt;
[7]http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ punkt 5.&lt;br /&gt;
&lt;br /&gt;
[8]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.2.1.&lt;br /&gt;
&lt;br /&gt;
[9]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 7.1.&lt;br /&gt;
&lt;br /&gt;
[10]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.1.1.&lt;br /&gt;
&lt;br /&gt;
[11]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3.4.&lt;br /&gt;
&lt;br /&gt;
[12]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.3.11.&lt;br /&gt;
&lt;br /&gt;
[13]http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/ küsimus 2.&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64590</id>
		<title>User:Mvisnap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64590"/>
		<updated>2013-10-07T11:49:33Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Mikk Visnap&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: -&lt;br /&gt;
&lt;br /&gt;
=Essee=&lt;br /&gt;
&lt;br /&gt;
=Õpingukorralduse küsimused ja vastused=&lt;br /&gt;
==Küsimused B==&lt;br /&gt;
&lt;br /&gt;
===Kukkusid arvestusel läbi, kuidas käituda?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.[1]&lt;br /&gt;
&lt;br /&gt;
===Kaua on võimalik arvestust järele teha?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani[1]&lt;br /&gt;
&lt;br /&gt;
===Kellega kokkuleppida, et järelarvestust teha?===&lt;br /&gt;
Arvestuse ning kordusarvestuse läbiviimise viis ja hindamiskriteeriumid sisalduvad aineprogrammis, mis tehakse õppuritele teatavaks õppetöö alguses.[2]&lt;br /&gt;
&lt;br /&gt;
===Kuidas toimub järelarvestusele registreerimine?===&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis.[3]&lt;br /&gt;
&lt;br /&gt;
===Mis on tähtajad?===&lt;br /&gt;
1. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva.[4]&lt;br /&gt;
&lt;br /&gt;
2. Võimalikud apellatsioonid eksamite/arvestuste hinde kohta lahendatakse vastavalt p. 3.1.7. toodule  ühe nädala jooksul avalduse esitamisest.[5]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal?===&lt;br /&gt;
&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohalkohal on korduseksamid ja -arvestused tasuta.[6]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled tasulisel (OF) õppekohal kohal?===&lt;br /&gt;
&lt;br /&gt;
Kordussoorituse tasu (REV ja OF tudeng) on 20 €.[7]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Küsimused 2==&lt;br /&gt;
&lt;br /&gt;
===Mis on need tegevused, mis tuleb teha enne punase joone päeva?===&lt;br /&gt;
&lt;br /&gt;
(Panna kirja vähemalt neli (4) võimalikku tegevust)&lt;br /&gt;
&lt;br /&gt;
1. Õppur kohustub koostama ja kinnitama ÕISis igaks semestriks individuaalse õpingukava semestri punase joone päevaks.[8]&lt;br /&gt;
&lt;br /&gt;
2.  Akadeemiline liikumine võib toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva.[9]&lt;br /&gt;
&lt;br /&gt;
3. Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel vabaaineid teistest EIK õppekavadest või külalisüliõpilasena teiste kõrgkoolide akrediteeritud õppekavadest, registreerides valitud ained õppeosakonnas enne semestri punase joone päeva.[10]&lt;br /&gt;
&lt;br /&gt;
4. Akadeemilisele puhkusele võib üliõpilane minna alates teisest õpinguaastast. Avaldust saab esitada semestri punase joone päevani.[11]&lt;br /&gt;
&lt;br /&gt;
===Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?===&lt;br /&gt;
&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda tulemuse parandamiseks üht korduseksamit kahe semestri jooksul. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel  eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.[12]&lt;br /&gt;
&lt;br /&gt;
==Ülesanne==&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 26 EAPd ja teise semestri lõpuks 22 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
Esimese semestri puudujääk: 27-26= 1 EAP&lt;br /&gt;
Esimesel semestril tekib arve 1 EAP eest summas 50 EUR.&lt;br /&gt;
&lt;br /&gt;
Teisel semestril lisandunud puudujääk: 27-22= 5 EAPd&lt;br /&gt;
Teisel semestril tekib arve 2 semestri puudujääkide eest kumulatiivselt:&lt;br /&gt;
Esimesel semestril puudu jääva 1 EAP eest 50 EUR, teisel semestril puudujääva 5 EAP eest 250 EUR, mis teeb kokku 300 EUR.&lt;br /&gt;
&lt;br /&gt;
Esimese aasta lõpuks oleks kumulatiivselt tasutud 350 EUR.[13]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vastuste allikad=&lt;br /&gt;
&lt;br /&gt;
[1]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4.&lt;br /&gt;
&lt;br /&gt;
[2]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.2.&lt;br /&gt;
&lt;br /&gt;
[3]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.1&lt;br /&gt;
&lt;br /&gt;
[4]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.&lt;br /&gt;
&lt;br /&gt;
[5]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.11.&lt;br /&gt;
&lt;br /&gt;
[6]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7.&lt;br /&gt;
&lt;br /&gt;
[7]http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ punkt 5.&lt;br /&gt;
&lt;br /&gt;
[8]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.2.1.&lt;br /&gt;
&lt;br /&gt;
[9]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 7.1.&lt;br /&gt;
&lt;br /&gt;
[10]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.1.1.&lt;br /&gt;
&lt;br /&gt;
[11]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3.4.&lt;br /&gt;
&lt;br /&gt;
[12]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.3.11.&lt;br /&gt;
&lt;br /&gt;
[13]http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/ küsimus 2.&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64589</id>
		<title>User:Mvisnap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64589"/>
		<updated>2013-10-07T11:48:04Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Mikk Visnap&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: -&lt;br /&gt;
&lt;br /&gt;
=Essee=&lt;br /&gt;
&lt;br /&gt;
=Õpingukorralduse küsimused ja vastused=&lt;br /&gt;
==Küsimused B==&lt;br /&gt;
&lt;br /&gt;
===Kukkusid arvestusel läbi, kuidas käituda?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.[1]&lt;br /&gt;
&lt;br /&gt;
===Kaua on võimalik arvestust järele teha?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani[1]&lt;br /&gt;
&lt;br /&gt;
===Kellega kokkuleppida, et järelarvestust teha?===&lt;br /&gt;
Arvestuse ning kordusarvestuse läbiviimise viis ja hindamiskriteeriumid sisalduvad aineprogrammis, mis tehakse õppuritele teatavaks õppetöö alguses.[2]&lt;br /&gt;
&lt;br /&gt;
===Kuidas toimub järelarvestusele registreerimine?===&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis.[3]&lt;br /&gt;
&lt;br /&gt;
===Mis on tähtajad?===&lt;br /&gt;
1. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva.[4]&lt;br /&gt;
&lt;br /&gt;
2. Võimalikud apellatsioonid eksamite/arvestuste hinde kohta lahendatakse vastavalt p. 3.1.7. toodule  ühe nädala jooksul avalduse esitamisest.[5]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal?===&lt;br /&gt;
&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohalkohal on korduseksamid ja -arvestused tasuta.[6]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled tasulisel (OF) õppekohal kohal?===&lt;br /&gt;
&lt;br /&gt;
Kordussoorituse tasu (REV ja OF tudeng) on 20 €.[7]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Küsimused 2==&lt;br /&gt;
&lt;br /&gt;
===Mis on need tegevused, mis tuleb teha enne punase joone päeva?===&lt;br /&gt;
&lt;br /&gt;
(Panna kirja vähemalt neli (4) võimalikku tegevust)&lt;br /&gt;
&lt;br /&gt;
1. Õppur kohustub koostama ja kinnitama ÕISis igaks semestriks individuaalse õpingukava semestri punase joone päevaks.[8]&lt;br /&gt;
&lt;br /&gt;
2.  Akadeemiline liikumine võib toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva.[9]&lt;br /&gt;
&lt;br /&gt;
3. Üliõpilasel on õigus valida kuni kümne protsendi ulatuses oma õpingukavast valikainete mahu arvel vabaaineid teistest EIK õppekavadest või külalisüliõpilasena teiste kõrgkoolide akrediteeritud õppekavadest, registreerides valitud ained õppeosakonnas enne semestri punase joone päeva.[10]&lt;br /&gt;
&lt;br /&gt;
4. Akadeemilisele puhkusele võib üliõpilane minna alates teisest õpinguaastast. Avaldust saab esitada semestri punase joone päevani.[11]&lt;br /&gt;
&lt;br /&gt;
===Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?===&lt;br /&gt;
&lt;br /&gt;
Eksamil positiivse hinde saanu võib taotleda tulemuse parandamiseks üht korduseksamit kahe semestri jooksul. Tulemuslikul korduseksamil saadud kõrgem hinne asendab õppetulemuste arvestamisel  eelnevat eksami hinnet. Tulemuseta korduseksami puhul säilib esialgne hinne.[12]&lt;br /&gt;
&lt;br /&gt;
==Ülesanne==&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 26 EAPd ja teise semestri lõpuks 22 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
Esimese semestri puudujääk: 27-26= 1 EAP&lt;br /&gt;
Esimesel semestril tekib arve 1 EAP eest summas 50 EUR.&lt;br /&gt;
&lt;br /&gt;
Teisel semestril lisandunud puudujääk: 27-22= 5 EAPd&lt;br /&gt;
Teisel semestril tekib arve 2 semestri puudujääkide eest kumulatiivselt:&lt;br /&gt;
Esimesel semestril puudu jääva 1 EAP eest 50 EUR, teisel semestril puudujääva 5 EAP eest 250 EUR, mis teeb kokku 300 EUR.&lt;br /&gt;
&lt;br /&gt;
Esimese aasta lõpuks oleks kokku tasutud 350 EUR.[13]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vastuste allikad=&lt;br /&gt;
&lt;br /&gt;
[1]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4.&lt;br /&gt;
&lt;br /&gt;
[2]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.2.&lt;br /&gt;
&lt;br /&gt;
[3]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.1&lt;br /&gt;
&lt;br /&gt;
[4]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.&lt;br /&gt;
&lt;br /&gt;
[5]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.11.&lt;br /&gt;
&lt;br /&gt;
[6]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7.&lt;br /&gt;
&lt;br /&gt;
[7]http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ punkt 5.&lt;br /&gt;
&lt;br /&gt;
[8]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.2.1.&lt;br /&gt;
&lt;br /&gt;
[9]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 7.1.&lt;br /&gt;
&lt;br /&gt;
[10]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.1.1.&lt;br /&gt;
&lt;br /&gt;
[11]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3.4.&lt;br /&gt;
&lt;br /&gt;
[12]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.3.11.&lt;br /&gt;
&lt;br /&gt;
[13]http://www.itcollege.ee/tudengile/kkk/korgharidusreform-kkk/ küsimus 2.&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64586</id>
		<title>User:Mvisnap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64586"/>
		<updated>2013-10-07T10:51:02Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Mikk Visnap&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: -&lt;br /&gt;
&lt;br /&gt;
=Essee=&lt;br /&gt;
&lt;br /&gt;
=Õpingukorralduse küsimused ja vastused=&lt;br /&gt;
==Küsimused B==&lt;br /&gt;
&lt;br /&gt;
===Kukkusid arvestusel läbi, kuidas käituda?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.[1]&lt;br /&gt;
&lt;br /&gt;
===Kaua on võimalik arvestust järele teha?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani[1]&lt;br /&gt;
&lt;br /&gt;
===Kellega kokkuleppida, et järelarvestust teha?===&lt;br /&gt;
Arvestuse ning kordusarvestuse läbiviimise viis ja hindamiskriteeriumid sisalduvad aineprogrammis, mis tehakse õppuritele teatavaks õppetöö alguses.[2]&lt;br /&gt;
&lt;br /&gt;
===Kuidas toimub järelarvestusele registreerimine?===&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis.[3]&lt;br /&gt;
&lt;br /&gt;
===Mis on tähtajad?===&lt;br /&gt;
1. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva.[4]&lt;br /&gt;
&lt;br /&gt;
2. Võimalikud apellatsioonid eksamite/arvestuste hinde kohta lahendatakse vastavalt p. 3.1.7. toodule  ühe nädala jooksul avalduse esitamisest.[5]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal?===&lt;br /&gt;
&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohalkohal on korduseksamid ja -arvestused tasuta.[6]&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled tasulisel (OF) õppekohal kohal?===&lt;br /&gt;
&lt;br /&gt;
Kordussoorituse tasu (REV ja OF tudeng) on 20 €.[7]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Küsimused 2==&lt;br /&gt;
&lt;br /&gt;
===Mis on need tegevused, mis tuleb teha enne punase joone päeva?===&lt;br /&gt;
&lt;br /&gt;
Panna kirja vähemalt neli (4) võimalikku tegevust.&lt;br /&gt;
&lt;br /&gt;
1. Õppur kohustub koostama ja kinnitama ÕISis igaks semestriks individuaalse õpingukava semestri punase joone päevaks.[8]&lt;br /&gt;
&lt;br /&gt;
2.  Akadeemiline liikumine võib toimuda vabade õppekohtade olemasolul kaks korda õppeaastas enne akadeemilises kalendris märgitud semestri punase joone päeva.[9]&lt;br /&gt;
&lt;br /&gt;
===Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?===&lt;br /&gt;
&lt;br /&gt;
==Ülesanne==&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 26 EAPd ja teise semestri lõpuks 22 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number.&lt;br /&gt;
&lt;br /&gt;
=Vastuste allikad=&lt;br /&gt;
&lt;br /&gt;
[1]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4.&lt;br /&gt;
&lt;br /&gt;
[2]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.2.&lt;br /&gt;
&lt;br /&gt;
[3]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.1&lt;br /&gt;
&lt;br /&gt;
[4]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.&lt;br /&gt;
&lt;br /&gt;
[5]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.11.&lt;br /&gt;
&lt;br /&gt;
[6]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7.&lt;br /&gt;
&lt;br /&gt;
[7]http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ punkt 5.&lt;br /&gt;
&lt;br /&gt;
[8]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 3.2.1.&lt;br /&gt;
&lt;br /&gt;
[9]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 7.1.&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64582</id>
		<title>User:Mvisnap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64582"/>
		<updated>2013-10-07T09:58:14Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Mikk Visnap&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: -&lt;br /&gt;
&lt;br /&gt;
=Essee=&lt;br /&gt;
&lt;br /&gt;
=Õpingukorralduse küsimused ja vastused=&lt;br /&gt;
==Küsimused B==&lt;br /&gt;
&lt;br /&gt;
===Kukkusid arvestusel läbi, kuidas käituda?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani, kuid reeglina eeldab kordusarvestus õppuripoolset täiendavat ettevalmistust, mille tagamiseks on õppejõul õigus anda õppurile piiratud mahuga täiendavaid iseseisva töö  ülesandeid. Kordusarvestuste tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.[1]&lt;br /&gt;
&lt;br /&gt;
===Kaua on võimalik arvestust järele teha?===&lt;br /&gt;
Õigus kordusarvestusteks kehtib kuni ülejärgmise semestri punase joone päevani[1]&lt;br /&gt;
&lt;br /&gt;
===Kellega kokkuleppida, et järelarvestust teha?===&lt;br /&gt;
Arvestuse ning kordusarvestuse läbiviimise viis ja hindamiskriteeriumid sisalduvad aineprogrammis, mis tehakse õppuritele teatavaks õppetöö alguses.[2]&lt;br /&gt;
&lt;br /&gt;
===Kuidas toimub järelarvestusele registreerimine?===&lt;br /&gt;
Eksamile/ arvestusele registreerumine on nõutav korduseksami ja -arvestuse puhul ÕISis.[3]&lt;br /&gt;
&lt;br /&gt;
===Mis on tähtajad?===&lt;br /&gt;
1. Registreerumise ja soorituse vahele peab jääma vähemalt 2 tööpäeva.&lt;br /&gt;
2. Võimalikud apellatsioonid eksamite/arvestuste hinde kohta lahendatakse vastavalt p. 3.1.7. toodule  ühe nädala jooksul avalduse esitamisest.[5]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal?===&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled tasulisel (OF) õppekohal kohal?===&lt;br /&gt;
&lt;br /&gt;
==Küsimused 2==&lt;br /&gt;
&lt;br /&gt;
===Mis on need tegevused, mis tuleb teha enne punase joone päeva?===&lt;br /&gt;
&lt;br /&gt;
Panna kirja vähemalt neli (4) võimalikku tegevust.&lt;br /&gt;
&lt;br /&gt;
===Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?===&lt;br /&gt;
&lt;br /&gt;
==Ülesanne==&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 26 EAPd ja teise semestri lõpuks 22 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number.&lt;br /&gt;
&lt;br /&gt;
=Vastuste allikad=&lt;br /&gt;
&lt;br /&gt;
[1]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4.&lt;br /&gt;
[2]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.2.&lt;br /&gt;
[3]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.1&lt;br /&gt;
[4]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8.&lt;br /&gt;
[5]http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.11.&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64451</id>
		<title>User:Mvisnap</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mvisnap&amp;diff=64451"/>
		<updated>2013-09-30T17:11:57Z</updated>

		<summary type="html">&lt;p&gt;Mvisnap: Created page with &amp;quot;=Erialatutvustuse aine arvestustöö= Autor: Mikk Visnap&amp;lt;br&amp;gt; Esitamise kuupäev: -  =Essee=  =Õpingukorralduse küsimused ja vastused= ==Küsimused B==  ===Kukkusid arvestusel l…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Mikk Visnap&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: -&lt;br /&gt;
&lt;br /&gt;
=Essee=&lt;br /&gt;
&lt;br /&gt;
=Õpingukorralduse küsimused ja vastused=&lt;br /&gt;
==Küsimused B==&lt;br /&gt;
&lt;br /&gt;
===Kukkusid arvestusel läbi, kuidas käituda?===&lt;br /&gt;
&lt;br /&gt;
===Kaua on võimalik arvestust järele teha?===&lt;br /&gt;
&lt;br /&gt;
===Kellega kokkuleppida, et järelarvestust teha?===&lt;br /&gt;
&lt;br /&gt;
===Kuidas toimub järelarvestusele registreerimine?===&lt;br /&gt;
&lt;br /&gt;
===Mis on tähtajad?===&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal?===&lt;br /&gt;
&lt;br /&gt;
===Palju maksab, kui oled tasulisel (OF) õppekohal kohal?===&lt;br /&gt;
&lt;br /&gt;
==Küsimused 2==&lt;br /&gt;
&lt;br /&gt;
===Mis on need tegevused, mis tuleb teha enne punase joone päeva?===&lt;br /&gt;
&lt;br /&gt;
Panna kirja vähemalt neli (4) võimalikku tegevust.&lt;br /&gt;
&lt;br /&gt;
===Eksamil on saadud positiivne hinne, kuid on soov seda hinnet parandada. Mitu korda on võimalik hinnet parandada ja milline hinne läheb akadeemisele õiendile lõpetamisel?===&lt;br /&gt;
&lt;br /&gt;
==Ülesanne==&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 26 EAPd ja teise semestri lõpuks 22 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number.&lt;br /&gt;
&lt;br /&gt;
=Vastuste allikad=&lt;br /&gt;
&lt;br /&gt;
[1]www.itcollege.ee/ #ITK&lt;/div&gt;</summary>
		<author><name>Mvisnap</name></author>
	</entry>
</feed>