<?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=Trohival</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=Trohival"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Trohival"/>
	<updated>2026-05-08T06:34:00Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64036</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64036"/>
		<updated>2013-06-21T07:14:56Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;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;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&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;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;&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;
  &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;Asfaldiaugud üle kogu maa&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;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&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;@tyyp&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;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;&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;
  &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;Asfaldiaugud üle kogu maa&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;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&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;./roll&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;/ul&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&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;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&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;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &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;/ul&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
===XML retsensioon===&lt;br /&gt;
Koduse ülesande täitmiseks tuli luua XML fail andmete edastamiseks, selle XML faili skeemifail ning 2-3 sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. XML andmefaili sisu oli vabalt valitav, kuid andmed pidid olema üksteisega loogiliselt seotud ja struktuur otstarbekas. XML failil pidi kindlasti olema vähemalt neli loogilist dimensiooni. Ning lisaks tuli kasutada kolmel dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
Meeskond Leemur on loonud kõikidele tingimustele vastava XML andmefaili - sellell on 6 loogilist dimensiooni ja neist on neist on atribuutidena kasutatud rohkemat kui ainult ID väärtust; veelgi enam - on loodud ka XSD vormingus skeemifail, et oleks võimalik ka valideerida kodutööna esitatud XML faili.&lt;br /&gt;
Peale XML faili ja XSD faili on loodud ka kolm XSLT faili (stiilifaili), mis täidavad eraldi ülesandeid: &lt;br /&gt;
Esimene neist on asfaldiaukude tabel - see tabel sisaldab mitmesugust palju informatsiooni: augu id, augu kordinaadid, ning isegi augu alune pindala on ära märgitud. Lisaks eelnevale ka muidugi augu esmase registreerimise kuupäev ning meeldiva üllatusena ka augu likvideerimise kuupäev (juhul kui see ikka likvideeritakse).&lt;br /&gt;
Teise ülesandena on näidata aukude teatajate nimed ning otseloomulikult ka teatajate rollid antud infosüsteemis&lt;br /&gt;
Kolmas tabel aga sisaldab tänavate nimesid koos nende pikkustega.&lt;br /&gt;
Vaadates tehtud tööd ja õppejõu poolt püstitatud ülesannet võib kindlalt väita, et meeskond Leemur on edukalt antud ülesande täitnud.&lt;br /&gt;
&lt;br /&gt;
Meeskond &amp;quot;Seekord 3 liiget&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &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;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: http://enos.itcollege.ee/~rhommuk/Poska/Asfaldiauk.zip &#039;&#039;20.05.2013.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Realiseeritud meetodite testimiseks on kasutatav aadress ~/Help&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - TeravC ===&lt;br /&gt;
&lt;br /&gt;
==== Enne retsenseerima asumist meeskonna Leemur poolt esitatud teadaolevad puudused ====&lt;br /&gt;
&amp;quot;Retsenseerides võib kohe kirja panna, et autentimist ega kasutajate statistikat ei ole ... meil on ainult teenus lahendatud.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Arhitektuuriline ja tehnoloogiline ülesehitus ====&lt;br /&gt;
Lahendus on vastavalt kursuse nõuetele ülesse ehitatud, eraldi seisvad projektid eri otstarbega teekidena:&lt;br /&gt;
*Andmemudeli teek (AsfaldiaukModels),&lt;br /&gt;
*Andme ligipääsu teek (AsfaldiaukDAL),&lt;br /&gt;
*Teenuse enda teostus (AsfaldiaukWebAPI). &lt;br /&gt;
Testide tegemiseks loodud ka konsoolirakendus AsfaldiaukTest. Kasutusel Code first Entity Framework andmeligipääsu kihis, ning ASP.NET Web API teenuste poole pealt.&lt;br /&gt;
Projekti luues oleks võnud &amp;quot;Create unit test projecti&amp;quot; lahtrisse linnukese teha kuid kuna antud raames me unit teste ei kirjuta siis liiga oluline see ei ole.&lt;br /&gt;
&lt;br /&gt;
==== Domeeni mudel ====&lt;br /&gt;
Natuke on ka arusaamatu, milleks on väljaminevad seosed defineeritud eraldi klassides. Annotatsioonid on täiesti olemas kuid võiks võib-olla kohati natuke rohkem lubatud olla,&lt;br /&gt;
näiteks AukMall.cs public string Kommentaar lubab 50 tähemärki, mille sisse tekst &amp;quot;Selline pirakas teeauk, et lõhkusin autol parempoolse esiratta ja midagi veel.&amp;quot; juba enam ära ei mahu.&lt;br /&gt;
&lt;br /&gt;
==== Andmeligipääsu kiht ====&lt;br /&gt;
Andmeligipääsu kiht (DAL) teostatud nii, nagu kursusel õpetatud. Võetud kasutusele valmiskirjutatud IEFRepository.cs + EFRepositor.cs&lt;br /&gt;
Dependency resolver osas kasutusel Ninject ja loodud ka vajalik dummy IAsfaldiaukContext.cs interface selle toimimiseks.&lt;br /&gt;
Migrations-&amp;gt;configuration.cs all võiks internal sealed class... muuta publicuks.&lt;br /&gt;
&lt;br /&gt;
==== Web API teenus ====&lt;br /&gt;
Peale konsoolirakenduse käivitamist ning andmete baasi saamist võis asuda ka teenust testmima. Nii konsoolirakenduse kui webAPI connectionstring oli määratud (localdb)\v11.0, mille&lt;br /&gt;
tõttu oli loodud baas kohe hõlpsasti leitav. Baasi loomise/muutmise osas on arendusfaasis kasutatud strateegiat DropCreateDatabaseAlways.&lt;br /&gt;
&lt;br /&gt;
Web API teenus töötab, näitena: api/auk väljastab aukude nimekirja. Teenus annab andmeid JSON formaadis.&lt;br /&gt;
Controllerid koos vajalike CRUD meetoditega olid kohandatud vastavalt vajadustele ja loodud igale klassile.&lt;br /&gt;
&lt;br /&gt;
==== Testimine ====&lt;br /&gt;
Testid erinevate klasside peal, kus olid CRUD meetodid kirjeldatud:&lt;br /&gt;
===== GET api/tanav =====&lt;br /&gt;
&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXY=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:20:36 GMT&lt;br /&gt;
  Content-Length: 78&lt;br /&gt;
&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;TanavID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;Mustamae&amp;quot;,&lt;br /&gt;
      &amp;quot;Pikkus&amp;quot;: 3.87&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/1 =====&lt;br /&gt;
Sama vastus nagu eelmine. &lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/2 =====&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav/2 HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP päringu vastus:&lt;br /&gt;
  HTTP/1.1 404 Not Found&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXZcMg==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:23:21 GMT&lt;br /&gt;
  Content-Length: 44&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Sellise id-ga tänavat andmebaasis ei ole!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== POST =====&lt;br /&gt;
HTTP POST päringu sisu:&lt;br /&gt;
  POST http://localhost:49407/api/roll HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 57&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;sample string 2&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP POST päringu vastus:&lt;br /&gt;
  HTTP/1.1 201 Created&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Location: http://localhost:49407/Help?id=1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbA==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:05:28 GMT&lt;br /&gt;
  Content-Length: 0&lt;br /&gt;
&lt;br /&gt;
===== PUT =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  PUT http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 55&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;new Role name&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:08:50 GMT&lt;br /&gt;
&lt;br /&gt;
===== DELETE =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  DELETE http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:12:29 GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peale Fiddleriga läbi proovimist said retsenseerijad teada, et meeskond Leemur on realiseerinud /help controlleri, mille kaudu on võimalik ilma Fiddleri&lt;br /&gt;
abita kõikides controllerites realiseeritud CRUD meetodeid hõlpsasti testida. Teatavasti topelt ei kärise ja sai ka /help uuritud, kus kõik toimis kenasti.&lt;br /&gt;
&lt;br /&gt;
==== Kodeerimise stiil ja parimad praktikad ====&lt;br /&gt;
&lt;br /&gt;
Stiil oli okei, kommentaare võiks alati rohkem olla. Ära ei olnud märgitud viited kui oli kasutatud weebi ja õppejõudude materjali abi. Iga projekti Referencide nimekirja vaadates ei hakanud midagi kummalist silma, kõik on selliselt nagu peab. Controllerite osas võiks tuleviku tarbeks luua ja eraldada api controllerid ning tavalised/view eraldi kaustadesse lihtsama jälgitavuse tarbeks.&lt;br /&gt;
Käveri ASP.NET kodutöö kaitsmistest meelde jäänud soovitus, mida ta jõudis korrata mitmeid kordi: &amp;quot;Ärge kirjutage võimaluse korral koodi eesti keeles, kuna reaalses elus toimub kogu töö ainult inglise keeles.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - Hops ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 1. Töö vastavus esitatud tingimustele ====&lt;br /&gt;
&lt;br /&gt;
Näib, et aru ei ole saadud punktist &amp;quot;Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes.&amp;quot; WebAPI projektis on KasutamineController koos Post meetodiga, kasutusstatistika muutmiseks? Et siis REST teenuse kasutamise statistikat ei koguta. Tabel on küll olemas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2. Programmikoodi loetavust ning kommenteeritus ====&lt;br /&gt;
&lt;br /&gt;
OK, silm puhkab hetkel. Loetav ja kommenteeritud, kus vaja. Kommentaare väga ei leidnud aga samas, polnud ka mingeid häkke, millel kommentaare oleks vaja olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3. Dokumentatsioon ====&lt;br /&gt;
&lt;br /&gt;
Wikis olemas, midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 4. Puudused ====&lt;br /&gt;
&lt;br /&gt;
DAL projektis Contracts kataloogis olevatest Repository failidest ei saanud väga aru, miks peaks neid iga mudeli jaoks eraldi olema. Samas, nii õpetati ja tuleviku mõttes on OK. Sisuliselt need liidesed ei lisa põhiliidesele IEFRepository-le mitte midagi peale täpsustava tüübi.&lt;br /&gt;
&lt;br /&gt;
DAL projekti Context faili on jäänud meetod LisaKasutamine(), ilmselt arenduse ajast jäänud. &amp;quot;Public&amp;quot; juurdepääsuga ilmselt ei ole õige, samuti ilmselt hüppab välja Intelli-sense autocomplete popup-is.&lt;br /&gt;
&lt;br /&gt;
Models projektis mõjub võõrastavalt &amp;quot;*Mall&amp;quot; nimelised põhiklassid. Midagi valesti ei ole, aga ...teistmoodi. Meenutab matemaatikatunnis nähtud ilma seierita spidomeetrit. Mall nimelisi klasse on loodu igale Models kataloogis oleva klassi kohta. Ilmselt on püütud eraldada andmeannotatsioone äriloogikast? Samas, mudelites äriloogilisi funktsioone/meetodeid ei ole. Võivad tulla aga ka sel juhul ei ole olulist eelist kui klassi muutujad on eraldi mallide klassides.&lt;br /&gt;
&lt;br /&gt;
WebAPI projektis on kontrollerisse kirjutatud koodi, mis on repositooriumi mustri klassides olemas. Näiteks, kasutatakse kontrolleris andmeallika konteksti. Repositoorium võimaldab sellist koodi mitte kirjutada aga kontrolleris on see olemas. Samas, näiteks objektide salvestamisel antakse ülesanne repositooriumile. Sama moodi saaks ka Get() meetodites teha.&lt;br /&gt;
&lt;br /&gt;
Salvestamisel ei ole valideerimine ja tegevuse õnnestumise kontroll eriti tugev.&lt;br /&gt;
&lt;br /&gt;
XmlFormatter on eemaldatud. Eeldame, et xml-ina vastust paluv http klient saab json-i vastuse. Tundub ülekohus olevat. Ka xml-i söövat klienti peab toitma, eriti kui raamistik seda vaikimisi teeb sinu eest, vastavalt kliendi palvele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Lõppsõna(d) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ärge siis meie tiimi retsenseerimisel näkku lööge, tuginedes eelnevale jutule :)&lt;br /&gt;
Üldiselt oleks rohkem oodanud. Samas, kui vaadata palju vaeva kulus endal samasuguse &amp;quot;poolpiduse&amp;quot; asja tegemiseks, siis kiitus tiimile. Põhiasjad on selged, detailid ja iluasjad vajavad veel panust. Loomulikult jäid eespool olevast kriitikast välja kõik kiidusõnad, muidu oleks retsensioon tulnud liiga pikk. Head mõtted oleme juba enda projekti sisse ringi tõstmas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuse retsensioon===&lt;br /&gt;
Tsiteerides õppejõu poolt püstitatud ülesannet: Loodav veebiteenus peab võimaldama kolme põhilist teenust - esiteks kindlasti teenuse pakkumist; teiseks teenuse kasutajate tuvastamist ja haldamist; ning lõpuks ka kolmandaks teenuse kasutajate ja kasutusstatistika üle arve pidamist just kasutajate lõikes. Lisaks soovitab härra õppejõud luua eraldi teenus ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus.&lt;br /&gt;
Nüüd vaadates antud meeskonna tööd, siis arvame, et kõige lihtsam ja praktilisem oleks arvatavasti kommentaarid jagada mitmesse ossa - täpsemini nelja:&lt;br /&gt;
*Kas töö vastab esitatud ülesandele ja selle tingimustele?&lt;br /&gt;
*Kas esitatud kood (programmikood) on ikka arusaadavalt ja põhiline just lihtsalt loetav ning otseloomulikult ka kommenteeritud?&lt;br /&gt;
*Kas esitatud tööl on kaasas ka alati vajalik ning hinnatud dokumentatsioon?&lt;br /&gt;
*Ning lõpuks oleme piisavalt nahaalsed ning võtame õiguse kirjeldada antud töö puudusi - muidugi seda juhul kui neid peaksime leidma.&lt;br /&gt;
Alustame ei kusagilt mujalt kui ikka esimesest punktist - kas töö vastab tingimustele mis tulid kaasa antud ülesandega? Antud küsimusele on ka meeskond Leemur juba vastanud eelnevalt enda tehtud sissekannetes - kasutajate audentimine ja autoriseerimine on problemaatiline. Lühidalt võttes ei ole neil seega ka kasutajate kohta mittemingisugust statistikat. Seega võiks ju sellest kõigest järeldada, et nii uskumatult kui see ka kõlada ei võiks - on jäänud neil realiseerimata lausa kaks kolmandiku tööst. Noh, jah, vähemalt teenus on on ju tehtud ja tundub, et selle kallal on ka omajagu vaeva nähtud.&lt;br /&gt;
Ning ootamatult oleme jõudnud teise punkti - kui hästi on võimalik seda programmi koodi lugeda ja kui võimalik, siis ka aru saada? Peab kohe mainima, et kommenteeritud on - üsna viisakalt. Kahjuks ei ole, nii nagu ikka, sellele aga erilist rõhku pööratud - enamusest koodist on piisavalt arusaadav ka ilma komentaarideta. Programmeerijate seisukohalt peabki kood olema kergesti loetav, ning sellisel puhul polegi kommenteerimine alati vajalik. &lt;br /&gt;
Kolmandaks - kas ja kus on dokumentatsioon?! Üllatuseks seekord oli ka midagi dokumenteeritud. Seda kõike minimaalses koguses, kuid vähemasti oli see olemas.&lt;br /&gt;
Antud nimekirja lõpust leiamegi neljanda, mõndadele ehk ka kõige magusama punkti - kriitika ja puudused! Kahjuks peab taas juba korra mainitut üle kordama - puuduvad põhimõtteliselt kaks teenust kolmest - teenuste kasutajate tuvastamine ja haldamine ning teenuse kasutajate ja kasutusstatistika üle arve pidamine kasutajate lõikes. Koodis leiduvad mõned pisikesed apsakad, mille oleks võinud viimases versioonis küll korrigeerida kuid ei midagi üleliia koledat ega inetut (mõni tühi meetod jms). Kokkuvõttes võib väita, et vaeva on tööga vähemalt nähtud - rõhutud on just teenuse enda tööle saamisele ja kahjuks arvatavasti just aja puuduse tõttu ei jõutud ülejäänud kahte vajalikku osa valmis mõelda ja kirjutada. Progress on selgelt nähtav ning töö üldine kvaliteet on igati hea.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&lt;br /&gt;
Teeme klientrakenduse enda loodud veebiteenusele. Plaanime teha WPF rakenduse kasutades Bing-i kaarte alusena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WPF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
- taustaks on Bing kaart&amp;lt;br /&amp;gt;&lt;br /&gt;
- teeaukude leidmiseks saab kasutada otsingut&amp;lt;br /&amp;gt;&lt;br /&gt;
  1. aadressi järgi&lt;br /&gt;
  2. koordinaatide järgi&lt;br /&gt;
  3. nimekirja alusel (nimekirjas oleva augu andmetel klikkides)&lt;br /&gt;
- lisada saab uusi auke (topelt klõps kaardil augu asukohas)&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida, topelt klõps nimekirjas oleva augu andmetel klikkides)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&amp;lt;br /&amp;gt;&lt;br /&gt;
Taustaks oleva kaardipildiga saab teha tavapäraseid toiminguid nagu &amp;lt;i&amp;gt;zoom in&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;zoom out&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;drag&amp;lt;/i&amp;gt; jmt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Asfaldiauk.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse paigaldamise lühijuhend ===&lt;br /&gt;
&lt;br /&gt;
Kood asub aadressil: http://enos.itcollege.ee/~ekivisal/VRII/.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;EDIT*&amp;lt;/b&amp;gt; Uus kood asub aadressil : http://enos.itcollege.ee/~rhommuk/vr2/.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Esimese asjana lasta käima AsfaldiaukTest (&amp;lt;i&amp;gt;set as startup project&amp;lt;/i&amp;gt;). Teiseks panna käima AsfaldiaukWebAPI ehk siis teenus ning seejärel uues VS aknas käivitada WPFBingMapsApp.   &lt;br /&gt;
*Vajadusel seadistamisel installida Nuget-i Bing Maps Wpf Control pakett.&lt;br /&gt;
Kui ikka on probleemid, siis küsida võib julgesti.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64035</id>
		<title>Leemur</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Leemur&amp;diff=64035"/>
		<updated>2013-06-19T21:40:12Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;teeauk&amp;gt;&lt;br /&gt;
  &amp;lt;tänavad&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00609359&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Raja&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;856&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584427.3&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537660&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.08&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.4&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-04-10&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584348.6&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537658.6&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.8&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.54&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Peeter Linnakodanik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;autojuht&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464822&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ehitajate tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;23&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584526.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537923.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.9&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.5&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584655.9&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537637.5&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584532&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;537954.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.6&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00464824&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Sõpruse puiestee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;4623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6584621.1&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;538267&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;2.7&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Jüri Kõvaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Maanteeameti kontroll&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072238&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587966.2&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531049.2&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.25&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00072411&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Ranna tee&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;1023&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;12&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6587827.8&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531034.3&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.07&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU00069699&amp;quot; tyyp = &amp;quot;maantee&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Klooga mnt&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;623&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;13&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6588082&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;531159.8&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.16&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;0.75&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Mari Vallaametnik&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavalitsuse insener&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;tänav id = &amp;quot;CU02094396&amp;quot; tyyp = &amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Nõlvaku tänav&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;pikkus yhik=&amp;quot;meeter&amp;quot;&amp;gt;823&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
      &amp;lt;augud&amp;gt;&lt;br /&gt;
        &amp;lt;auk id = &amp;quot;11&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xkoord&amp;gt;6579325.4&amp;lt;/xkoord&amp;gt;&lt;br /&gt;
          &amp;lt;ykoord&amp;gt;536312.7&amp;lt;/ykoord&amp;gt;&lt;br /&gt;
          &amp;lt;sügavus yhik=&amp;quot;meeter&amp;quot;&amp;gt;0.11&amp;lt;/sügavus&amp;gt;&lt;br /&gt;
          &amp;lt;pindala yhik=&amp;quot;ruutmeeter&amp;quot;&amp;gt;1.55&amp;lt;/pindala&amp;gt;&lt;br /&gt;
          &amp;lt;teataja id = &amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;nimi&amp;gt;Ülo Vallavanem&amp;lt;/nimi&amp;gt;&lt;br /&gt;
            &amp;lt;roll&amp;gt;Vallavanem&amp;lt;/roll&amp;gt;&lt;br /&gt;
          &amp;lt;/teataja&amp;gt;&lt;br /&gt;
          &amp;lt;avastatud&amp;gt;2013-02-15&amp;lt;/avastatud&amp;gt;&lt;br /&gt;
          &amp;lt;likvideeritud&amp;gt;2013-02-15&amp;lt;/likvideeritud&amp;gt;&lt;br /&gt;
        &amp;lt;/auk&amp;gt;&lt;br /&gt;
      &amp;lt;/augud&amp;gt;&lt;br /&gt;
    &amp;lt;/tänav&amp;gt;&lt;br /&gt;
  &amp;lt;/tänavad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/teeauk&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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 id=&amp;quot;XMLSchema1&amp;quot;&lt;br /&gt;
    targetNamespace=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    elementFormDefault=&amp;quot;qualified&amp;quot;&lt;br /&gt;
    xmlns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:mstns=&amp;quot;http://tempuri.org/teeauk.xsd&amp;quot;&lt;br /&gt;
    xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpikkus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhiksygavus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;meeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikpindala&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ruutmeeter&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;teeauk&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänavad&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:choice&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element minOccurs =&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tänav&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pikkus&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpikkus&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;augud&amp;quot;&amp;gt;&lt;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;auk&amp;quot;&amp;gt;&lt;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;xkoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;ykoord&amp;quot; type=&amp;quot;xs:double&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;sügavus&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhiksygavus&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;pindala&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:double&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikpindala&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;teataja&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:element name=&amp;quot;roll&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&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;avastatud&amp;quot; type=&amp;quot;xs:date&amp;quot;&amp;gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;likvideeritud&amp;quot; type=&amp;quot;xs:date&amp;quot; minOccurs =&amp;quot;0&amp;quot;&amp;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:int&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&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:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:choice&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&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;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Asfaldiaukude tabel==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;&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;
  &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;Asfaldiaugud üle kogu maa&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;Asfaldiaukude nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&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;@tyyp&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;pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;-&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Koordinaadid&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Sügavus ja pindlala&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Teavitaja&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Avastatud&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Likvideeritud&amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:for-each select=&amp;quot;augud/auk&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;X &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;xkoord&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;Y &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;ykoord&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;sügavus&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;pindala&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/nimi&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;teataja/roll&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;avastatud&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                      &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;likvideeritud&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:text&amp;gt;.&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Aukudest teatajad ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;&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;
  &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;Asfaldiaugud üle kogu maa&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;Aukudest teatajate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav/augud/auk/teataja&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&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;./roll&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;/ul&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tänavate nimekiri ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Teede/tänavate nimekiri&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;Teede/tänavate nimekiri&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/teeauk/tänavad/tänav&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;./nimi&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;./pikkus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt; meetrit &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;/ul&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
=== XML ===&lt;br /&gt;
====XML====&lt;br /&gt;
XML-failis on 6 loogilist dimensiooni. Tasemete kaupa välja kirjutatuna:&lt;br /&gt;
tase 1: teeauk&lt;br /&gt;
tase 2: tänavad&lt;br /&gt;
tase 3: tänav (atribuudid: tüüp)&lt;br /&gt;
tase 4: nimi, pikkus, augud&lt;br /&gt;
tase 5: auk&lt;br /&gt;
tase 6: xkoord, ykoord, sügavus, pindala, teataja, avastatud, likvideeritud.&lt;br /&gt;
Atribuute on kasutatud nõuetele vastavas koguses. Taseme &amp;quot;tänav&amp;quot; juurde on loodud atribuut &amp;quot;tyyp&amp;quot;, mis võib olla kas &amp;quot;tänav&amp;quot; või &amp;quot;maantee&amp;quot;. Rühma Leemur oleks võinud paari sõnaga kommenteerida, miks on tänava ja maantee eristamine oluline.&lt;br /&gt;
&lt;br /&gt;
====XSD====&lt;br /&gt;
XSD-faili põhjal võib aukudega tänavaid ka üldse mitte eksisteerida või olla piiramata arv. Põhimõtteliselt võiks tänavate arv olla piiratud mõne mõistliku numbriga, aga samas ei tohiks ka piiramata arv olla probleem.&lt;br /&gt;
Dimensioon &amp;quot;tänavad&amp;quot; sisaldab järgmise tasemena elemente tüübist &amp;quot;tänav&amp;quot;. Miks on sealjuures taseme &amp;quot;tänavad&amp;quot; elementide kirjeldamiseks kasutatud tag&#039;i &amp;quot;choise&amp;quot;, mille sees on ainult üks element?&lt;br /&gt;
Dimensiooni &amp;quot;tänavad&amp;quot; elemendid peavad olema kirjeldatud kindlas järjekorras (nimi, pikkus, augud). Koodi loetavuse seisukohalt on hea, kui  see nii on.&lt;br /&gt;
Atribuutide kirjelduses võiks ehk augu pindala ja sügavus olla lubatud kirjeldada ka vastavalt sentimeetrites ja ruutsentimeetrites.&lt;br /&gt;
&lt;br /&gt;
====XSL====&lt;br /&gt;
XSL-faile on kokku 3, mida on rohkem kui minimaalselt nõutud- 2.&lt;br /&gt;
Asfaldiaukude tabel&lt;br /&gt;
Tabelis on augu id, koordinaadid, pindala, teataja nimi ja roll, avastamise ja likvideerimise kuupäev.&lt;br /&gt;
Aukudest teatajate tabel&lt;br /&gt;
Tabelis näidatakse teatajate nimesid ja rollisid.&lt;br /&gt;
Tänavate tabel&lt;br /&gt;
Näidatakse tänavanimesid koos tänavate pikkustega.&lt;br /&gt;
Mõne sõnaga võiks ehk kirjeldada, millist eesmärki html-kujule teisendatud tabelid kasutaja seisukohast võiksid täita.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et meeskond &amp;quot;Leemur&amp;quot; on oma XML-, XSD -ja XSL-failid koostanud loogiliselt ja hästi struktureeritult.&lt;br /&gt;
&lt;br /&gt;
Meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
--------------------&lt;br /&gt;
&lt;br /&gt;
Tiim &amp;quot;Leemur&amp;quot; on pakkunud välja XML liidese definitsiooni tänavaaukude kohta käiva info edastamiseks. Teema on igati ajakohane ning antud lahendus omab ka reaalset rakendust näiteks autojuhi GPS tarkvaras. Iseasi, et andmemahu kokkuhoiu mõttes võibolla oleks kasulik terved kohad edastada aukude asemel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esitatud lahendus vastab kodutöös nõutud tingimustele ja ootustele keerukuse osas ning isegi ületab neid. XML faili struktuur on arusaadav ja lisakommentaare ei vaja.&lt;br /&gt;
Näidisena välja pakutud XSLT abil õnnestub genereerida väljund nii HTML kui XML formaadis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Andmete grupeerimine tänavate kaupa tundub mõistlik arvestades potentsiaalse info tarbija vajadust saada infot parasjagu läbitava tänava kohta. Tänava pikkuse esitamise vajadusest ei saa hästi aru. Aukudel on ka omadus taastekkida, antud struktuur võimaldab aga esitada ühe(viimase?) teataja ning parandaja. Rakenduse võib muidugi luua selliselt, et uuesti teatades muutub parandaja väli väljund XML&#039;is uuesti tühjaks. samas oleks hea info aukude kohta, mis pidevalt lagunevad ja parandatud saavad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML välja nimetuses täpitähtede kasutamine ei pruugi olla alati hea mõte, ehkki on loomulikult lubatud.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenus ==&lt;br /&gt;
&lt;br /&gt;
Jätkame asfaldiaukude teemaga, kuna tänavate seisukord on endiselt päevakorral olev teema ja ei ole näha, et see aktuaalsuse minetaks.&lt;br /&gt;
&lt;br /&gt;
Veebiteenus peab olema valmis ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
&lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Loodav veebiteenus peab võimaldama:&#039;&#039;&#039;&lt;br /&gt;
** Teenuse pakkumist &lt;br /&gt;
** Teenuse kasutajate tuvastamist ning haldamist &lt;br /&gt;
** Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes &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;
=== plaanitav funktsionaalsus ===&lt;br /&gt;
  - teha teenus, mis väljastab viimased lisatud augud&lt;br /&gt;
  - teha teenus, mis väljastab valitud tänaval asuvad augud&lt;br /&gt;
  - teha teenus, mis väljastab kõige suurema aukude arvuga tänavad (suhtes pikkusega)&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
  - teha teenus, mis ...&lt;br /&gt;
&lt;br /&gt;
=== Tööde edenemine ===&lt;br /&gt;
  - Versioonihaldus ülesse seada - Asjassepühendatute jaoks paikneb see siin: https://leemur.visualstudio.com/ &#039;&#039;15.05.2013.&#039;&#039;&lt;br /&gt;
  - Andmebaasiserver töökorda seada (OK - Rasmus). Installeeritud MS SQL Express 12 (version 11.0.3128.0) &#039;&#039;16.05.2013&#039;&#039;&lt;br /&gt;
  - Domeeni mudel valmis teha - OK&lt;br /&gt;
  - EF raamistik paika () - OK&lt;br /&gt;
  - Luua standard Repod iga objekti klassi kohta (I{KlassiNimi}Repository + {KlassiNimi}Repository)&lt;br /&gt;
    Olemas AukRepository, EFRepositories, KasutusRepository, RollRepository, TanavRepository, TeavitajaRepository&lt;br /&gt;
     &lt;br /&gt;
  - Funktsionaalsuse teostus (Controllers) (Get + Post + Put + Delete) - OK&lt;br /&gt;
     &lt;br /&gt;
  - Autentimine, Autoriseerimine - veidi problemaatiline.&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse koodi võib leida siit: http://enos.itcollege.ee/~rhommuk/Poska/Asfaldiauk.zip &#039;&#039;20.05.2013.&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Realiseeritud meetodite testimiseks on kasutatav aadress ~/Help&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - TeravC ===&lt;br /&gt;
&lt;br /&gt;
==== Enne retsenseerima asumist meeskonna Leemur poolt esitatud teadaolevad puudused ====&lt;br /&gt;
&amp;quot;Retsenseerides võib kohe kirja panna, et autentimist ega kasutajate statistikat ei ole ... meil on ainult teenus lahendatud.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Arhitektuuriline ja tehnoloogiline ülesehitus ====&lt;br /&gt;
Lahendus on vastavalt kursuse nõuetele ülesse ehitatud, eraldi seisvad projektid eri otstarbega teekidena:&lt;br /&gt;
*Andmemudeli teek (AsfaldiaukModels),&lt;br /&gt;
*Andme ligipääsu teek (AsfaldiaukDAL),&lt;br /&gt;
*Teenuse enda teostus (AsfaldiaukWebAPI). &lt;br /&gt;
Testide tegemiseks loodud ka konsoolirakendus AsfaldiaukTest. Kasutusel Code first Entity Framework andmeligipääsu kihis, ning ASP.NET Web API teenuste poole pealt.&lt;br /&gt;
Projekti luues oleks võnud &amp;quot;Create unit test projecti&amp;quot; lahtrisse linnukese teha kuid kuna antud raames me unit teste ei kirjuta siis liiga oluline see ei ole.&lt;br /&gt;
&lt;br /&gt;
==== Domeeni mudel ====&lt;br /&gt;
Natuke on ka arusaamatu, milleks on väljaminevad seosed defineeritud eraldi klassides. Annotatsioonid on täiesti olemas kuid võiks võib-olla kohati natuke rohkem lubatud olla,&lt;br /&gt;
näiteks AukMall.cs public string Kommentaar lubab 50 tähemärki, mille sisse tekst &amp;quot;Selline pirakas teeauk, et lõhkusin autol parempoolse esiratta ja midagi veel.&amp;quot; juba enam ära ei mahu.&lt;br /&gt;
&lt;br /&gt;
==== Andmeligipääsu kiht ====&lt;br /&gt;
Andmeligipääsu kiht (DAL) teostatud nii, nagu kursusel õpetatud. Võetud kasutusele valmiskirjutatud IEFRepository.cs + EFRepositor.cs&lt;br /&gt;
Dependency resolver osas kasutusel Ninject ja loodud ka vajalik dummy IAsfaldiaukContext.cs interface selle toimimiseks.&lt;br /&gt;
Migrations-&amp;gt;configuration.cs all võiks internal sealed class... muuta publicuks.&lt;br /&gt;
&lt;br /&gt;
==== Web API teenus ====&lt;br /&gt;
Peale konsoolirakenduse käivitamist ning andmete baasi saamist võis asuda ka teenust testmima. Nii konsoolirakenduse kui webAPI connectionstring oli määratud (localdb)\v11.0, mille&lt;br /&gt;
tõttu oli loodud baas kohe hõlpsasti leitav. Baasi loomise/muutmise osas on arendusfaasis kasutatud strateegiat DropCreateDatabaseAlways.&lt;br /&gt;
&lt;br /&gt;
Web API teenus töötab, näitena: api/auk väljastab aukude nimekirja. Teenus annab andmeid JSON formaadis.&lt;br /&gt;
Controllerid koos vajalike CRUD meetoditega olid kohandatud vastavalt vajadustele ja loodud igale klassile.&lt;br /&gt;
&lt;br /&gt;
==== Testimine ====&lt;br /&gt;
Testid erinevate klasside peal, kus olid CRUD meetodid kirjeldatud:&lt;br /&gt;
===== GET api/tanav =====&lt;br /&gt;
&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP vastus päringule:&lt;br /&gt;
  HTTP/1.1 200 OK&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXY=?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:20:36 GMT&lt;br /&gt;
  Content-Length: 78&lt;br /&gt;
&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;TanavID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;Mustamae&amp;quot;,&lt;br /&gt;
      &amp;quot;Pikkus&amp;quot;: 3.87&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/1 =====&lt;br /&gt;
Sama vastus nagu eelmine. &lt;br /&gt;
&lt;br /&gt;
===== GET api/tanav/2 =====&lt;br /&gt;
HTTP päringu sisu:&lt;br /&gt;
  GET http://localhost:49407/api/tanav/2 HTTP/1.1&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
&lt;br /&gt;
HTTP päringu vastus:&lt;br /&gt;
  HTTP/1.1 404 Not Found&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Content-Type: application/json; charset=utf-8&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcb2RhbGJlcmdcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlcdGFuYXZcMg==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 00:23:21 GMT&lt;br /&gt;
  Content-Length: 44&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Sellise id-ga tänavat andmebaasis ei ole!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===== POST =====&lt;br /&gt;
HTTP POST päringu sisu:&lt;br /&gt;
  POST http://localhost:49407/api/roll HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 57&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;sample string 2&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP POST päringu vastus:&lt;br /&gt;
  HTTP/1.1 201 Created&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Location: http://localhost:49407/Help?id=1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbA==?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:05:28 GMT&lt;br /&gt;
  Content-Length: 0&lt;br /&gt;
&lt;br /&gt;
===== PUT =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  PUT http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Content-Length: 55&lt;br /&gt;
  &lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;RollID&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;Nimi&amp;quot;: &amp;quot;new Role name&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:08:50 GMT&lt;br /&gt;
&lt;br /&gt;
===== DELETE =====&lt;br /&gt;
HTTP Päringu sisu:&lt;br /&gt;
  DELETE http://localhost:49407/api/roll/1 HTTP/1.1&lt;br /&gt;
  Host: localhost:49407&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
&lt;br /&gt;
HTTP Päringu vastus:&lt;br /&gt;
  HTTP/1.1 204 No Content&lt;br /&gt;
  Cache-Control: no-cache&lt;br /&gt;
  Pragma: no-cache&lt;br /&gt;
  Expires: -1&lt;br /&gt;
  Server: Microsoft-IIS/8.0&lt;br /&gt;
  X-AspNet-Version: 4.0.30319&lt;br /&gt;
  X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcQW5kcmVcRGVza3RvcFxBc2ZhbGRpYXVrXEFzZmFsZGlhdWtUZWVudXNcQXNmYWxkaWF1a1dlYkFQSVxhcGlccm9sbFwx?=&lt;br /&gt;
  X-Powered-By: ASP.NET&lt;br /&gt;
  Date: Mon, 27 May 2013 17:12:29 GMT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peale Fiddleriga läbi proovimist said retsenseerijad teada, et meeskond Leemur on realiseerinud /help controlleri, mille kaudu on võimalik ilma Fiddleri&lt;br /&gt;
abita kõikides controllerites realiseeritud CRUD meetodeid hõlpsasti testida. Teatavasti topelt ei kärise ja sai ka /help uuritud, kus kõik toimis kenasti.&lt;br /&gt;
&lt;br /&gt;
==== Kodeerimise stiil ja parimad praktikad ====&lt;br /&gt;
&lt;br /&gt;
Stiil oli okei, kommentaare võiks alati rohkem olla. Ära ei olnud märgitud viited kui oli kasutatud weebi ja õppejõudude materjali abi. Iga projekti Referencide nimekirja vaadates ei hakanud midagi kummalist silma, kõik on selliselt nagu peab. Controllerite osas võiks tuleviku tarbeks luua ja eraldada api controllerid ning tavalised/view eraldi kaustadesse lihtsama jälgitavuse tarbeks.&lt;br /&gt;
Käveri ASP.NET kodutöö kaitsmistest meelde jäänud soovitus, mida ta jõudis korrata mitmeid kordi: &amp;quot;Ärge kirjutage võimaluse korral koodi eesti keeles, kuna reaalses elus toimub kogu töö ainult inglise keeles.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon - Hops ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 1. Töö vastavus esitatud tingimustele ====&lt;br /&gt;
&lt;br /&gt;
Näib, et aru ei ole saadud punktist &amp;quot;Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes.&amp;quot; WebAPI projektis on KasutamineController koos Post meetodiga, kasutusstatistika muutmiseks? Et siis REST teenuse kasutamise statistikat ei koguta. Tabel on küll olemas. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 2. Programmikoodi loetavust ning kommenteeritus ====&lt;br /&gt;
&lt;br /&gt;
OK, silm puhkab hetkel. Loetav ja kommenteeritud, kus vaja. Kommentaare väga ei leidnud aga samas, polnud ka mingeid häkke, millel kommentaare oleks vaja olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 3. Dokumentatsioon ====&lt;br /&gt;
&lt;br /&gt;
Wikis olemas, midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 4. Puudused ====&lt;br /&gt;
&lt;br /&gt;
DAL projektis Contracts kataloogis olevatest Repository failidest ei saanud väga aru, miks peaks neid iga mudeli jaoks eraldi olema. Samas, nii õpetati ja tuleviku mõttes on OK. Sisuliselt need liidesed ei lisa põhiliidesele IEFRepository-le mitte midagi peale täpsustava tüübi.&lt;br /&gt;
&lt;br /&gt;
DAL projekti Context faili on jäänud meetod LisaKasutamine(), ilmselt arenduse ajast jäänud. &amp;quot;Public&amp;quot; juurdepääsuga ilmselt ei ole õige, samuti ilmselt hüppab välja Intelli-sense autocomplete popup-is.&lt;br /&gt;
&lt;br /&gt;
Models projektis mõjub võõrastavalt &amp;quot;*Mall&amp;quot; nimelised põhiklassid. Midagi valesti ei ole, aga ...teistmoodi. Meenutab matemaatikatunnis nähtud ilma seierita spidomeetrit. Mall nimelisi klasse on loodu igale Models kataloogis oleva klassi kohta. Ilmselt on püütud eraldada andmeannotatsioone äriloogikast? Samas, mudelites äriloogilisi funktsioone/meetodeid ei ole. Võivad tulla aga ka sel juhul ei ole olulist eelist kui klassi muutujad on eraldi mallide klassides.&lt;br /&gt;
&lt;br /&gt;
WebAPI projektis on kontrollerisse kirjutatud koodi, mis on repositooriumi mustri klassides olemas. Näiteks, kasutatakse kontrolleris andmeallika konteksti. Repositoorium võimaldab sellist koodi mitte kirjutada aga kontrolleris on see olemas. Samas, näiteks objektide salvestamisel antakse ülesanne repositooriumile. Sama moodi saaks ka Get() meetodites teha.&lt;br /&gt;
&lt;br /&gt;
Salvestamisel ei ole valideerimine ja tegevuse õnnestumise kontroll eriti tugev.&lt;br /&gt;
&lt;br /&gt;
XmlFormatter on eemaldatud. Eeldame, et xml-ina vastust paluv http klient saab json-i vastuse. Tundub ülekohus olevat. Ka xml-i söövat klienti peab toitma, eriti kui raamistik seda vaikimisi teeb sinu eest, vastavalt kliendi palvele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Lõppsõna(d) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ärge siis meie tiimi retsenseerimisel näkku lööge, tuginedes eelnevale jutule :)&lt;br /&gt;
Üldiselt oleks rohkem oodanud. Samas, kui vaadata palju vaeva kulus endal samasuguse &amp;quot;poolpiduse&amp;quot; asja tegemiseks, siis kiitus tiimile. Põhiasjad on selged, detailid ja iluasjad vajavad veel panust. Loomulikult jäid eespool olevast kriitikast välja kõik kiidusõnad, muidu oleks retsensioon tulnud liiga pikk. Head mõtted oleme juba enda projekti sisse ringi tõstmas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuse retsensioon===&lt;br /&gt;
Tsiteerides õppejõu poolt püstitatud ülesannet: Loodav veebiteenus peab võimaldama kolme põhilist teenust - esiteks kindlasti teenuse pakkumist; teiseks teenuse kasutajate tuvastamist ja haldamist; ning lõpuks ka kolmandaks teenuse kasutajate ja kasutusstatistika üle arve pidamist just kasutajate lõikes. Lisaks soovitab härra õppejõud luua eraldi teenus ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus.&lt;br /&gt;
Nüüd vaadates antud meeskonna tööd, siis arvame, et kõige lihtsam ja praktilisem oleks arvatavasti kommentaarid jagada mitmesse ossa - täpsemini nelja:&lt;br /&gt;
*Kas töö vastab esitatud ülesandele ja selle tingimustele?&lt;br /&gt;
*Kas esitatud kood (programmikood) on ikka arusaadavalt ja põhiline just lihtsalt loetav ning otseloomulikult ka kommenteeritud?&lt;br /&gt;
*Kas esitatud tööl on kaasas ka alati vajalik ning hinnatud dokumentatsioon?&lt;br /&gt;
*Ning lõpuks oleme piisavalt nahaalsed ning võtame õiguse kirjeldada antud töö puudusi - muidugi seda juhul kui neid peaksime leidma.&lt;br /&gt;
Alustame ei kusagilt mujalt kui ikka esimesest punktist - kas töö vastab tingimustele mis tulid kaasa antud ülesandega? Antud küsimusele on ka meeskond Leemur juba vastanud eelnevalt enda tehtud sissekannetes - kasutajate audentimine ja autoriseerimine on problemaatiline. Lühidalt võttes ei ole neil seega ka kasutajate kohta mittemingisugust statistikat. Seega võiks ju sellest kõigest järeldada, et nii uskumatult kui see ka kõlada ei võiks - on jäänud neil realiseerimata lausa kaks kolmandiku tööst. Noh, jah, vähemalt teenus on on ju tehtud ja tundub, et selle kallal on ka omajagu vaeva nähtud.&lt;br /&gt;
Ning ootamatult oleme jõudnud teise punkti - kui hästi on võimalik seda programmi koodi lugeda ja kui võimalik, siis ka aru saada? Peab kohe mainima, et kommenteeritud on - üsna viisakalt. Kahjuks ei ole, nii nagu ikka, sellele aga erilist rõhku pööratud - enamusest koodist on piisavalt arusaadav ka ilma komentaarideta. Programmeerijate seisukohalt peabki kood olema kergesti loetav, ning sellisel puhul polegi kommenteerimine alati vajalik. &lt;br /&gt;
Kolmandaks - kas ja kus on dokumentatsioon?! Üllatuseks seekord oli ka midagi dokumenteeritud. Seda kõike minimaalses koguses, kuid vähemasti oli see olemas.&lt;br /&gt;
Antud nimekirja lõpust leiamegi neljanda, mõndadele ehk ka kõige magusama punkti - kriitika ja puudused! Kahjuks peab taas juba korra mainitut üle kordama - puuduvad põhimõtteliselt kaks teenust kolmest - teenuste kasutajate tuvastamine ja haldamine ning teenuse kasutajate ja kasutusstatistika üle arve pidamine kasutajate lõikes. Koodis leiduvad mõned pisikesed apsakad, mille oleks võinud viimases versioonis küll korrigeerida kuid ei midagi üleliia koledat ega inetut (mõni tühi meetod jms). Kokkuvõttes võib väita, et vaeva on tööga vähemalt nähtud - rõhutud on just teenuse enda tööle saamisele ja kahjuks arvatavasti just aja puuduse tõttu ei jõutud ülejäänud kahte vajalikku osa valmis mõelda ja kirjutada. Progress on selgelt nähtav ning töö üldine kvaliteet on igati hea.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klientrakendus ==&lt;br /&gt;
&lt;br /&gt;
Klientrakendused peavad olema valmis ja wikilehel kirjeldatud hiljemalt 10. juuni 2013. &lt;br /&gt;
Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&lt;br /&gt;
&lt;br /&gt;
Teeme klientrakenduse enda loodud veebiteenusele. Plaanime teha WPF rakenduse kasutades Bing-i kaarte alusena.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;WPF rakendus&amp;lt;/b&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
- taustaks on Bing kaart&amp;lt;br /&amp;gt;&lt;br /&gt;
- teeaukude leidmiseks saab kasutada otsingut&amp;lt;br /&amp;gt;&lt;br /&gt;
  1. aadressi järgi&lt;br /&gt;
  2. koordinaatide järgi&lt;br /&gt;
  3. nimekirja alusel (nimekirjas oleva augu andmetel klikkides)&lt;br /&gt;
- lisada saab uusi auke (topelt klõps kaardil augu asukohas)&amp;lt;br /&amp;gt;&lt;br /&gt;
- muuta saab aukude staatust (parandatuks märkida, topelt klõps nimekirjas oleva augu andmetel klikkides)&amp;lt;br /&amp;gt;&lt;br /&gt;
Aukude kuvamiseks kasutatakse &amp;lt;i&amp;gt;tick mark&amp;lt;/i&amp;gt; märke.&amp;lt;br /&amp;gt;&lt;br /&gt;
Taustaks oleva kaardipildiga saab teha tavapäraseid toiminguid nagu &amp;lt;i&amp;gt;zoom in&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;zoom out&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;drag&amp;lt;/i&amp;gt; jmt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Asfaldiauk.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse paigaldamise lühijuhend ===&lt;br /&gt;
&lt;br /&gt;
Kood asub aadressil: http://enos.itcollege.ee/~ekivisal/VRII/.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;EDIT*&amp;lt;/b&amp;gt; Uus kood asub aadressil : http://enos.itcollege.ee/~rhommuk/vr2/.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Esimese asjana lasta käima AsfaldiaukTest (&amp;lt;i&amp;gt;set as startup project&amp;lt;/i&amp;gt;). Teiseks panna käima AsfaldiaukWebAPI ehk siis teenus ning seejärel uues VS aknas käivitada WPFBingMapsApp.   &lt;br /&gt;
*Vajadusel seadistamisel installida Nuget-i Bing Maps Wpf Control pakett.&lt;br /&gt;
Kui ikka on probleemid, siis küsida võib julgesti.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64034</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64034"/>
		<updated>2013-06-19T21:24:30Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
    &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;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&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;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&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;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&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;lisatud/kuu&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;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;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;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&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;vaade&amp;quot; type=&amp;quot;vaateTyyp&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:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML retsensioon&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML-i retsensioon===&lt;br /&gt;
&lt;br /&gt;
Koduse ülesande täitmiseks tuli luua XML fail andmete edastamiseks, selle XML faili skeemifail ning 2-3 sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. XML andmefaili sisu oli vabalt valitav, kuid andmed pidid olema üksteisega loogiliselt seotud ja struktuur otstarbekas. XML failil pidi kindlasti olema vähemalt neli loogilist dimensiooni. Ning lisaks tuli kasutada kolmel dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
Meeskonnal Terav C on loodud kõigile tingimustele vastav XML fail - selles failis on 6 loogilist dimensiooni ja kolmel neist on atribuutidena kasutatud rohkemat kui ainult ID väärtust; veelgi enam - on loodud ka XSD vormingus skeemifail, et oleks võimalik ka valideerida XML faili.&lt;br /&gt;
Peale XML faili ja XSD faili on loodud ka kolm XSLT faili (stiilifaili), mis täidavad eraldi ülesandeid: &lt;br /&gt;
*üks neist väljastab HTML formaadis tabeli - pole üllatav leida sellest tabelist iga pildi kohta käiv number, selle pildi vaade, pildi nimi ja ka otseloomulikult kirjeldus aga lisaks sellele ka selle pildi vormingu ning ka suuruse kohta käivad andmed.&lt;br /&gt;
*teine stiilifail täidab väga edukalt oma ülesannet - genereerib HTML-i galerii .&lt;br /&gt;
*kolmas aga suudab kuvada arvutile arusaadaval kujul XML pildi nime, selle kirjeldusega, url aadressiga ning otseloomulikult ka lisamise kuupäeva andmetega.&lt;br /&gt;
Vaadates püstitatud ülesannet, siis on meeskond Terav C suurepäraselt selle ka täitnud.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuse retsensioon===&lt;br /&gt;
&lt;br /&gt;
Tsiteerides õppejõu poolt püstitatud ülesannet: Loodav veebiteenus peab võimaldama kolme põhilist teenust - esiteks kindlasti teenuse pakkumist; teiseks teenuse kasutajate tuvastamist ja haldamist; ning lõpuks ka kolmandaks teenuse kasutajate ja kasutusstatistika üle arve pidamist just kasutajate lõikes. Lisaks soovitab härra õppejõud luua eraldi teenus ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus.&lt;br /&gt;
Nüüd vaadates antud meeskonna tööd, siis arvame, et kõige lihtsam ja praktilisem oleks arvatavasti kommentaarid jagada mitmesse ossa - täpsemini nelja:&lt;br /&gt;
*Kas töö vastab esitatud ülesandele ja selle tingimustele?&lt;br /&gt;
*Kas esitatud kood (programmikood) on ikka arusaadavalt ja põhiline just lihtsalt loetav ning otseloomulikult ka kommenteeritud?&lt;br /&gt;
*Kas esitatud tööl on kaasas ka alati vajalik ning hinnatud dokumentatsioon?&lt;br /&gt;
*Ning lõpuks oleme piisavalt nahaalsed ning võtame õiguse kirjeldada antud töö puudusi - muidugi seda vaid juhul kui neid peaks meie arvates leiduma.&lt;br /&gt;
Alustame siis esimesest punktist - kas antud töö vastab esitatud tingimustele? Esiteks tuleb kindlasti välja tuua see, et nende töö teenuse osa on teostatud suurepäraselt. Peaaegu on andestatav suur möödalask, et nende tööl puudub üks ülesande põhilistest osadest - teenuse kasutajate ja nende kasutusstatistika arvepidamine. Seega vähemalt kolmandik tööst on teostamata jäänud.&lt;br /&gt;
Jätkame teise punktiga - programmikoodi loetavus ja kommenteeritus. Paraku tuleb tõdeda, et ülemäära vaeva pole kommentaaridega nähtud. Kuigi samas nendest kommentaaridest piisab täiesti, et vajalikul määral funktsionaalsusest aru saada ning ühtlasi seda ka mõista. &lt;br /&gt;
Oleme jõudnud kolmanda punktini - kas ja kus on olemas antud koodi dokumentatsioon? Vastus lühike ja arusaadav - dokumentatsiooni ei ole! Noh, võiks ju norida ja küsida milles asi, miks pole dokumenteeritud ühtegi liigutust? Aga samas - ei ole ju tegeelikult lähteülesandes ka nõutud programmi dokumenteerimist. Kuigi, oleks ju tore olnud.&lt;br /&gt;
Neljas aga mitte vähem tähtsam punkt eelmistest - puudused antud töös. Suuri puudusi on kaks. Esmajärjekorras muidugi juba eelnevalt kirjeldatud puuduv teenuste kasutajate ja kasutusstatistika arvestus. Oleks ka see osa teostatud korrektselt, võiks töö tulemust hinnata väga heaks.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;br /&gt;
=== Windows phone 8 rakendus ===&lt;br /&gt;
[http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-06-10.zip PictureSolution_2013-06-10.zip]&lt;br /&gt;
* kasutatud ainult avalikke api teenuste komponente&lt;br /&gt;
* CRUD operatsioonidest ainult R.&lt;br /&gt;
&lt;br /&gt;
==== Testimise juhend ====&lt;br /&gt;
Eeldused:&lt;br /&gt;
* Visual studio 2012&lt;br /&gt;
* Windows Phone 8 SDK&lt;br /&gt;
&lt;br /&gt;
Seadistamine, et töötaks kõik kohalikust arvutist.&lt;br /&gt;
* Vaata oma arvuti IP-aadress (cmd ja ipconfig)&lt;br /&gt;
* Ava IIS-Express seadistusfail %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config&lt;br /&gt;
* Määra saidi binding aadressiks localhost asemel oma arvuti IP-aadress. Juhul kui seda ei ole, käivita korra projekt.&lt;br /&gt;
              &amp;lt;site name=&amp;quot;PictureWebAPI&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;application path=&amp;quot;/&amp;quot; applicationPool=&amp;quot;Clr4IntegratedAppPool&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;C:\DEV\PildiportaalWebAPI\PictureSolution\PictureWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/application&amp;gt;&lt;br /&gt;
                &amp;lt;bindings&amp;gt;&lt;br /&gt;
                    &amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;*:55878:192.168.2.100&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/bindings&amp;gt;&lt;br /&gt;
* Ava Projekti PictureWebAPI Seadistused (parem klõps ja properties)&lt;br /&gt;
* Määra &amp;quot;Project Url&amp;quot; väärtuseks: http://[IP-aadress]:55878/, näiteks &amp;quot;http://192.168.2.100:55878/&amp;quot;&lt;br /&gt;
* Määra WP8PicturePanorama projektis asuvas App.xaml.cs klassis parameetri APIBaseURL väärtuseks &amp;quot;http://[IP-aadress]:55878/&amp;quot;&lt;br /&gt;
* käivita käsurida admin õigustega, käsurealt: C:\Program Files\IIS Express&amp;gt;iisexpress.exe /site:&amp;quot;PictureWebAPI&amp;quot;&lt;br /&gt;
* Käivita WP8PicturePanorama projekt.&lt;br /&gt;
* Vajadusel ava tulemüüri port 55878&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö vastab igati esitatud tingimustele, kasutatud on antud hetkel suhteliselt uut Windows Phone 8 tehnoloogiat. See tekitas aga retsensiooni kirjutamise hetkeks probleemi, kuna Windows Phone 8 SDK nõuab, et arvutisse oleks paigaldatud ka Windows8, et ta üldse tööle läheks. Selles suhtes oleks olnud kindlasti lihtsam, kui kasutatud oleks mõnda &amp;quot;vana&amp;quot; tehnoloogiat. Samas on uue ja läbiproovimata valdkonna kallal katsetamine asi, mis lisab kindlasti plusspunkte projketi tegijatele.&lt;br /&gt;
&lt;br /&gt;
Rakendus kasutab andmete vahetuseks JSON-it, mis on arvestades rakenduse iseloomu mõistlik.&lt;br /&gt;
&lt;br /&gt;
CRUD meetoditest on lahendatud ainult andmete lugemise operatsioon, põhimõtteliselt töötab see ilusasti. Samas oleks huvitav ju katsetada ka teisi operatsioone, näiteks kustutamist või andmete muutmist. Tõsi, piltide lisamisega oleks emulaatoris vist üsna keerukas, sest emulaator otseselt ju kaamerat ei oma.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Töö on väga süsteemselt üles ehitatud, kood on selge ja hästi jälgitav. Kõik klientrakenduse osad on mõistlikult kaustadesse ja projektidesse ära jagatud.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud piisavalt, võiks öelda isegi, et väga hästi. Lisatud on viiteid kasutatud koodijuppidele ja kasutatud põhimõtetele. Ülemäära palju kommentaare ka ei ole, kuid kuna kood on piisavalt hästi loetav. Ka wiki on varustatud testimiseks väga hea õpetusega - sellise kasutusjuhendiga võiksid olla kirjeldatud kõik õppeprojektid, mis IT Kolledžis esitatakse, et testijad ei peaks ülemäära palju aega raiskama selle peale, et mis viga on, et kood tööle ei lähe.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Ülalpool sai kirjeldatud juba puudusena, et huvitav oleks proovida ka teisi operatsioone, nagu andmete muutmine ja kustutamine.&lt;br /&gt;
&lt;br /&gt;
Mõnel pool on näha üleliigset koodi. Lõpp-produktist võiks selle ära koristada.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64033</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64033"/>
		<updated>2013-06-19T21:22:24Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
    &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;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&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;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&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;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&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;lisatud/kuu&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;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;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;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&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;vaade&amp;quot; type=&amp;quot;vaateTyyp&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:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML retsensioon&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML-i retsensioon&lt;br /&gt;
&lt;br /&gt;
Koduse ülesande täitmiseks tuli luua XML fail andmete edastamiseks, selle XML faili skeemifail ning 2-3 sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. XML andmefaili sisu oli vabalt valitav, kuid andmed pidid olema üksteisega loogiliselt seotud ja struktuur otstarbekas. XML failil pidi kindlasti olema vähemalt neli loogilist dimensiooni. Ning lisaks tuli kasutada kolmel dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
Meeskonnal Terav C on loodud kõigile tingimustele vastav XML fail - selles failis on 6 loogilist dimensiooni ja kolmel neist on atribuutidena kasutatud rohkemat kui ainult ID väärtust; veelgi enam - on loodud ka XSD vormingus skeemifail, et oleks võimalik ka valideerida XML faili.&lt;br /&gt;
Peale XML faili ja XSD faili on loodud ka kolm XSLT faili (stiilifaili), mis täidavad eraldi ülesandeid: &lt;br /&gt;
üks neist väljastab HTML formaadis tabeli - pole üllatav leida sellest tabelist iga pildi kohta käiv number, selle pildi vaade, pildi nimi ja ka otseloomulikult kirjeldus aga lisaks sellele ka selle pildi vormingu ning ka suuruse kohta käivad andmed.&lt;br /&gt;
teine stiilifail täidab väga edukalt oma ülesannet - genereerib HTML-i galerii .&lt;br /&gt;
kolmas aga suudab kuvada arvutile arusaadaval kujul XML pildi nime, selle kirjeldusega, url aadressiga ning otseloomulikult ka lisamise kuupäeva andmetega.&lt;br /&gt;
Vaadates püstitatud ülesannet, siis on meeskond Terav C suurepäraselt selle ka täitnud.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Veebiteenuse retsensioon===&lt;br /&gt;
&lt;br /&gt;
Tsiteerides õppejõu poolt püstitatud ülesannet: Loodav veebiteenus peab võimaldama kolme põhilist teenust - esiteks kindlasti teenuse pakkumist; teiseks teenuse kasutajate tuvastamist ja haldamist; ning lõpuks ka kolmandaks teenuse kasutajate ja kasutusstatistika üle arve pidamist just kasutajate lõikes. Lisaks soovitab härra õppejõud luua eraldi teenus ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus.&lt;br /&gt;
Nüüd vaadates antud meeskonna tööd, siis arvame, et kõige lihtsam ja praktilisem oleks arvatavasti kommentaarid jagada mitmesse ossa - täpsemini nelja:&lt;br /&gt;
*Kas töö vastab esitatud ülesandele ja selle tingimustele?&lt;br /&gt;
*Kas esitatud kood (programmikood) on ikka arusaadavalt ja põhiline just lihtsalt loetav ning otseloomulikult ka kommenteeritud?&lt;br /&gt;
*Kas esitatud tööl on kaasas ka alati vajalik ning hinnatud dokumentatsioon?&lt;br /&gt;
*Ning lõpuks oleme piisavalt nahaalsed ning võtame õiguse kirjeldada antud töö puudusi - muidugi seda vaid juhul kui neid peaks meie arvates leiduma.&lt;br /&gt;
Alustame siis esimesest punktist - kas antud töö vastab esitatud tingimustele? Esiteks tuleb kindlasti välja tuua see, et nende töö teenuse osa on teostatud suurepäraselt. Peaaegu on andestatav suur möödalask, et nende tööl puudub üks ülesande põhilistest osadest - teenuse kasutajate ja nende kasutusstatistika arvepidamine. Seega vähemalt kolmandik tööst on teostamata jäänud.&lt;br /&gt;
Jätkame teise punktiga - programmikoodi loetavus ja kommenteeritus. Paraku tuleb tõdeda, et ülemäära vaeva pole kommentaaridega nähtud. Kuigi samas nendest kommentaaridest piisab täiesti, et vajalikul määral funktsionaalsusest aru saada ning ühtlasi seda ka mõista. &lt;br /&gt;
Oleme jõudnud kolmanda punktini - kas ja kus on olemas antud koodi dokumentatsioon? Vastus lühike ja arusaadav - dokumentatsiooni ei ole! Noh, võiks ju norida ja küsida milles asi, miks pole dokumenteeritud ühtegi liigutust? Aga samas - ei ole ju tegeelikult lähteülesandes ka nõutud programmi dokumenteerimist. Kuigi, oleks ju tore olnud.&lt;br /&gt;
Neljas aga mitte vähem tähtsam punkt eelmistest - puudused antud töös. Suuri puudusi on kaks. Esmajärjekorras muidugi juba eelnevalt kirjeldatud puuduv teenuste kasutajate ja kasutusstatistika arvestus. Oleks ka see osa teostatud korrektselt, võiks töö tulemust hinnata väga heaks.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;br /&gt;
=== Windows phone 8 rakendus ===&lt;br /&gt;
[http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-06-10.zip PictureSolution_2013-06-10.zip]&lt;br /&gt;
* kasutatud ainult avalikke api teenuste komponente&lt;br /&gt;
* CRUD operatsioonidest ainult R.&lt;br /&gt;
&lt;br /&gt;
==== Testimise juhend ====&lt;br /&gt;
Eeldused:&lt;br /&gt;
* Visual studio 2012&lt;br /&gt;
* Windows Phone 8 SDK&lt;br /&gt;
&lt;br /&gt;
Seadistamine, et töötaks kõik kohalikust arvutist.&lt;br /&gt;
* Vaata oma arvuti IP-aadress (cmd ja ipconfig)&lt;br /&gt;
* Ava IIS-Express seadistusfail %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config&lt;br /&gt;
* Määra saidi binding aadressiks localhost asemel oma arvuti IP-aadress. Juhul kui seda ei ole, käivita korra projekt.&lt;br /&gt;
              &amp;lt;site name=&amp;quot;PictureWebAPI&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;application path=&amp;quot;/&amp;quot; applicationPool=&amp;quot;Clr4IntegratedAppPool&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;C:\DEV\PildiportaalWebAPI\PictureSolution\PictureWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/application&amp;gt;&lt;br /&gt;
                &amp;lt;bindings&amp;gt;&lt;br /&gt;
                    &amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;*:55878:192.168.2.100&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/bindings&amp;gt;&lt;br /&gt;
* Ava Projekti PictureWebAPI Seadistused (parem klõps ja properties)&lt;br /&gt;
* Määra &amp;quot;Project Url&amp;quot; väärtuseks: http://[IP-aadress]:55878/, näiteks &amp;quot;http://192.168.2.100:55878/&amp;quot;&lt;br /&gt;
* Määra WP8PicturePanorama projektis asuvas App.xaml.cs klassis parameetri APIBaseURL väärtuseks &amp;quot;http://[IP-aadress]:55878/&amp;quot;&lt;br /&gt;
* käivita käsurida admin õigustega, käsurealt: C:\Program Files\IIS Express&amp;gt;iisexpress.exe /site:&amp;quot;PictureWebAPI&amp;quot;&lt;br /&gt;
* Käivita WP8PicturePanorama projekt.&lt;br /&gt;
* Vajadusel ava tulemüüri port 55878&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö vastab igati esitatud tingimustele, kasutatud on antud hetkel suhteliselt uut Windows Phone 8 tehnoloogiat. See tekitas aga retsensiooni kirjutamise hetkeks probleemi, kuna Windows Phone 8 SDK nõuab, et arvutisse oleks paigaldatud ka Windows8, et ta üldse tööle läheks. Selles suhtes oleks olnud kindlasti lihtsam, kui kasutatud oleks mõnda &amp;quot;vana&amp;quot; tehnoloogiat. Samas on uue ja läbiproovimata valdkonna kallal katsetamine asi, mis lisab kindlasti plusspunkte projketi tegijatele.&lt;br /&gt;
&lt;br /&gt;
Rakendus kasutab andmete vahetuseks JSON-it, mis on arvestades rakenduse iseloomu mõistlik.&lt;br /&gt;
&lt;br /&gt;
CRUD meetoditest on lahendatud ainult andmete lugemise operatsioon, põhimõtteliselt töötab see ilusasti. Samas oleks huvitav ju katsetada ka teisi operatsioone, näiteks kustutamist või andmete muutmist. Tõsi, piltide lisamisega oleks emulaatoris vist üsna keerukas, sest emulaator otseselt ju kaamerat ei oma.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Töö on väga süsteemselt üles ehitatud, kood on selge ja hästi jälgitav. Kõik klientrakenduse osad on mõistlikult kaustadesse ja projektidesse ära jagatud.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud piisavalt, võiks öelda isegi, et väga hästi. Lisatud on viiteid kasutatud koodijuppidele ja kasutatud põhimõtetele. Ülemäära palju kommentaare ka ei ole, kuid kuna kood on piisavalt hästi loetav. Ka wiki on varustatud testimiseks väga hea õpetusega - sellise kasutusjuhendiga võiksid olla kirjeldatud kõik õppeprojektid, mis IT Kolledžis esitatakse, et testijad ei peaks ülemäära palju aega raiskama selle peale, et mis viga on, et kood tööle ei lähe.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Ülalpool sai kirjeldatud juba puudusena, et huvitav oleks proovida ka teisi operatsioone, nagu andmete muutmine ja kustutamine.&lt;br /&gt;
&lt;br /&gt;
Mõnel pool on näha üleliigset koodi. Lõpp-produktist võiks selle ära koristada.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64032</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64032"/>
		<updated>2013-06-19T21:20:50Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
    &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;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&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;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&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;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&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;lisatud/kuu&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;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;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;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&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;vaade&amp;quot; type=&amp;quot;vaateTyyp&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:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML retsensioon&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML-i retsensioon&lt;br /&gt;
&lt;br /&gt;
Koduse ülesande täitmiseks tuli luua XML fail andmete edastamiseks, selle XML faili skeemifail ning 2-3 sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. XML andmefaili sisu oli vabalt valitav, kuid andmed pidid olema üksteisega loogiliselt seotud ja struktuur otstarbekas. XML failil pidi kindlasti olema vähemalt neli loogilist dimensiooni. Ning lisaks tuli kasutada kolmel dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
Meeskonnal Terav C on loodud kõigile tingimustele vastav XML fail - selles failis on 6 loogilist dimensiooni ja kolmel neist on atribuutidena kasutatud rohkemat kui ainult ID väärtust; veelgi enam - on loodud ka XSD vormingus skeemifail, et oleks võimalik ka valideerida XML faili.&lt;br /&gt;
Peale XML faili ja XSD faili on loodud ka kolm XSLT faili (stiilifaili), mis täidavad eraldi ülesandeid: &lt;br /&gt;
üks neist väljastab HTML formaadis tabeli - pole üllatav leida sellest tabelist iga pildi kohta käiv number, selle pildi vaade, pildi nimi ja ka otseloomulikult kirjeldus aga lisaks sellele ka selle pildi vormingu ning ka suuruse kohta käivad andmed.&lt;br /&gt;
teine stiilifail täidab väga edukalt oma ülesannet - genereerib HTML-i galerii .&lt;br /&gt;
kolmas aga suudab kuvada arvutile arusaadaval kujul XML pildi nime, selle kirjeldusega, url aadressiga ning otseloomulikult ka lisamise kuupäeva andmetega.&lt;br /&gt;
Vaadates püstitatud ülesannet, siis on meeskond Terav C suurepäraselt selle ka täitnud.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon&lt;br /&gt;
&lt;br /&gt;
Tsiteerides õppejõu poolt püstitatud ülesannet: Loodav veebiteenus peab võimaldama kolme põhilist teenust - esiteks kindlasti teenuse pakkumist; teiseks teenuse kasutajate tuvastamist ja haldamist; ning lõpuks ka kolmandaks teenuse kasutajate ja kasutusstatistika üle arve pidamist just kasutajate lõikes. Lisaks soovitab härra õppejõud luua eraldi teenus ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus.&lt;br /&gt;
Nüüd vaadates antud meeskonna tööd, siis arvame, et kõige lihtsam ja praktilisem oleks arvatavasti kommentaarid jagada mitmesse ossa - täpsemini nelja:&lt;br /&gt;
Kas töö vastab esitatud ülesandele ja selle tingimustele?&lt;br /&gt;
Kas esitatud kood (programmikood) on ikka arusaadavalt ja põhiline just lihtsalt loetav ning otseloomulikult ka kommenteeritud?&lt;br /&gt;
Kas esitatud tööl on kaasas ka alati vajalik ning hinnatud dokumentatsioon?&lt;br /&gt;
Ning lõpuks oleme piisavalt nahaalsed ning võtame õiguse kirjeldada antud töö puudusi - muidugi seda vaid juhul kui neid peaks meie arvates leiduma.&lt;br /&gt;
Alustame siis esimesest punktist - kas antud töö vastab esitatud tingimustele? Esiteks tuleb kindlasti välja tuua see, et nende töö teenuse osa on teostatud suurepäraselt. Peaaegu on andestatav suur möödalask, et nende tööl puudub üks ülesande põhilistest osadest - teenuse kasutajate ja nende kasutusstatistika arvepidamine. Seega vähemalt kolmandik tööst on teostamata jäänud.&lt;br /&gt;
Jätkame teise punktiga - programmikoodi loetavus ja kommenteeritus. Paraku tuleb tõdeda, et ülemäära vaeva pole kommentaaridega nähtud. Kuigi samas nendest kommentaaridest piisab täiesti, et vajalikul määral funktsionaalsusest aru saada ning ühtlasi seda ka mõista. &lt;br /&gt;
Oleme jõudnud kolmanda punktini - kas ja kus on olemas antud koodi dokumentatsioon? Vastus lühike ja arusaadav - dokumentatsiooni ei ole! Noh, võiks ju norida ja küsida milles asi, miks pole dokumenteeritud ühtegi liigutust? Aga samas - ei ole ju tegeelikult lähteülesandes ka nõutud programmi dokumenteerimist. Kuigi, oleks ju tore olnud.&lt;br /&gt;
Neljas aga mitte vähem tähtsam punkt eelmistest - puudused antud töös. Suuri puudusi on kaks. Esmajärjekorras muidugi juba eelnevalt kirjeldatud puuduv teenuste kasutajate ja kasutusstatistika arvestus. Oleks ka see osa teostatud korrektselt, võiks töö tulemust hinnata väga heaks.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;br /&gt;
=== Windows phone 8 rakendus ===&lt;br /&gt;
[http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-06-10.zip PictureSolution_2013-06-10.zip]&lt;br /&gt;
* kasutatud ainult avalikke api teenuste komponente&lt;br /&gt;
* CRUD operatsioonidest ainult R.&lt;br /&gt;
&lt;br /&gt;
==== Testimise juhend ====&lt;br /&gt;
Eeldused:&lt;br /&gt;
* Visual studio 2012&lt;br /&gt;
* Windows Phone 8 SDK&lt;br /&gt;
&lt;br /&gt;
Seadistamine, et töötaks kõik kohalikust arvutist.&lt;br /&gt;
* Vaata oma arvuti IP-aadress (cmd ja ipconfig)&lt;br /&gt;
* Ava IIS-Express seadistusfail %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config&lt;br /&gt;
* Määra saidi binding aadressiks localhost asemel oma arvuti IP-aadress. Juhul kui seda ei ole, käivita korra projekt.&lt;br /&gt;
              &amp;lt;site name=&amp;quot;PictureWebAPI&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;application path=&amp;quot;/&amp;quot; applicationPool=&amp;quot;Clr4IntegratedAppPool&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;C:\DEV\PildiportaalWebAPI\PictureSolution\PictureWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/application&amp;gt;&lt;br /&gt;
                &amp;lt;bindings&amp;gt;&lt;br /&gt;
                    &amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;*:55878:192.168.2.100&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/bindings&amp;gt;&lt;br /&gt;
* Ava Projekti PictureWebAPI Seadistused (parem klõps ja properties)&lt;br /&gt;
* Määra &amp;quot;Project Url&amp;quot; väärtuseks: http://[IP-aadress]:55878/, näiteks &amp;quot;http://192.168.2.100:55878/&amp;quot;&lt;br /&gt;
* Määra WP8PicturePanorama projektis asuvas App.xaml.cs klassis parameetri APIBaseURL väärtuseks &amp;quot;http://[IP-aadress]:55878/&amp;quot;&lt;br /&gt;
* käivita käsurida admin õigustega, käsurealt: C:\Program Files\IIS Express&amp;gt;iisexpress.exe /site:&amp;quot;PictureWebAPI&amp;quot;&lt;br /&gt;
* Käivita WP8PicturePanorama projekt.&lt;br /&gt;
* Vajadusel ava tulemüüri port 55878&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö vastab igati esitatud tingimustele, kasutatud on antud hetkel suhteliselt uut Windows Phone 8 tehnoloogiat. See tekitas aga retsensiooni kirjutamise hetkeks probleemi, kuna Windows Phone 8 SDK nõuab, et arvutisse oleks paigaldatud ka Windows8, et ta üldse tööle läheks. Selles suhtes oleks olnud kindlasti lihtsam, kui kasutatud oleks mõnda &amp;quot;vana&amp;quot; tehnoloogiat. Samas on uue ja läbiproovimata valdkonna kallal katsetamine asi, mis lisab kindlasti plusspunkte projketi tegijatele.&lt;br /&gt;
&lt;br /&gt;
Rakendus kasutab andmete vahetuseks JSON-it, mis on arvestades rakenduse iseloomu mõistlik.&lt;br /&gt;
&lt;br /&gt;
CRUD meetoditest on lahendatud ainult andmete lugemise operatsioon, põhimõtteliselt töötab see ilusasti. Samas oleks huvitav ju katsetada ka teisi operatsioone, näiteks kustutamist või andmete muutmist. Tõsi, piltide lisamisega oleks emulaatoris vist üsna keerukas, sest emulaator otseselt ju kaamerat ei oma.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Töö on väga süsteemselt üles ehitatud, kood on selge ja hästi jälgitav. Kõik klientrakenduse osad on mõistlikult kaustadesse ja projektidesse ära jagatud.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud piisavalt, võiks öelda isegi, et väga hästi. Lisatud on viiteid kasutatud koodijuppidele ja kasutatud põhimõtetele. Ülemäära palju kommentaare ka ei ole, kuid kuna kood on piisavalt hästi loetav. Ka wiki on varustatud testimiseks väga hea õpetusega - sellise kasutusjuhendiga võiksid olla kirjeldatud kõik õppeprojektid, mis IT Kolledžis esitatakse, et testijad ei peaks ülemäära palju aega raiskama selle peale, et mis viga on, et kood tööle ei lähe.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Ülalpool sai kirjeldatud juba puudusena, et huvitav oleks proovida ka teisi operatsioone, nagu andmete muutmine ja kustutamine.&lt;br /&gt;
&lt;br /&gt;
Mõnel pool on näha üleliigset koodi. Lõpp-produktist võiks selle ära koristada.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64031</id>
		<title>Terav C - Võrgurakendused 2 - projektileht</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Terav_C_-_V%C3%B5rgurakendused_2_-_projektileht&amp;diff=64031"/>
		<updated>2013-06-19T21:19:25Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Üldist ==&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
* Aleksandr Laidoner&lt;br /&gt;
* Oliver Dalberg&lt;br /&gt;
* Tarmo Sillajõe&lt;br /&gt;
* Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
=== Teema valik - Pildiportaal ===&lt;br /&gt;
Valisime teemaks pildiportaali.&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 1 - XML ==&lt;br /&gt;
Tähtaeg 15.04.2013&lt;br /&gt;
=== XML - fail ===&lt;br /&gt;
Antud xml&#039;i annab välja Pildiportaali veebiteenus selleks, et kliendid saaks kuvada galerii infot.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii.xml TeravC-galerii.xml]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;galeriid&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;1&amp;quot; kategooria=&amp;quot;Loomad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;      &lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Lind&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Ilus roheline lind&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;200&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;01&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;3&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;3&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;4&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Koer&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Minu koer&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;png&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;230&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;02&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;      &lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
  &amp;lt;galerii id=&amp;quot;2&amp;quot; kategooria=&amp;quot;Linnad&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;pildid&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;1&amp;quot; vaade=&amp;quot;suur&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;jpg&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;MB&amp;quot;&amp;gt;2&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
      &amp;lt;pilt number=&amp;quot;2&amp;quot; vaade=&amp;quot;ikoon&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Tallinn&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Tallinn kevadel&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;formaat&amp;gt;raw&amp;lt;/formaat&amp;gt;&lt;br /&gt;
        &amp;lt;suurus yhik=&amp;quot;KB&amp;quot;&amp;gt;220&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;&lt;br /&gt;
          &amp;lt;paev&amp;gt;08&amp;lt;/paev&amp;gt;&lt;br /&gt;
          &amp;lt;kuu&amp;gt;03&amp;lt;/kuu&amp;gt;&lt;br /&gt;
          &amp;lt;aasta&amp;gt;2012&amp;lt;/aasta&amp;gt;&lt;br /&gt;
        &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
      &amp;lt;/pilt&amp;gt;&lt;br /&gt;
    &amp;lt;/pildid&amp;gt;&lt;br /&gt;
  &amp;lt;/galerii&amp;gt;&lt;br /&gt;
&amp;lt;/galeriid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSL - stiilifailid ===&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 1 - inimsõbralik vaade xml faili sisust ====&lt;br /&gt;
Antud stiilifail vormindab inimsõbralikul tabeli kujul ülaloleva XML&#039;i&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html1.xslt TeravC-galerii-xsl-html1.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
    &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;XML to HTML 1&amp;lt;/title&amp;gt;&lt;br /&gt;
          &amp;lt;style&amp;gt;&lt;br /&gt;
            .theader { font-style:italic; text-decoration:underline; }&lt;br /&gt;
          &amp;lt;/style&amp;gt;&lt;br /&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;getPildid sõnumi sisu.&amp;lt;/H1&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h3&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;Galerii nr. &amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@id&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;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:text&amp;gt;)&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
            &amp;lt;/h3&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
              &amp;lt;tr class=&amp;quot;theader&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.number&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;pilt.vaade&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;nimi&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;kirjeldus&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;formaat&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;suurus&amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;@vaade&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;formaat&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;suurus/@yhik&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 2 - galerii vaade (ikoonid) ====&lt;br /&gt;
Antud stiilifail vormindab XML&#039;i galeriilaadseks HTML&#039;iks&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-html2.xslt TeravC-galerii-xsl-html2.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- http://www.w3schools.com/css/css_image_gallery.asp --&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;XML to HTML - Gallery&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;style&amp;gt;&lt;br /&gt;
          div.img&lt;br /&gt;
          {&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          border: 1px solid #0000ff;&lt;br /&gt;
          height: auto;&lt;br /&gt;
          width: auto;&lt;br /&gt;
          float: left;&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          }&lt;br /&gt;
          div.img img&lt;br /&gt;
          {&lt;br /&gt;
          display: inline;&lt;br /&gt;
          margin: 3px;&lt;br /&gt;
          border: 1px solid #ffffff;&lt;br /&gt;
          }&lt;br /&gt;
          div.img a:hover img {border: 1px solid #0000ff;}&lt;br /&gt;
          div.desc&lt;br /&gt;
          {&lt;br /&gt;
          text-align: center;&lt;br /&gt;
          font-weight: normal;&lt;br /&gt;
          width: 120px;&lt;br /&gt;
          margin: 2px;&lt;br /&gt;
          }&lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/head&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;img&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;a target=&amp;quot;_blank&amp;quot; href=&amp;quot;#&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;img &lt;br /&gt;
                        src=&amp;quot;http://fc09.deviantart.net/fs6/i/2005/039/d/c/Not_Available_Icon_by_blacxthornE.jpg&amp;quot; &lt;br /&gt;
                        width=&amp;quot;110&amp;quot; &lt;br /&gt;
                        height=&amp;quot;90&amp;quot;/&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                   &amp;lt;/a&amp;gt;&lt;br /&gt;
                  &amp;lt;div class=&amp;quot;desc&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Stiilifail 3 - thumbnails xml ====&lt;br /&gt;
Antud stiilifail vormindab xml&#039;i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i.&lt;br /&gt;
* [http://paat-public.s3.amazonaws.com/ITCollege/VR2/TeravC-galerii-xsl-xml.xslt TeravC-galerii-xsl-xml.xslt]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;thumbnails&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;/galeriid/galerii&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
              &amp;lt;xsl:for-each select =&amp;quot;pildid/pilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;@vaade=&#039;ikoon&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;thumb&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:attribute name=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                    &amp;lt;nimi&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/nimi&amp;gt;&lt;br /&gt;
                    &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
                    &amp;lt;url&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:text&amp;gt;http://pildiportaal.mingidomeen.ee/getThumb.aspx?id=&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;@number&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/url&amp;gt;&lt;br /&gt;
                    &amp;lt;lisatud&amp;gt;&lt;br /&gt;
                      &amp;lt;xsl:value-of select=&amp;quot;lisatud/aasta&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;lisatud/kuu&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;lisatud/paev&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/lisatud&amp;gt;&lt;br /&gt;
                  &amp;lt;/thumb&amp;gt;&lt;br /&gt;
                  &lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/thumbnails&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Skeemifail ===&lt;br /&gt;
Antud skeemifail mõeldud ülalova ning sellelaadse xml faili valideerimiseks&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;yhikuTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;KB&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;MB&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;vaateTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;ikoon&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;xs:enumeration value=&amp;quot;suur&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:simpleType name=&amp;quot;kategooriaTyyp&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:pattern value=&amp;quot;[A-Z][a-z]+&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:simpleType&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;galeriid&amp;quot;&amp;gt;&lt;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;galerii&amp;quot;&amp;gt;&lt;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;pildid&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;200&amp;quot; name=&amp;quot;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;formaat&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;suurus&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:unsignedInt&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;yhikuTyyp&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;lisatud&amp;quot;&amp;gt;&lt;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;paev&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;kuu&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;aasta&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot;/&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;number&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;vaade&amp;quot; type=&amp;quot;vaateTyyp&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:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;kategooriaTyyp&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
XML&lt;br /&gt;
&lt;br /&gt;
Kodutööna on loodud xml fail pildiportaali veebiteenuse välja andmiseks. Pildiportaal on mõeldud klientidele galerii info kuvamiseks. Xml failis on 6 loogilist dimensiooni ning kolmel neist on kasutatud atribuute, mis on enamat kui lihtsalt id. Lisaks on loodud ka xsd vormingus skeemifail xml faili valideerimiseks. Xml failile on loodud ka 3 xslt stiilifaili: esimene neist annab välja html vormingus tabeli – tabelis on toodud iga pildi number, vaade, nimi, kirjeldus, vormingu ning suuruse andmed. Lisaks on pildid  tabelitesse jaotatud kategooriate järgi ning galeriid on ka nummerdatud; teise stiilifaili eesmärk on algse xml faili andmetest vormindada galeriilaadne html, mida see stiilifail ka teeb; kolmas stiilifail vormindab algse xml-i ringi selliselt, et kuvab masinsõbralikul kujul xml&#039;i pildi nime, kirjelduse, url aadressi ning lisamise kuupäeva andmetega. Kodutöö vastab seega täielikult esitatud tingimustele. &lt;br /&gt;
&lt;br /&gt;
Kood otseselt kommenteeritud ei ole, aga see-eest on iga faili üldotstarve välja toodud meeskonna wiki lehel iga konkreetse faili juures. Samuti on kood loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
Dokumentatsiooni ei ole antud ülesande lahendusele lisatud, aga see ei olnud ka nõutud kodutöö ülesande püstituses. Seega ei saa seda lugeda tehtud töö puuduseks hindamise mõttes. Samas, kui see ülesanne on loogiline osa ülejäänud kursuse kodutööde komplektist, siis juba praegu dokumentatsiooniga alustamine, oleks hea tava järgimine. &lt;br /&gt;
&lt;br /&gt;
Puudustena tooks ehk välja, et pildi juures ei ole pildi lisaja või tegija andmeid. Tänases päevas on igasugused autoriõigused väga kuum teema.&lt;br /&gt;
&lt;br /&gt;
Meeskond Leemur&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Esitatud xml’i peaks genereerima Pildiportaali veebiteenus. XML vastab igati kodutöö nõuetes kirjeldatud tingimustele: xml sisaldab kuus loogilist dimensiooni ja kasutatud on piisavalt atribuute. Sisu on igati loogiline, ehk oleks võinud ainult lisada veel ühe dimensiooni ja viia eraldi gruppidesse nö „ikoonid“ ja „suured“ pildid aga eks see on ka suuresti maitse asi. &lt;br /&gt;
&lt;br /&gt;
Esimene xslt fail andis tulemuseks html kujul ilusa tabeli galeriides olevatest piltidest, näha on, et autorid olid sellega ka vaeva näinud ja kenasti tulemuse ära formaatinud. Teine xslt annab juba html kujul galeriivaate ikoonidest, mis on ka valmisolekuga lisada sinna link suuremale pildile (hetkel veel puudub aga pole ka selle ülesande skoobi mõttes oluline).  Kolmas xslt moodustab algsest xml-st uue spetsiifilisema xml faili. Teeb seda päris kenasti, aga url-i leidmisel tekib väike viga. Nimelt ei ole seal arvestatud mitme galerii olemasoluga, kus id-sid alustatakse ühest alates. See on tekitanud selle, et url kahe erineva galerii piltidele sama id-ga on sisult identsed. Antud ülesande mõttes seda veaks ei loeks, kuna tehniliselt kõik toimib aga kui hilisemas faasis ka seda kasutada saab, siis peaks natuke xslt skripti täiendama.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond TeravC  XML kodutöö vastab kõigile esitatud nõuetele ja on hästi teostatud. Kõik esitatud failid ka valideerusid.&lt;br /&gt;
&lt;br /&gt;
Meeskond Hops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML-i retsensioon&lt;br /&gt;
&lt;br /&gt;
Koduse ülesande täitmiseks tuli luua XML fail andmete edastamiseks, selle XML faili skeemifail ning 2-3 sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. XML andmefaili sisu oli vabalt valitav, kuid andmed pidid olema üksteisega loogiliselt seotud ja struktuur otstarbekas. XML failil pidi kindlasti olema vähemalt neli loogilist dimensiooni. Ning lisaks tuli kasutada kolmel dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
Meeskonnal Terav C on loodud kõigile tingimustele vastav XML fail - selles failis on 6 loogilist dimensiooni ja kolmel neist on atribuutidena kasutatud rohkemat kui ainult ID väärtust; veelgi enam - on loodud ka XSD vormingus skeemifail, et oleks võimalik ka valideerida XML faili.&lt;br /&gt;
Peale XML faili ja XSD faili on loodud ka kolm XSLT faili (stiilifaili), mis täidavad eraldi ülesandeid: &lt;br /&gt;
üks neist väljastab HTML formaadis tabeli - pole üllatav leida sellest tabelist iga pildi kohta käiv number, selle pildi vaade, pildi nimi ja ka otseloomulikult kirjeldus aga lisaks sellele ka selle pildi vormingu ning ka suuruse kohta käivad andmed.&lt;br /&gt;
teine stiilifail täidab väga edukalt oma ülesannet - genereerib HTML-i galerii .&lt;br /&gt;
kolmas aga suudab kuvada arvutile arusaadaval kujul XML pildi nime, selle kirjeldusega, url aadressiga ning otseloomulikult ka lisamise kuupäeva andmetega.&lt;br /&gt;
Vaadates püstitatud ülesannet, siis on meeskond Terav C suurepäraselt selle ka täitnud.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 2 - Veebiteenus ==&lt;br /&gt;
Tähtaeg 20.05.2013&lt;br /&gt;
&lt;br /&gt;
=== Web API lahendus 2013-05-20 ===&lt;br /&gt;
*Esmalt vabandame kõigi retsenseerijate ees - ei jõudnud väga testida.Kood on kättesaadav: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-20.zip PictureSolution_2013-05-20.zip]&lt;br /&gt;
*Õppejõule ligipääasetav TFS projekt: [https://oliverd.visualstudio.com https://oliverd.visualstudio.com]&lt;br /&gt;
* Lisandus 26.05.2013 silutud ja ilusamaks tehtud: [http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-05-26.zip PictureSolution_2013-05-26.zip]&lt;br /&gt;
==== Testiabi ====&lt;br /&gt;
===== Pildi loomine =====&lt;br /&gt;
* Uue pildi tekitamiseks tuleb laadida pilt ülesse. Selleks kasuta Upload Controllerit (~/Upload). Kasutaja ja parooli saab spikerdada PictureDAL -&amp;gt; Migrations -&amp;gt; Configurations.cs.&lt;br /&gt;
* ImageUpload api-controller annab tagasi Image tüüpi objekti, mida siis saab sisse süüa, vajaduse täiendada, ning PUT käsuga uuendada serveris (Kasutades nüüd juba Image api-controllerit)&lt;br /&gt;
&lt;br /&gt;
===== Uue objekti loomine =====&lt;br /&gt;
Näiteks uue kommentaari lisamiseks kasuta alljärgnevat päringud fiddleris:&lt;br /&gt;
  POST http://localhost:55878/api/imagecomment HTTP/1.1&lt;br /&gt;
  Host: localhost:55878&lt;br /&gt;
  User-Agent: Fiddler&lt;br /&gt;
  Content-Type: text/json&lt;br /&gt;
  Accept: text/json&lt;br /&gt;
  Authorization: Basic YWRtaW46c2VjcmV0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;ImageID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Comment&amp;quot;: &amp;quot;Comment 2, hinne 6&amp;quot;,&lt;br /&gt;
    &amp;quot;Rating&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== Audentimisest ====&lt;br /&gt;
Kasutame basic-audentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Lahenduse võtsime kasutades [http://www.asp.net/web-api/overview/security/basic-authentication näidist veebis], kus on ära toodud ka antud lahenduse plussid ja miinused. Parooli räsi hoiame andmebaasis. Räsi genereerimiseks kasutasime [http://crackstation.net/hashing-security.htm veebis asuvat moodulit].&lt;br /&gt;
&lt;br /&gt;
=== Veebiteenuse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö täielikult esitatud tingimustele ei vasta, kuna kolmest alamülesandest on realiseeritud kaks esimest (teenuse pakkumine ning teenuse kasutajate tuvastamine ja haldamine). Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes ei ole töös realiseeritud. Ka kasutajate haldust ei ole väga põhjalikult realiseeritud. Samas see, mis on tehtud teenuse enda osas, on tehtud põhjalikult ja hästi.&lt;br /&gt;
Teenuse osa&lt;br /&gt;
Loodud on kontrollerid: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a. Home – kuvab esilehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b. Upload – kuvab pildi üleslaadimise lehe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pildi üleslaadimine aadressilt ~/Upload töötab. http://localhost:55878/Upload - autentisin anonymous kontoga. Muidugi võiks mainida, et lehel ei ole järjekindlust valitud keele rakendamiseks (üksik ’Lehitse’ nupp eesti keeles). Tulemuseks tagastatakse image objekt.&lt;br /&gt;
&lt;br /&gt;
Pärast pildi üles laadimist, saab neid vaadata aadressilt http://localhost:55878/api/OriginalImage/{id}.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;c. OriginalImage - annab tagasi originaalfaili, kui kasutaja on autoriseeritud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis täiesti töötab http://localhost:55878/api/OriginalImage/{id}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;d. ImageUpload&#039;&#039;&#039; – selle kontrolleri mõttest ei saa väga aru. Oleks eeldanud, et see suunab mind ~/Upload lehele. Aadressile ~/ImageUpload minnes sain vastuseks: &lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
  &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
  &amp;quot;Message&amp;quot;: &amp;quot;The requested resource does not support http method &#039;GET&#039;.&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;e. Thumb - leiab thumbnailsi pildile vastavalt ette antud tüübile small, medium, large ja pildi id&#039;le&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET meetod, mis töötab ja tagastab pildi valitud suurusele:&lt;br /&gt;
&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=small&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=medium&lt;br /&gt;
http://localhost:55878/api/Thumb?id=1&amp;amp;type=large&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f. Image – tagastab image objekti, mis seotud kasutajaga&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, PUT ja DELETE meetod. POST meetod suunab upload lehele. GetBy id meetodi miinuseks ütleks, et kui sisestada aadressi http://localhost:55878/api/image/{id} id selline väärtus, mida ei eksisteeri, siis ilmub tühi leht. Võiks olla mingi informatiivne tekst.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;g. ImageComment -  väljastab kõik kasutaja tehtud kommentaarid.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on GET, POST, DELETE ja PUT meetod, mis tagastab MethodNotAllowed teate. Ning DELETE meetod on lubatud ainult administraatorile. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kommentaare muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;h. ImageCategory – väljastab piltide kategooria loendi,&#039;&#039;&#039; stiilis:&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Uncategorized&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;Images&amp;quot;: [],&lt;br /&gt;
    &amp;quot;ImageCategoryID&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;Loodus&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET meetod on kõigile nähtav. Samuti realiseeritud POST, PUT ja DELETE vaid admin kasutajale. Praegu on küll kontroll nii tehtud, et kasutaja nimi peab konkreetselt just „admin“ olema. Ehk tulevikus saavad näiteks kõik kasutajad, kes kuuluvad administrator õigustega kasutajate gruppi, kategooriaid muuta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;i. User – tagastab kasutajate loendi,&#039;&#039;&#039; stiilis&lt;br /&gt;
&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;1&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;admin&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:Lk6Jg3A+pcP4FRwfVO3VcUKESqyH19R7:I2j8NTisCxPn4/e0YL3zdr/9/xXfhGKk&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;$id&amp;quot;: &amp;quot;2&amp;quot;,&lt;br /&gt;
    &amp;quot;UserID&amp;quot;: &amp;quot;aleksandr&amp;quot;,&lt;br /&gt;
    &amp;quot;Password&amp;quot;: &amp;quot;1000:FdJ5RNgQIvykcblEWaD576NbI6/ih/uf:ltScbkbx1bo1O0Ag94WjSEOikgJ2P0Sc&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Realiseeritud on &#039;&#039;&#039;GET ja POST&#039;&#039;&#039; meetodid. Iseasi, kas iga kasutaja peaks saama vaadata juba loodud kasutajate kontode andmeid. Ehk peaks ka siia panema administraatori õiguste kontrolli.&lt;br /&gt;
&lt;br /&gt;
Kasutajate autentimise ja halduse osa&lt;br /&gt;
&lt;br /&gt;
Kasutatud on basic autentimist, kuna lihtne realiseerida, samas üle SSL&#039;i lahendus on täiesti akstepteeritava turva tasemega. Parooli räsi hoitakse andmebaasis. &lt;br /&gt;
&lt;br /&gt;
Kasutajate halduse poolelt on ainukestena realiseeritud User kontroller GET ja POST meetoditega. Ülesande püstituses soovitatut (luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE)) järgitud ei ole. Samas oli see ainult soovitus, mitte nõue.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Koodi ei ole ülemäära palju kommenteeritud, ent olemasolevad kommentaarid on piisavad, et toimuvast aru saada. Testimiseks ja retsenseerimiseks täiesti piisavad. Kood on loetav ja arusaadav.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Eraldi dokumentatsiooni veebiteenusele lisatud ei ole. Samas ei ole see ka kusagil eraldi nõutud, seega otseselt miinuseks lugeda ei saa.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Teenuse kasutajate ja kasutusstatistika üle arve pidamist ei toimu. Ka kasutajate halduse pool on ilmselt kiirustades realiseeritud. Põhjuseks tõenäoliselt &lt;br /&gt;
piiratud ajaressurss. Administraatori õigustega toimingute kontroll on kindlasti vaja ümber teha ja täiendada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veebiteenuse retsensioon&lt;br /&gt;
&lt;br /&gt;
Tsiteerides õppejõu poolt püstitatud ülesannet: Loodav veebiteenus peab võimaldama kolme põhilist teenust - esiteks kindlasti teenuse pakkumist; teiseks teenuse kasutajate tuvastamist ja haldamist; ning lõpuks ka kolmandaks teenuse kasutajate ja kasutusstatistika üle arve pidamist just kasutajate lõikes. Lisaks soovitab härra õppejõud luua eraldi teenus ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus.&lt;br /&gt;
Nüüd vaadates antud meeskonna tööd, siis arvame, et kõige lihtsam ja praktilisem oleks arvatavasti kommentaarid jagada mitmesse ossa - täpsemini nelja:&lt;br /&gt;
Kas töö vastab esitatud ülesandele ja selle tingimustele?&lt;br /&gt;
Kas esitatud kood (programmikood) on ikka arusaadavalt ja põhiline just lihtsalt loetav ning otseloomulikult ka kommenteeritud?&lt;br /&gt;
Kas esitatud tööl on kaasas ka alati vajalik ning hinnatud dokumentatsioon?&lt;br /&gt;
Ning lõpuks oleme piisavalt nahaalsed ning võtame õiguse kirjeldada antud töö puudusi - muidugi seda vaid juhul kui neid peaks meie arvates leiduma.&lt;br /&gt;
Alustame siis esimesest punktist - kas antud töö vastab esitatud tingimustele? Esiteks tuleb kindlasti välja tuua see, et nende töö teenuse osa on teostatud suurepäraselt. Peaaegu on andestatav suur möödalask, et nende tööl puudub üks ülesande põhilistest osadest - teenuse kasutajate ja nende kasutusstatistika arvepidamine. Seega vähemalt kolmandik tööst on teostamata jäänud.&lt;br /&gt;
Jätkame teise punktiga - programmikoodi loetavus ja kommenteeritus. Paraku tuleb tõdeda, et ülemäära vaeva pole kommentaaridega nähtud. Kuigi samas nendest kommentaaridest piisab täiesti, et vajalikul määral funktsionaalsusest aru saada ning ühtlasi seda ka mõista. &lt;br /&gt;
Oleme jõudnud kolmanda punktini - kas ja kus on olemas antud koodi dokumentatsioon? Vastus lühike ja arusaadav - dokumentatsiooni ei ole! Noh, võiks ju norida ja küsida milles asi, miks pole dokumenteeritud ühtegi liigutust? Aga samas - ei ole ju tegeelikult lähteülesandes ka nõutud programmi dokumenteerimist. Kuigi, oleks ju tore olnud.&lt;br /&gt;
Neljas aga mitte vähem tähtsam punkt eelmistest - puudused antud töös. Suuri puudusi on kaks. Esmajärjekorras muidugi juba eelnevalt kirjeldatud puuduv teenuste kasutajate ja kasutusstatistika arvestus. Oleks ka see osa teostatud korrektselt, võiks töö tulemust hinnata väga heaks.&lt;br /&gt;
&lt;br /&gt;
Meeskond “Seekord 3 liiget”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ülesanne 3 - Klient ==&lt;br /&gt;
Tähtaeg 10.06.2013&lt;br /&gt;
=== Windows phone 8 rakendus ===&lt;br /&gt;
[http://enos.itcollege.ee/~atsernik/vr2/PictureSolution_2013-06-10.zip PictureSolution_2013-06-10.zip]&lt;br /&gt;
* kasutatud ainult avalikke api teenuste komponente&lt;br /&gt;
* CRUD operatsioonidest ainult R.&lt;br /&gt;
&lt;br /&gt;
==== Testimise juhend ====&lt;br /&gt;
Eeldused:&lt;br /&gt;
* Visual studio 2012&lt;br /&gt;
* Windows Phone 8 SDK&lt;br /&gt;
&lt;br /&gt;
Seadistamine, et töötaks kõik kohalikust arvutist.&lt;br /&gt;
* Vaata oma arvuti IP-aadress (cmd ja ipconfig)&lt;br /&gt;
* Ava IIS-Express seadistusfail %USERPROFILE%\My Documents\IISExpress\config\applicationhost.config&lt;br /&gt;
* Määra saidi binding aadressiks localhost asemel oma arvuti IP-aadress. Juhul kui seda ei ole, käivita korra projekt.&lt;br /&gt;
              &amp;lt;site name=&amp;quot;PictureWebAPI&amp;quot; id=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;application path=&amp;quot;/&amp;quot; applicationPool=&amp;quot;Clr4IntegratedAppPool&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;virtualDirectory path=&amp;quot;/&amp;quot; physicalPath=&amp;quot;C:\DEV\PildiportaalWebAPI\PictureSolution\PictureWebAPI&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/application&amp;gt;&lt;br /&gt;
                &amp;lt;bindings&amp;gt;&lt;br /&gt;
                    &amp;lt;binding protocol=&amp;quot;http&amp;quot; bindingInformation=&amp;quot;*:55878:192.168.2.100&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/bindings&amp;gt;&lt;br /&gt;
* Ava Projekti PictureWebAPI Seadistused (parem klõps ja properties)&lt;br /&gt;
* Määra &amp;quot;Project Url&amp;quot; väärtuseks: http://[IP-aadress]:55878/, näiteks &amp;quot;http://192.168.2.100:55878/&amp;quot;&lt;br /&gt;
* Määra WP8PicturePanorama projektis asuvas App.xaml.cs klassis parameetri APIBaseURL väärtuseks &amp;quot;http://[IP-aadress]:55878/&amp;quot;&lt;br /&gt;
* käivita käsurida admin õigustega, käsurealt: C:\Program Files\IIS Express&amp;gt;iisexpress.exe /site:&amp;quot;PictureWebAPI&amp;quot;&lt;br /&gt;
* Käivita WP8PicturePanorama projekt.&lt;br /&gt;
* Vajadusel ava tulemüüri port 55878&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Klientrakenduse retsensioon meeskonna Leemur poolt ===&lt;br /&gt;
&lt;br /&gt;
====1. töö vastavus esitatud tingimustele====&lt;br /&gt;
&lt;br /&gt;
Töö vastab igati esitatud tingimustele, kasutatud on antud hetkel suhteliselt uut Windows Phone 8 tehnoloogiat. See tekitas aga retsensiooni kirjutamise hetkeks probleemi, kuna Windows Phone 8 SDK nõuab, et arvutisse oleks paigaldatud ka Windows8, et ta üldse tööle läheks. Selles suhtes oleks olnud kindlasti lihtsam, kui kasutatud oleks mõnda &amp;quot;vana&amp;quot; tehnoloogiat. Samas on uue ja läbiproovimata valdkonna kallal katsetamine asi, mis lisab kindlasti plusspunkte projketi tegijatele.&lt;br /&gt;
&lt;br /&gt;
Rakendus kasutab andmete vahetuseks JSON-it, mis on arvestades rakenduse iseloomu mõistlik.&lt;br /&gt;
&lt;br /&gt;
CRUD meetoditest on lahendatud ainult andmete lugemise operatsioon, põhimõtteliselt töötab see ilusasti. Samas oleks huvitav ju katsetada ka teisi operatsioone, näiteks kustutamist või andmete muutmist. Tõsi, piltide lisamisega oleks emulaatoris vist üsna keerukas, sest emulaator otseselt ju kaamerat ei oma.&lt;br /&gt;
&lt;br /&gt;
====2. programmikoodi loetavus ning kommenteeritus====&lt;br /&gt;
&lt;br /&gt;
Töö on väga süsteemselt üles ehitatud, kood on selge ja hästi jälgitav. Kõik klientrakenduse osad on mõistlikult kaustadesse ja projektidesse ära jagatud.&lt;br /&gt;
&lt;br /&gt;
====3. dokumentatsiooni olemasolu====&lt;br /&gt;
&lt;br /&gt;
Kood on kommenteeritud piisavalt, võiks öelda isegi, et väga hästi. Lisatud on viiteid kasutatud koodijuppidele ja kasutatud põhimõtetele. Ülemäära palju kommentaare ka ei ole, kuid kuna kood on piisavalt hästi loetav. Ka wiki on varustatud testimiseks väga hea õpetusega - sellise kasutusjuhendiga võiksid olla kirjeldatud kõik õppeprojektid, mis IT Kolledžis esitatakse, et testijad ei peaks ülemäära palju aega raiskama selle peale, et mis viga on, et kood tööle ei lähe.&lt;br /&gt;
&lt;br /&gt;
====4. kirjeldada puudusi====&lt;br /&gt;
&lt;br /&gt;
Ülalpool sai kirjeldatud juba puudusena, et huvitav oleks proovida ka teisi operatsioone, nagu andmete muutmine ja kustutamine.&lt;br /&gt;
&lt;br /&gt;
Mõnel pool on näha üleliigset koodi. Lõpp-produktist võiks selle ära koristada.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=63968</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=63968"/>
		<updated>2013-06-08T10:12:50Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Seekord 3 liiget&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Ürituste otsimise teenus.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;yritused&amp;gt;&lt;br /&gt;
  &amp;lt;yritus id=&amp;quot;1&amp;quot; kategooria=&amp;quot;jaanituli&amp;quot; marksonad=&amp;quot;jaan, tuli, lõke&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;info&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Lutike jaanituli&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;Tahad tunda rõõmu heast seltskonnast? Astu aga läbi. Rumm on tasuta!&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;asukoht&amp;gt;Lutike Peomaja (meie teame, kus pidu tegelikult käib)&amp;lt;/asukoht&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Valgamaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Lutike&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;2013-06-27 21:00:00&amp;lt;/aeg&amp;gt;&lt;br /&gt;
      &amp;lt;hind yhik=&amp;quot;euro&amp;quot;&amp;gt;0&amp;lt;/hind&amp;gt;&lt;br /&gt;
    &amp;lt;/info&amp;gt;&lt;br /&gt;
    &amp;lt;fotod&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;1&amp;quot; avapilt=&amp;quot;jah&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Poster&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Lõkke ääres...&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;poster_jaanituli_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;poster_jaanituli_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;poster_jaanituli_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;poster_jaanituli.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;2&amp;quot; avapilt=&amp;quot;ei&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Opossum&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Opossumionu hüppab üle lõkke&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;opossum_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;opossum_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;opossum_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;opossum.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
    &amp;lt;/fotod&amp;gt;&lt;br /&gt;
  &amp;lt;/yritus&amp;gt;&lt;br /&gt;
&amp;lt;/yritused&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSD (XML Schema) ==&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;yritused&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;yritus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
          &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;asukoht&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;aeg&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;hind&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&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;
&lt;br /&gt;
&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;
&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;fotod&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;foto&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;lisatud&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;fail&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                              &amp;lt;xs:element name=&amp;quot;suurus&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&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;vaade&amp;quot; type=&amp;quot;xs:string&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;
&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;
&lt;br /&gt;
                      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;avapilt&amp;quot; type=&amp;quot;xs:string&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:attribute name=&amp;quot;marksonad&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
&lt;br /&gt;
=== XSLT fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
	xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr bgcolor=&amp;quot;#abcdef&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Liik/Märksõnad&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Info&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Pildid&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;yritused/yritus&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; rowspan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select =&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;br/&amp;gt;&lt;br /&gt;
      (&amp;lt;xsl:value-of select =&amp;quot;@marksonad&amp;quot;/&amp;gt;)&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td rowsapan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Nimi&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td rowsapan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;info/nimi&amp;quot;/&amp;gt;&amp;lt;/strong&amp;gt;     	 &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td rowspan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;fotod/foto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@avapilt=&#039;jah&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;strong title=&amp;quot;avapilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/strong&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;fail/suurus&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&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;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Kirjeldus:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/kirjeldus&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Asukoht:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/asukoht&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Maakond:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/maakond&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Asula:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/asula&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Aeg&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/aeg&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;td&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Hind:&amp;lt;/strong&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/hind&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;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&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;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=63967</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=63967"/>
		<updated>2013-06-08T10:08:37Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Seekord 3 liiget&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Ürituste otsimise teenus.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;yritused&amp;gt;&lt;br /&gt;
  &amp;lt;yritus id=&amp;quot;1&amp;quot; kategooria=&amp;quot;jaanituli&amp;quot; marksonad=&amp;quot;jaan, tuli, lõke&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;info&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Lutike jaanituli&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;Tahad tunda rõõmu heast seltskonnast? Astu aga läbi. Rumm on tasuta!&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;asukoht&amp;gt;Lutike Peomaja (meie teame, kus pidu tegelikult käib)&amp;lt;/asukoht&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Valgamaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Lutike&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;2013-06-27 21:00:00&amp;lt;/aeg&amp;gt;&lt;br /&gt;
      &amp;lt;hind yhik=&amp;quot;euro&amp;quot;&amp;gt;0&amp;lt;/hind&amp;gt;&lt;br /&gt;
    &amp;lt;/info&amp;gt;&lt;br /&gt;
    &amp;lt;fotod&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;1&amp;quot; avapilt=&amp;quot;jah&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Poster&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Lõkke ääres...&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;poster_jaanituli_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;poster_jaanituli_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;poster_jaanituli_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;poster_jaanituli.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;2&amp;quot; avapilt=&amp;quot;ei&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Opossum&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Opossumionu hüppab üle lõkke&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;opossum_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;opossum_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;opossum_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;opossum.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
    &amp;lt;/fotod&amp;gt;&lt;br /&gt;
  &amp;lt;/yritus&amp;gt;&lt;br /&gt;
&amp;lt;/yritused&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSD (XML Schema) ==&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;yritused&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;yritus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
          &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;asukoht&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;aeg&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;hind&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&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;
&lt;br /&gt;
&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;
&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;fotod&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;foto&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;lisatud&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;fail&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                              &amp;lt;xs:element name=&amp;quot;suurus&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&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;vaade&amp;quot; type=&amp;quot;xs:string&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;
&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;
&lt;br /&gt;
                      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;avapilt&amp;quot; type=&amp;quot;xs:string&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:attribute name=&amp;quot;marksonad&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
&lt;br /&gt;
=== XSLT fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
	xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr bgcolor=&amp;quot;#abcdef&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Liik/Märksõnad&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Info&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Pildid&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;yritused/yritus&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; rowspan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select =&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;br/&amp;gt;&lt;br /&gt;
      (&amp;lt;xsl:value-of select =&amp;quot;@marksonad&amp;quot;/&amp;gt;)&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td rowsapan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Nimi&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td rowsapan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;info/nimi&amp;quot;/&amp;gt;&amp;lt;/strong&amp;gt;     	 &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td rowspan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;fotod/foto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@avapilt=&#039;jah&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;strong title=&amp;quot;avapilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/strong&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;fail/suurus&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&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;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Kirjeldus:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/kirjeldus&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Asukoht:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/asukoht&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Maakond:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/maakond&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Asula:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/asula&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Aeg&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/aeg&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;td&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Hind:&amp;lt;/strong&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/hind&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;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&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;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=63966</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=63966"/>
		<updated>2013-06-08T10:07:18Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Seekord 3 liiget&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Ürituste otsimise teenus.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;yritused&amp;gt;&lt;br /&gt;
  &amp;lt;yritus id=&amp;quot;1&amp;quot; kategooria=&amp;quot;jaanituli&amp;quot; marksonad=&amp;quot;jaan, tuli, lõke&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;info&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Lutike jaanituli&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;Tahad tunda rõõmu heast seltskonnast? Astu aga läbi. Rumm on tasuta!&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;asukoht&amp;gt;Lutike Peomaja (meie teame, kus pidu tegelikult käib)&amp;lt;/asukoht&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Valgamaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Lutike&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;2013-06-27 21:00:00&amp;lt;/aeg&amp;gt;&lt;br /&gt;
      &amp;lt;hind yhik=&amp;quot;euro&amp;quot;&amp;gt;0&amp;lt;/hind&amp;gt;&lt;br /&gt;
    &amp;lt;/info&amp;gt;&lt;br /&gt;
    &amp;lt;fotod&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;1&amp;quot; avapilt=&amp;quot;jah&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Poster&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Lõkke ääres...&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;poster_jaanituli_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;poster_jaanituli_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;poster_jaanituli_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;poster_jaanituli.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;2&amp;quot; avapilt=&amp;quot;ei&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Opossum&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Opossumionu hüppab üle lõkke&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;opossum_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;opossum_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;opossum_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;opossum.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
    &amp;lt;/fotod&amp;gt;&lt;br /&gt;
  &amp;lt;/yritus&amp;gt;&lt;br /&gt;
&amp;lt;/yritused&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSD (XML Schema) ==&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xs:element name=&amp;quot;yritused&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
    &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xs:element name=&amp;quot;yritus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
          &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;info&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;asukoht&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;maakond&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;asula&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;aeg&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;hind&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:int&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:attribute name=&amp;quot;yhik&amp;quot; type=&amp;quot;xs:string&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;
&lt;br /&gt;
&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;
&lt;br /&gt;
            &amp;lt;xs:element name=&amp;quot;fotod&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                  &amp;lt;xs:element name=&amp;quot;foto&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;nimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;lisatud&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                        &amp;lt;xs:element name=&amp;quot;fail&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                              &amp;lt;xs:element name=&amp;quot;suurus&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&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;vaade&amp;quot; type=&amp;quot;xs:string&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;
&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;
&lt;br /&gt;
                      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:attribute name=&amp;quot;avapilt&amp;quot; type=&amp;quot;xs:string&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;
&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;
&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
&lt;br /&gt;
          &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:attribute name=&amp;quot;kategooria&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;xs:attribute name=&amp;quot;marksonad&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
&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;
&lt;br /&gt;
&amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
&lt;br /&gt;
=== XSLT fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
	xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr bgcolor=&amp;quot;#abcdef&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Liik/Märksõnad&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;Info&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;Pildid&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;yritused/yritus&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td align=&amp;quot;center&amp;quot; rowspan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select =&amp;quot;@kategooria&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;br/&amp;gt;&lt;br /&gt;
      (&amp;lt;xsl:value-of select =&amp;quot;@marksonad&amp;quot;/&amp;gt;)&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td rowsapan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Nimi&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td rowsapan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;info/nimi&amp;quot;/&amp;gt;&amp;lt;/strong&amp;gt;     	 &lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td rowspan=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;fotod/foto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@avapilt=&#039;jah&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;strong title=&amp;quot;avapilt&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/strong&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;nimi&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
          &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select =&amp;quot;fail/suurus&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;&amp;gt;&amp;lt;/xsl:value-of&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;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Kirjeldus:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/kirjeldus&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Asukoht:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/asukoht&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Maakond:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/maakond&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Asula:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/asula&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;td&amp;gt;&lt;br /&gt;
      &amp;lt;strong&amp;gt;Aeg&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/aeg&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;td&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Hind:&amp;lt;/strong&amp;gt;&lt;br /&gt;
      &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select =&amp;quot;info/hind&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;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&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;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62819</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62819"/>
		<updated>2013-04-29T08:53:16Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Seekord 3 liiget&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Ürituste otsimise teenus.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;yritused&amp;gt;&lt;br /&gt;
  &amp;lt;yritus id=&amp;quot;1&amp;quot; kategooria=&amp;quot;jaanituli&amp;quot; marksonad=&amp;quot;jaan, tuli, lõke&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;info&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Lutike jaanituli&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;Tahad tunda rõõmu heast seltskonnast? Astu aga läbi. Rumm on tasuta!&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;asukoht&amp;gt;Lutike Peomaja (meie teame, kus pidu tegelikult käib)&amp;lt;/asukoht&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Valgamaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Lutike&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;2013-06-27 21:00:00&amp;lt;/aeg&amp;gt;&lt;br /&gt;
      &amp;lt;hind yhik=&amp;quot;euro&amp;quot;&amp;gt;0&amp;lt;/hind&amp;gt;&lt;br /&gt;
    &amp;lt;/info&amp;gt;&lt;br /&gt;
    &amp;lt;fotod&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;1&amp;quot; avapilt=&amp;quot;jah&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Poster&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Lõkke ääres...&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;poster_jaanituli_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;poster_jaanituli_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;poster_jaanituli_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;poster_jaanituli.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;2&amp;quot; avapilt=&amp;quot;ei&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Opossum&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Opossumionu hüppab üle lõkke&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;opossum_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;opossum_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;opossum_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;opossum.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
    &amp;lt;/fotod&amp;gt;&lt;br /&gt;
  &amp;lt;/yritus&amp;gt;&lt;br /&gt;
&amp;lt;/yritused&amp;gt;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62818</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62818"/>
		<updated>2013-04-29T08:52:34Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Seekord 3 liiget&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Ürituste otsimise teenus.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;yritused&amp;gt;&lt;br /&gt;
  &amp;lt;yritus id=&amp;quot;1&amp;quot; kategooria=&amp;quot;jaanituli&amp;quot; marksonad=&amp;quot;jaan, tuli, lõke&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;info&amp;gt;&lt;br /&gt;
      &amp;lt;nimi&amp;gt;Lutike jaanituli&amp;lt;/nimi&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;Tahad tunda rõõmu heast seltskonnast? Astu aga läbi. Rumm on tasuta!&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;asukoht&amp;gt;Lutike Peomaja (meie teame, kus pidu tegelikult käib)&amp;lt;/asukoht&amp;gt;&lt;br /&gt;
      &amp;lt;maakond&amp;gt;Valgamaa&amp;lt;/maakond&amp;gt;&lt;br /&gt;
      &amp;lt;asula&amp;gt;Lutike&amp;lt;/asula&amp;gt;&lt;br /&gt;
      &amp;lt;aeg&amp;gt;2013-06-27 21:00:00&amp;lt;/aeg&amp;gt;&lt;br /&gt;
      &amp;lt;hind yhik=&amp;quot;euro&amp;quot;&amp;gt;0&amp;lt;/hind&amp;gt;&lt;br /&gt;
    &amp;lt;/info&amp;gt;&lt;br /&gt;
    &amp;lt;fotod&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;1&amp;quot; avapilt=&amp;quot;jah&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Poster&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Lõkke ääres...&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;poster_jaanituli_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;poster_jaanituli_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;poster_jaanituli_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;poster_jaanituli.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
      &amp;lt;foto id=&amp;quot;2&amp;quot; avapilt=&amp;quot;ei&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;nimi&amp;gt;Opossum&amp;lt;/nimi&amp;gt;&lt;br /&gt;
        &amp;lt;kirjeldus&amp;gt;Opossumionu hüppab üle lõkke&amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;lisatud&amp;gt;2013-04-29&amp;lt;/lisatud&amp;gt;&lt;br /&gt;
        &amp;lt;fail&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;ico&amp;quot;&amp;gt;opossum_ico.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;s&amp;quot;&amp;gt;opossum_150.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;m&amp;quot;&amp;gt;opossum_800.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
          &amp;lt;suurus vaade=&amp;quot;l&amp;quot;&amp;gt;opossum.jpg&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;/fail&amp;gt;&lt;br /&gt;
      &amp;lt;/foto&amp;gt;&lt;br /&gt;
    &amp;lt;/fotod&amp;gt;&lt;br /&gt;
  &amp;lt;/yritus&amp;gt;&lt;br /&gt;
&amp;lt;/yritused&amp;gt;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62817</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62817"/>
		<updated>2013-04-29T06:13:42Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;Seekord 3 liiget&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62816</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62816"/>
		<updated>2013-04-29T06:13:26Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond &amp;quot;Seekord 3 liiget&amp;quot;==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62815</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62815"/>
		<updated>2013-04-29T06:13:10Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskond &amp;quot;Seekord 3 liiget&amp;quot;&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62814</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62814"/>
		<updated>2013-04-29T06:12:51Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[3-5 liiget|Meeskond &amp;quot;Seekord 3 liiget&amp;quot;]==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62813</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62813"/>
		<updated>2013-04-29T06:12:12Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[3-5 liiget|Meeskond &amp;quot;Seekord 3 liiget&amp;quot;]]==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62812</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62812"/>
		<updated>2013-04-29T06:11:18Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[3-5 liiget|Meeskond &amp;quot;Seekord 3 liiget&amp;quot;]]==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62811</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62811"/>
		<updated>2013-04-29T06:10:04Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[[3-5 liiget|Meeskond &amp;quot;Seekord 3 liiget&amp;quot;]] =&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62810</id>
		<title>3-5 Liiget</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=3-5_Liiget&amp;diff=62810"/>
		<updated>2013-04-29T06:09:28Z</updated>

		<summary type="html">&lt;p&gt;Trohival: Created page with &amp;#039;==Meeskond &amp;quot;Seekord 3 liiget&amp;quot; == *Liikmed **Tarvo Rohiväli **Indrek Vallsalu **Ragnar Vutt  [[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehit…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==[[3-5 liiget|Meeskond &amp;quot;Seekord 3 liiget&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
[[Category:Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)]]&lt;/div&gt;</summary>
		<author><name>Trohival</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_2013(kaug%C3%B5pe)&amp;diff=62809</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2013(kaugõpe)</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_2013(kaug%C3%B5pe)&amp;diff=62809"/>
		<updated>2013-04-29T06:07:41Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine(kaugõpe)]]&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 15. aprill 2013.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 22. aprill 2013&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja wikilehel kirjeldatud hiljemalt 10. juuni 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&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 10.juuni 2013&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===Tähtaegadest kinnipidamine===&lt;br /&gt;
Töö tuleb esitada kasutades wiki.itcollege.ee keskkonda tähtajaks. Iga päeva eest, mis töö hiljaks jääb, &amp;lt;b&amp;gt;kaotab see 10% punktidest!&amp;lt;/b&amp;gt; Kokku võib kaotada kuni 50% punktidest. Ehk kui töö eest on võimalik teenida näiteks maksimaalselt 10 punkti ja see esitatakse 2 päeva hiljem perfektselt, siis saab meeskond selle eest 8p, kuna on kaotanud maksimumist 20%. &lt;br /&gt;
Töö esitamise tähtaeg on &amp;lt;b&amp;gt;konkreetsel kuupäeval kell 23:59&amp;lt;/b&amp;gt;. Ehk, kui tähtajaks on märgitud 7.aprill, siis tähtajaks on esitatud töö, mis on hiljemalt esitatud 7.aprill kell 23:59.&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 2-3 sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML andmefaili sisu on vabalt valitav, kuid andmed peavad olema üksteisega loogiliselt seotud ja struktuur otstarbekas. J.Kippari raamatus valmis tehtud XML andmefailide kasutamine on keelatud. &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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Kindlasti tuleb lugeda töö teostamise käigus järgnevat raamatut: Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
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)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 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 ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2013=&lt;br /&gt;
==Meeskond &amp;quot;Minu meeskonnanimi&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Kes&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
&lt;br /&gt;
==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
* XML faili teema - Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekkivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
==[[3-5 Liiget|Meeskond &amp;quot;Seekord 3 liiget&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
* XML faili teema - &lt;br /&gt;
&lt;br /&gt;
==[[Hops|Meeskond &amp;quot;Hops&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Artur Hokkonen&lt;br /&gt;
**Margus Parts&lt;br /&gt;
**Hanno Sirkel&lt;br /&gt;
**Lauri Õunmaa&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
* XML faili teema -&lt;br /&gt;
&lt;br /&gt;
==[[Kurad1t051n|Meeskond &amp;quot;Kurad1t051n&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tanel Milsaar&lt;br /&gt;
**Kristjan Pirnpuu&lt;br /&gt;
&lt;br /&gt;
==[[TeravC-VR2|Meeskond &amp;quot;TeravC&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Aleksandr Laidoner&lt;br /&gt;
**Oliver Dalberg&lt;br /&gt;
**Tarmo Sillajõe&lt;br /&gt;
**Andre Tšernikov&lt;/div&gt;</summary>
		<author><name>Trohival</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_2013(kaug%C3%B5pe)&amp;diff=62808</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2013(kaugõpe)</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_2013(kaug%C3%B5pe)&amp;diff=62808"/>
		<updated>2013-04-29T06:06:57Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine(kaugõpe)]]&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013(kaugõpe)=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 15. aprill 2013.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 22. aprill 2013&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 20. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 27. mai 2013&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja wikilehel kirjeldatud hiljemalt 10. juuni 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 15. juuni 2013&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 10.juuni 2013&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===Tähtaegadest kinnipidamine===&lt;br /&gt;
Töö tuleb esitada kasutades wiki.itcollege.ee keskkonda tähtajaks. Iga päeva eest, mis töö hiljaks jääb, &amp;lt;b&amp;gt;kaotab see 10% punktidest!&amp;lt;/b&amp;gt; Kokku võib kaotada kuni 50% punktidest. Ehk kui töö eest on võimalik teenida näiteks maksimaalselt 10 punkti ja see esitatakse 2 päeva hiljem perfektselt, siis saab meeskond selle eest 8p, kuna on kaotanud maksimumist 20%. &lt;br /&gt;
Töö esitamise tähtaeg on &amp;lt;b&amp;gt;konkreetsel kuupäeval kell 23:59&amp;lt;/b&amp;gt;. Ehk, kui tähtajaks on märgitud 7.aprill, siis tähtajaks on esitatud töö, mis on hiljemalt esitatud 7.aprill kell 23:59.&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 2-3 sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
XML andmefaili sisu on vabalt valitav, kuid andmed peavad olema üksteisega loogiliselt seotud ja struktuur otstarbekas. J.Kippari raamatus valmis tehtud XML andmefailide kasutamine on keelatud. &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;
&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis on enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Kindlasti tuleb lugeda töö teostamise käigus järgnevat raamatut: Kippar, J. &amp;quot;XML rakendused&amp;quot;, TLU:2009 http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/trykk/xmlrak.pdf&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
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)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 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 ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&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;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2013=&lt;br /&gt;
==Meeskond &amp;quot;Minu meeskonnanimi&amp;quot; ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Kes&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
&lt;br /&gt;
==[[Leemur|Meeskond &amp;quot;Leemur&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Marika Mäemets&lt;br /&gt;
**Rasmus Hommuk&lt;br /&gt;
**Mairo Puusepp&lt;br /&gt;
**Einar Kivisalu&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
* XML faili teema - Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekkivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
&lt;br /&gt;
==[[3-5 Liiget|Meeskond &amp;quot;Seekord 3 liiget&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tarvo Rohiväli&lt;br /&gt;
**Indrek Vallsalu&lt;br /&gt;
**Ragnar Vutt&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
* XML faili teema - Et käesoleval hetkel on aktuaalne teedelagunemine ja augud tekkivad igalepoole üleöö, siis on meie XML asfaldiaukude teemaline.&lt;br /&gt;
==[[Hops|Meeskond &amp;quot;Hops&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Artur Hokkonen&lt;br /&gt;
**Margus Parts&lt;br /&gt;
**Hanno Sirkel&lt;br /&gt;
**Lauri Õunmaa&lt;br /&gt;
&lt;br /&gt;
Mida selles projektis teeme&lt;br /&gt;
* XML faili teema -&lt;br /&gt;
&lt;br /&gt;
==[[Kurad1t051n|Meeskond &amp;quot;Kurad1t051n&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Tanel Milsaar&lt;br /&gt;
**Kristjan Pirnpuu&lt;br /&gt;
&lt;br /&gt;
==[[TeravC-VR2|Meeskond &amp;quot;TeravC&amp;quot;]] ==&lt;br /&gt;
*Liikmed&lt;br /&gt;
**Aleksandr Laidoner&lt;br /&gt;
**Oliver Dalberg&lt;br /&gt;
**Tarmo Sillajõe&lt;br /&gt;
**Andre Tšernikov&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:TeravC&amp;diff=44868</id>
		<title>Talk:TeravC</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:TeravC&amp;diff=44868"/>
		<updated>2011-12-18T21:21:51Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Analüüs on põhjalik. Projekt ja idee äärmiselt ambitsioonikas ning mahukas töö poolest. Meeskonnale tahame soovitada, et nad ei püüaks väga põhjalikku ja paljude funktsionaalsustega rakendust tegema hakata, vastasel juhul võib projekt kasvada mahult üle pea.&lt;br /&gt;
&lt;br /&gt;
Praeguses seisus tundub, et tegu on ühe kasutaja desktop rakendusega, mis kasutab MS SQL Management Studio Express 2008 andmebaasi. Kindlasti tasuks laoprogrammi puhul mõelda mitme töökoha võimalusele.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi  kirjeldus oleks võinud juba olemas olla, kuna see on väga oluline osa rakendusest.  Võib välja lugeda, et sisuliselt hallatakse nii kliente, tarnijaid, artikleid kui ka arveid. Artiklite täiendamisvajaduste nimekiri on ilmselt standardpäring artiklite andmetest. Eraldi tabelit või staatust tal vist olema ei peaks. Kindlasti tuleks läbi mõelda milliseid andmeid arhiveeritakse ja varundatakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update:&#039;&#039;&#039; käesolevaks hetkeks (26.10) on valmis saanud meeskonna poolt korralik andmemudel, seega palume eelmist lõiku lugeda valikuliselt :-)&lt;br /&gt;
&lt;br /&gt;
Kliendihaldust plaanitakse ilmselt ise teha (analüüsis Kontaktide osa). Samas võiks mõelda tulevikus sellele, et kliendihaldusprogramme on päris mitmeid ja võiks olla mingi moodus enamlevinud rakendustega seda ühildada. Muidu võib juhtuda, et lisaks laorakendusele tuleb teha ka kliendihaldusrakendus, mis oma mahult võib samuti piisavalt suureks kujuneda.&lt;br /&gt;
&lt;br /&gt;
Laoarvestuses on LIFO kasutamisest praegusel ajal praktikas loobutud, seega soovitame selle osa rakendusest välja jätta.&lt;br /&gt;
&lt;br /&gt;
Tundub, et meeskond on oma rakenduse üle põhjalikult mõtelnud ning on tugevalt motiveeritud, et töö tähtajaks valmis saada. Loodame, et projekt õnnestub ja ka meil on sellest mõndagi õppida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskond LeemurDotNet&lt;br /&gt;
&lt;br /&gt;
==Prototüübi retsensioon==&lt;br /&gt;
&lt;br /&gt;
Hinnangu aluseks on prototüüpi protokollimine ja 26.11.2011 seisu lähtetekstide uurimine. &lt;br /&gt;
&lt;br /&gt;
Kasutajaliides:&lt;br /&gt;
Kiitvalt tuleb märkida iganädalasi arenduse protokollimisi, mis võimaldab tellijal testida varem  kui väljakuulutatud tähtaeg.&lt;br /&gt;
Grupp on efektiivselt kasutanud kolmandate tegijate loodud komponente. &lt;br /&gt;
Näiteks saab tuua kasutajaliidese menüüde osa, mis peaks välja nägema nagu Office 2010 menüüd.&lt;br /&gt;
Tulevastel kasutajatel on abiks näha tuttavat kasutajaliidest.&lt;br /&gt;
Lisaks menüüdele on kasutusel aknahaldussüsteem AvalonDock.&lt;br /&gt;
Kasutajaliides on sümpaatne ja intuitiivne, menüüst avatavad loetelud ja võimalus lisada loetellu on grupeeritud.  &lt;br /&gt;
&lt;br /&gt;
Koodi ülevaatamisel on tuntav ühtlane stiil, kasutatakse mitmeid uusi klasse vanade laiendamise kaudu.&lt;br /&gt;
Klasside loomisel on grupeeritud tabeli klassid koos meetoditega loogiliselt gruppidesse: dokumendiga seotu, kontaktiga seotu ja artikliga seotu.&lt;br /&gt;
&lt;br /&gt;
Meeskond LeemurDotNet&lt;br /&gt;
&lt;br /&gt;
==Valmistoote retsensioon==&lt;br /&gt;
&lt;br /&gt;
installeerimise käigus installeeriti Crystal töövahendid ja seejärel Laoprogramm.&lt;br /&gt;
Kuna programm arvestas lokaalses arvutis oleva andmebaasiga, siis tuli andmebaasiühendus ümber häälestada. Proovisin paari config faili muuta, kuid ei aidanud. Programm jooksis kokku.&lt;br /&gt;
Proovisin lähtekoodi kaudu rakendust testida. Asendasin mitmes kohas ConnectionStringi ja sain programmi käima.&lt;br /&gt;
&lt;br /&gt;
===Rakendus.===&lt;br /&gt;
&lt;br /&gt;
Kuna alguses oli tegu andmebaasiühendusega käima saamisega, viskas programm veateateid.&lt;br /&gt;
Programmitekstide hilisemas koodivaatlusel selgus, et andmete baasi kirjutamise protseduurides oli veapüüdja kodeeritud.&lt;br /&gt;
&lt;br /&gt;
Kasutajaliides on intuitiivne ja sarnaneb uuemate Microsofti toodetega menüü ülesehituse poolest. &lt;br /&gt;
Uute akende avamisel häiris alguses akende teistmoodi avanemine: tavapäraselt tuleb uus akend teiste peale, kuid selles programmis läheb sakina taustale nagu veebisirvijates. Hiljem harjudes teadsin vaadata ja ei avanud enam kahte korda sama akent.&lt;br /&gt;
Programmimenüüs on eraldatud ostud ja müügipool. Iga nimekirja kõrval oli nupuke uue lisamiseks, näiteks &#039;Hankijad&#039; koos &#039;Uus hankija&#039;. &lt;br /&gt;
Uue objekti lisamisel kinnitamiseks tuli vajutada &#039;Salvesta&#039;, mille järel tehti lahtrid tühjaks. Alguses ehmatas ja tekitas kahtlusi andmekao suhtes, kuid andmed salvestusid korrektselt. Programmi mõningase kasutuse järel ei häirinud see enam. Uue objekti lisamisel ei ilmunud objekt vastavatesse nimekirjadesse, kui need olid avatud. Avades vastava nimekirja uuesti , oli uus lisatu näha.&lt;br /&gt;
Olles dokumendi sestamisel avastnud, et on uut kliendti või artiklit vaja, sai uut lihtsalt lisada, kuid ta ei ilmnud valikutesse. Dokument tuli sulgeda ja uuesti lahti võtta. Paistab, et peab enne dokumendi alustamist olema uued asjad sisestatud.&lt;br /&gt;
&lt;br /&gt;
Arve sisestamisel ei võta toote hinda, koguse sisestamise järel summat ei arvutanud, kokkusummat pole üldse näha. Arve printimisel saab CrystalReportiga seotud exceptioni, mis on töötlemata. Printimiseosa ei testinud rohkem.&lt;br /&gt;
&lt;br /&gt;
Positiivse poole pealt oli vigaste lahtrite märgistamine punase raamiga tähelepanu juhtimiseks. Programmis oli abiinfo, milles oli kirjas ka olukord, kui funktsionaalsus on puudu. Abiinfo oli kooskõlas reaalse programmiga.&lt;br /&gt;
&lt;br /&gt;
===Kood.===&lt;br /&gt;
Kood oli ära jagatud väiksematesse kataloogidesse: Artikkel, Dokument ja klient. Oskuslikult oli ära kasutatud objektide pärimisi. Oli loodud klass dokument ja sellest päritud nii ostudokkument kui ka müügidokument. Samuti Kliendi baasil oli loodud Tarnija.&lt;br /&gt;
&lt;br /&gt;
Koodis on kasutatud #region plokki, mis võimaldab koodi kokku &amp;quot;klappida&amp;quot; koodi ülevaatamisel arendamise käigus.&lt;br /&gt;
&lt;br /&gt;
Meeskond LeemurDotNet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lõpprodukti retsensioon==&lt;br /&gt;
&lt;br /&gt;
Pealtnäha on tegemist korraliku rakendusega, mis näiliselt on täitnud kõik esitatud nõudmised.  Sealt edasi paistis vaid katastroof. Rakendus läheb küll käima, kuid seal pole praktiliselt midagi võimalik teha - üks error ajab teist taga: “RibbonAndDock osas ilmnes probleem ja programm peab sulguma. Palume ebamugavuste pärast vabandust. Kui teil oli töö pooleli, võis teave, millega töötasite, kaotsi minna.” &lt;br /&gt;
Proovisime läheneda teisest küljest ning võtsime appi kasutusjuhendi, mis tundus igati asjalik. Ka kasutusjuhend ei andnud soovitud selgitusi ning rakendust meil kasutada ei õnnestunudki. &lt;br /&gt;
Tundus, et rakendus soovis endale teha andmebaasi enne kui ta tööle hakkas. Kuna installikaga antud andmebaasi kaasas polnud, siis viskaski rakendus iga liigutuse peale erroreid. Samuti üritas rakendus käivitudes endale midagi netist leida - ehk ikka seda sama kadunud andmebaasi?&lt;br /&gt;
Tegelikult läks install veatult väljaarvatud see, et andmebaasi pole.&lt;br /&gt;
&lt;br /&gt;
Programmis pettunult asusime koodi uurima. Positiivsena paistis silma, et kood on ilusasti liigendatud. Ühtlasi olid klassid korralikult paigutatud ja hästi leitavad. &lt;br /&gt;
Põhimõtteliselt on kood korralikult kommenteerimata, kuid on siiski selgelt arusaadav. Klasside loomisega on ehk natuke liiga hoogu mindud: leidub ka üksik klass, kus on vaid üks konstruktor. &lt;br /&gt;
&lt;br /&gt;
Jättes kõrvale tehnilise poole võib öelda, et visuaalne pool programmil oli täitsa viisakas (lihtsalt ühelegi nupule vajutada ei tasu).&lt;br /&gt;
&lt;br /&gt;
Aga kui nüüd koodi struktuurile  kokkuvõtavalt  mingisugune  hinnang  anda, siis loodame, et õige seadistuse korral see rakendus ikka toimib.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsenseeris meeskond 3-5 liiget&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22SVS%22&amp;diff=43789</id>
		<title>Talk:Meeskond &quot;SVS&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22SVS%22&amp;diff=43789"/>
		<updated>2011-12-03T21:16:22Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tutvustusest tuleb programmi loomise vajadus üldiselt hästi ilmsiks. Põhi-idee on esitatud arusaadavalt. Idee tutvustusest selgub, programm on mõeldud päris suurearvuliste meeskondadega laevade jaoks. Lisada fakt, et inimesed ka tihti vahetavad, siis võib olla päris tülikas korraga kõikide andmete andmebaasi sisse kandmine. Oleks hea teada, milliseid ideesid autoritel selles osas on. Üks võimalus oleks lasta meeskonnaliikmetel sisestada vajalike dokumentide kehtivusajad ise läbi internetilehe ja andmed koguda serverisse. Võibolla saab ka andmeid mõnest olemasolevast andmebaasist üle kanda, aga autorid ei ole seda täpsustanud. Meeskonnaliikmete enda huvides on anda tõest informatsiooni oma dokumentide kehtivusaja kohta ja usaldatavus ei tohiks seetõttu olla väga suur probleem. Sisestatud kehtivusaegade lõppemist jälgiks juba programm ise.&lt;br /&gt;
&lt;br /&gt;
Isikuandmete salvestamine nõuab ka teatud konfidentsiaalsusastet. Sellepärast võiks loodava programmi kasutajaid ehk meeskonna andmete töötlejaid olla võimalik identifitseerida. Võiks mõelda paroolide ja kasutajanimede rakendamise peale. Ka kasutaja teatud tegevuste kohta logi pidamist võiks kaaluda. (Juhul kui konfidentsiaalseltele andmete on ligipääs suuremal hulgal inimestel).&lt;br /&gt;
&lt;br /&gt;
Rakendus tundub olevat igati teostatav.&lt;br /&gt;
&lt;br /&gt;
Jõudu ja produktiivseid progemisõhtuid nii maal kui merel.&lt;br /&gt;
&lt;br /&gt;
Retsenseeris meeskond TeravC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüübi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Tsiteerides meeskonda ennast - “Kood on väga kaootiline ning väga katki”. Töötavat prototüüpi pole retsenseeritav meeskond õnnestunud siiani kompileerida. Seega ei suudetud tähtajast kinni pidada. &lt;br /&gt;
&lt;br /&gt;
Koodi osas on näha üksikud lõike, mida tundide nappuse tõttu ainetunnis ei seletatud. Meie meeskonnale meeldivad ka avaaknal olevad pisikesed ikoonid vasakul üleval nurgas. Kirjeldust ja funktsionaalsust neil küll pole, kuid lahedad on nad siiski. Lahedad on ka kirjeldavad aknad, mis akna alumisse serva tekivad, kui hiire kursor teatud valikute peale lohistada. Siinkohal saavad otsa ka julgustavad sõnad. Fail on kokkupakitud rar formaadis, mis pole tänapäeval vabavaralise pakkimisprogrammide osas teretulnud. Näiteks on Windows suuteline lennult lugema ZIP formaati. Ühtlasi on saadaval vabavaraline 7z pakkimisprogramm. &lt;br /&gt;
&lt;br /&gt;
Koodi on näha vaid ühes klassis, ning arendustöö paistab olevat nõrga võitu. WPF aknas loodud elemendid on ebaloogiliselt järjestatud. Ühtlasi liigutakse tabulaator klahviga üle elementide ebakorrapärases suunas (võiks liikuda ülevalt alla, nagu elemendid on paigutatud). Akende suurus peaks olema fikseeritud. Antud juhul liiguvad elemendid akna suuruse muutmisel ekraanil ringi. Kohati kaovad elemendid ka teiste objektide taha.&lt;br /&gt;
&lt;br /&gt;
Funktsionaalne osa paistab olevat täiesti puudu. Pooleteise kuu pikkusest arendustööst ootaks funktsionaalsemat rakendust (olgugi, et tegu on prototüübiga). “Registreeri uus liige” nupule vajutades avaneb aken ning tuleb ~12 sekundi pikkune paus, mille jooksul aken ei vasta. Millest selline viivitus?&lt;br /&gt;
&lt;br /&gt;
Ühtlasi on avaaknas ka sinisel taustal olev hammasratas, mille alammenüüs “Lahe” nupu ülesanne jääb meile arusaamatuks. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsenseeris meeskond: 3-5 liiget&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41777</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2011 sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41777"/>
		<updated>2011-11-07T21:46:33Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* Tarvo Rohiväli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Referaat: [[MiskiAsjalikTeema]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:VHD_Boot&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Hendrik Milt=&lt;br /&gt;
* Referaat: [[Remote Media Streaming]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarvo Rohiväli=&lt;br /&gt;
* Referaat: [[WinRM]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:BitLocker_To_Go_(%C3%BClekirjutatav_teema)&lt;br /&gt;
&lt;br /&gt;
=Tarmo Sillajõe=&lt;br /&gt;
* Referaat: [[BitLocker To Go (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Remote_Media_Streaming&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:VHD_installatsioon_ja_kasutamine_praktikas&lt;br /&gt;
&lt;br /&gt;
=Marika Mäemets=&lt;br /&gt;
* Referaat: [[Kuidas kopeerida faile mitmesse arvutisse]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Kohandatud_Windows_PE-st_ISO_ja_algk%C3%A4ivituva_USB_loomine&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_7_klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
=Gerli Kaunissaar=&lt;br /&gt;
* Referaat: [[Parental Controls]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Parental_Controls&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Madis Lauri=&lt;br /&gt;
* Referaat: [[Internet Connection Sharing (ICS)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Internet_Connection_Sharing_(ICS)&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Mairo Puusepp=&lt;br /&gt;
* Referaat: [[Net.exe]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_Management_Instrumentation_(WMI)&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_7_Mac%27il&lt;br /&gt;
&lt;br /&gt;
=Oliver Dalberg=&lt;br /&gt;
* Referaat: [[Volume Activation Management Tool (VAMT) 2.0]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:User_account_security&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kuidas_teiste_arvutite_toiteseadeid_muuta&lt;br /&gt;
&lt;br /&gt;
=Ragnar Vutt=&lt;br /&gt;
* Referaat: [[Windows 7 klahvikombinatsioonid]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Jüri Kalbin=&lt;br /&gt;
* Referaat: [[User account security]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aleksandr Laidoner=&lt;br /&gt;
* Referaat: [[Background Intelligent Transfer Service(BITS)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Kuidas_kopeerida_faile_mitmesse_arvutisse&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kohandatud_Windows_PE-st_ISO_ja_algkäivituva_USB_loomine&lt;br /&gt;
&lt;br /&gt;
=Aive Haavel=&lt;br /&gt;
* Referaat: [[Performance Option seadistamine Windows 7 operatsioonisüsteemis.]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Multiboot_arvuti:_Windows_7,_XP_ja_Ubuntu_Linux&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29#Gerli_Kaunissaar&lt;br /&gt;
&lt;br /&gt;
=Rasmus Hommuk=&lt;br /&gt;
* Referaat: [[Kohandatud Windows PE-st ISO ja algkäivituva USB loomine]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Net.exe&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kuidas_kopeerida_faile_mitmesse_arvutisse&lt;br /&gt;
&lt;br /&gt;
=Dagmar Arro=&lt;br /&gt;
* Referaat: [[Windows 7 Mac&#039;il]]&lt;br /&gt;
* Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_7_Mac%27il https://wiki.itcollege.ee/index.php/Talk:Windows_7_Mac%27il]&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&lt;br /&gt;
&lt;br /&gt;
=Meelis Kurnikov=&lt;br /&gt;
* Referaat: [[Kuidas teiste arvutite toiteseadeid muuta]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:IPv4_seadistamine&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
&lt;br /&gt;
=Erkki Judanov=&lt;br /&gt;
* Referaat: [[NAT teostamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1:[https://wiki.itcollege.ee/index.php/Talk:Parental_Controls]&lt;br /&gt;
* Arvustus2:[https://wiki.itcollege.ee/index.php/Talk:Backup_and_Restore_kasutamine_Windows_7_operatsioonis%C3%BCsteemis]&lt;br /&gt;
&lt;br /&gt;
=Tenno Laanemets=&lt;br /&gt;
* Referaat: [[Windows operatsioonisüsteemi paigaldus (ülekirjutatav teema)]]&lt;br /&gt;
* Arvestus1: [[https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29]]&lt;br /&gt;
* Arvestus2:&lt;br /&gt;
&lt;br /&gt;
=Einar Kivisalu=&lt;br /&gt;
* Referaat: [[Windows Management Instrumentation (WMI)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Net.exe&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:BitLocker_To_Go_(%C3%BClekirjutatav_teema)&lt;br /&gt;
&lt;br /&gt;
=Indrek Soostar=&lt;br /&gt;
*Referaat: [[IPv4 seadistamine]]&lt;br /&gt;
*Arvustus1: [[BITS]]&lt;br /&gt;
*Arvustus2:  [[Kuidas ekraanipilti hallata (keeramised, pööramised, lahutusvõime ja lisaekraanid)]]&lt;br /&gt;
&lt;br /&gt;
=Raul Marks=&lt;br /&gt;
* Referaat: [[Windows juhend: Kuidas ekraanipilti hallata (keeramised, pööramised, lahutusvõime ja lisaekraanid) (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Priit Lume=&lt;br /&gt;
* Referaat: [[runas]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Sten Mentunen=&lt;br /&gt;
* Referaat: [[Multiboot arvuti: Windows 7, XP ja Ubuntu Linux]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Silver Vesi=&lt;br /&gt;
* Referaat: [[Backup and Restore kasutamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
* Arvustus2:[[https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_ekraanipilti_hallata_(keeramised,_p%C3%B6%C3%B6ramised,_lahutusv%C3%B5ime_ja_lisaekraanid)_(%C3%BClekirjutatav_teema)]]&lt;br /&gt;
&lt;br /&gt;
=Andres Sööt=&lt;br /&gt;
* Referaat: [[Windows Recovery Enviroment]]&lt;br /&gt;
* Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_Recovery_Enviroment https://wiki.itcollege.ee/index.php/Talk:Windows_Recovery_Enviroment]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Käver=&lt;br /&gt;
* Referaat: [[VHD installatsioon ja kasutamine praktikas]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Ergo Mägi=&lt;br /&gt;
* Referaat: [[Microsoft Security Essentials]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Internet_Connection_Sharing_%28ICS%29&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_Recovery_Enviroment&lt;br /&gt;
&lt;br /&gt;
=Peeter Tomusk=&lt;br /&gt;
* Referaat: Windows juhend: Kuidas GPO abil rakendusi paigaldada (kirjutamisel)&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Multiboot_arvuti:_Windows_7,_XP_ja_Ubuntu_Linux&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:User_account_security&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&amp;diff=41776</id>
		<title>Talk:Volume Activation Management Tool (VAMT) 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&amp;diff=41776"/>
		<updated>2011-11-07T21:43:27Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* Tarvo Rohiväli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dagmar Arro AK21 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Teema väga põhjalikult läbi käidud. Minu jaoks väga vajalik teema ja seega aitab paremini mõista teemat. Mulle meeldis, et juurde oli lisatud ka videopilt läbi mille oli parem asjast veelgi aimu saada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Teksti on väga põhjalikult üritatud kujundada ja võimalikult täpselt jälgida kujundust. Kuigi lõpuks läks silme eest pilt kirjuks kõigi nende piltitdega ( mis olid väga valikud) ja informatsiivsete kastidega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kvaliteet:&#039;&#039;&#039; Ülimalt põhjalik ja informatiivne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Ei ole võimalik ka siin alal vigu leida. Kõik viited olid asjakohased.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarvo Rohiväli ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sisu &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nagu näha on antud teema väga korralikult läbi töötatud. Administraatoritele väga vajalik töörist. Video lisamine lõpus tegi mõned hetked, mis tekstis natukene arusaamatuks jäid, palju selgemaks. Natukene oleks võinud küll teksti üle töötada ja  paar kohta selgemaks kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Kujundus &#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Teksti kujundus üldmastaabis korralik. Mõned kohad oleks tahtnud veel ülevaatamist (tekst jookseb küljele vaateväljast välja).&lt;br /&gt;
Pildid informatiivsed aga pildipealkirjad oleksid võinud asuda piltide peal (mugavam leida õiget). Joonised/diagrammid olid väga hea ülevaatlikkusega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Juhendi kvaliteet &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Põhjalik, andis hea ülevaate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Viitamine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Viitamine korrektne ja teemakohane.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Internet_Connection_Sharing_(ICS)&amp;diff=41775</id>
		<title>Talk:Internet Connection Sharing (ICS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Internet_Connection_Sharing_(ICS)&amp;diff=41775"/>
		<updated>2011-11-07T21:41:28Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* Tarvo Rohiväli */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tarvo Rohiväli ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Sisu on korralik ning hästi selgitatud. Väga meeldiv on näha, et välja on toodud ka antud asja negatiivsed omadused ja nõrgad küljed - reeglina seda välditakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Tekst on hea pildimaterjaliga toetatud, mis teeb arusaamise lihtsamaks. Juhendit on lihtne lugeda ja kõik on loogiline. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kvaliteet:&#039;&#039;&#039; Juhendi üldine kvaliteet on väga hea.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine marejalidele:&#039;&#039;&#039; Viited on olemas. Nad on täiesti asjakohased ning nende hulk on piisav.&lt;br /&gt;
&lt;br /&gt;
=Ergo Mägi=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Tekst on piisavalt konkreetne ja kokkuvõtlik. On toodud välja, nii head, kui ka halvad küljed, mis on sellise teenuse puhul iseenesestmõistetavad.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Juhendist on lihtne aru saada, tänu väga asjakohasele ning juhendavale pildimaterjalile.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kvaliteet:&#039;&#039;&#039; Jutt on piisavalt asjalik ja teksti on nii mõnigi viide lisatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine marejalidele:&#039;&#039;&#039; Viited on adekvaatsed ja neid on piisavalt. Tegemist on üsna erinevat tüüpi allikatega, mis on hea.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hea:&#039;&#039;&#039; Juhendina toimib.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halb:&#039;&#039;&#039; Oleks võinud mainida, et vanemad võrgukaardid vajavad &#039;&#039;crossover&#039;&#039; kaablit, et luua otseühendus teise arvutiga.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:BitLocker_To_Go_(%C3%BClekirjutatav_teema)&amp;diff=41774</id>
		<title>Talk:BitLocker To Go (ülekirjutatav teema)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:BitLocker_To_Go_(%C3%BClekirjutatav_teema)&amp;diff=41774"/>
		<updated>2011-11-07T21:39:37Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einar Kivisalu DK21=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Väga asjalik juhend. Teoreetiline ja praktiline osa on hästi lahti seletatud. BitLockeriga alustamiseks on juhendi sisu enam kui piisav. Viidete alt leiab soovija vajaliku materjali programmi põhjalikumaks kasutamiseks ja iseseisvaks uurimiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Kujundus on asjalik, korralikult on eraldatud seletav osa ja näited. Liigendus on normaalne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kavaliteet:&#039;&#039;&#039; Tekst ja teema on hästi läbimõeldud, lauseehitus on sujuv ning arusaamatuid ja vasturääkivaid kohti tekstis ei ole. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Viitamine on korrektne ja teemakohane.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudu:&#039;&#039;&#039; Teksti alt on koostaja nimi puudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarvo Rohiväli ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Kiire, lihtne, asjalik, konkreetne juhend antud programmiga alustajale. Oleks võinud natuke ikkagi põhjalikum olla. Kuigi jah - edasiseks on lingid juba olemas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Kujundus korras. Paaris kohas küll leidusid veel väikesed kirjavead. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kavaliteet:&#039;&#039;&#039; Juhend kvaliteetne, millegi kallal väga viriseda ei saagi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Viited asjakohased.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41698</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2011 sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41698"/>
		<updated>2011-11-07T13:47:33Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* Madis Lauri */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Referaat: [[MiskiAsjalikTeema]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:VHD_Boot&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Hendrik Milt=&lt;br /&gt;
* Referaat: [[Remote Media Streaming]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarvo Rohiväli=&lt;br /&gt;
* Referaat: [[WinRM]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarmo Sillajõe=&lt;br /&gt;
* Referaat: [[BitLocker To Go (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Remote_Media_Streaming&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Marika Mäemets=&lt;br /&gt;
* Referaat: [[Kuidas kopeerida faile mitmesse arvutisse]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Kohandatud_Windows_PE-st_ISO_ja_algk%C3%A4ivituva_USB_loomine&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_7_klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
=Gerli Kaunissaar=&lt;br /&gt;
* Referaat: [[Parental Controls]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Parental_Controls&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Madis Lauri=&lt;br /&gt;
* Referaat: [[Internet Connection Sharing (ICS)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Internet_Connection_Sharing_(ICS)&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Mairo Puusepp=&lt;br /&gt;
* Referaat: [[Net.exe]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_Management_Instrumentation_(WMI)&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_7_Mac%27il&lt;br /&gt;
&lt;br /&gt;
=Oliver Dalberg=&lt;br /&gt;
* Referaat: [[Volume Activation Management Tool (VAMT) 2.0]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&lt;br /&gt;
&lt;br /&gt;
=Ragnar Vutt=&lt;br /&gt;
* Referaat: [[Windows 7 klahvikombinatsioonid]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Jüri Kalbin=&lt;br /&gt;
* Referaat: [[User account security]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aleksandr Laidoner=&lt;br /&gt;
* Referaat: [[Background Intelligent Transfer Service(BITS)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Kuidas_kopeerida_faile_mitmesse_arvutisse&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kohandatud_Windows_PE-st_ISO_ja_algkäivituva_USB_loomine&lt;br /&gt;
&lt;br /&gt;
=Aive Haavel=&lt;br /&gt;
* Referaat: [[Performance Option seadistamine Windows 7 operatsioonisüsteemis.]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Multiboot_arvuti:_Windows_7,_XP_ja_Ubuntu_Linux&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29#Gerli_Kaunissaar&lt;br /&gt;
&lt;br /&gt;
=Rasmus Hommuk=&lt;br /&gt;
* Referaat: [[Kohandatud Windows PE-st ISO ja algkäivituva USB loomine]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Net.exe&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kuidas_kopeerida_faile_mitmesse_arvutisse&lt;br /&gt;
&lt;br /&gt;
=Dagmar Arro=&lt;br /&gt;
* Referaat: [[Windows 7 Mac&#039;il]]&lt;br /&gt;
* Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_7_Mac%27il https://wiki.itcollege.ee/index.php/Talk:Windows_7_Mac%27il]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Meelis Kurnikov=&lt;br /&gt;
* Referaat: [[Kuidas teiste arvutite toiteseadeid muuta]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:IPv4_seadistamine&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
&lt;br /&gt;
=Erkki Judanov=&lt;br /&gt;
* Referaat: [[NAT teostamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1:[https://wiki.itcollege.ee/index.php/Talk:Parental_Controls]&lt;br /&gt;
* Arvustus2:[https://wiki.itcollege.ee/index.php/Talk:Backup_and_Restore_kasutamine_Windows_7_operatsioonis%C3%BCsteemis]&lt;br /&gt;
&lt;br /&gt;
=Tenno Laanemets=&lt;br /&gt;
* Referaat: [[Windows operatsioonisüsteemi paigaldus (ülekirjutatav teema)]]&lt;br /&gt;
* Arvestus1: [[https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29]]&lt;br /&gt;
* Arvestus2:&lt;br /&gt;
&lt;br /&gt;
=Einar Kivisalu=&lt;br /&gt;
* Referaat: [[Windows Management Instrumentation (WMI)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Net.exe&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Indrek Soostar=&lt;br /&gt;
*Referaat: [[IPv4 seadistamine]]&lt;br /&gt;
*Arvustus1: [[BITS]]&lt;br /&gt;
*Arvustus2:  [[Kuidas ekraanipilti hallata (keeramised, pööramised, lahutusvõime ja lisaekraanid)]]&lt;br /&gt;
&lt;br /&gt;
=Raul Marks=&lt;br /&gt;
* Referaat: [[Windows juhend: Kuidas ekraanipilti hallata (keeramised, pööramised, lahutusvõime ja lisaekraanid) (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Priit Lume=&lt;br /&gt;
* Referaat: [[runas]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Sten Mentunen=&lt;br /&gt;
* Referaat: [[Multiboot arvuti: Windows 7, XP ja Ubuntu Linux]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Silver Vesi=&lt;br /&gt;
* Referaat: [[Backup and Restore kasutamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
* Arvustus2:[[https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_ekraanipilti_hallata_(keeramised,_p%C3%B6%C3%B6ramised,_lahutusv%C3%B5ime_ja_lisaekraanid)_(%C3%BClekirjutatav_teema)]]&lt;br /&gt;
&lt;br /&gt;
=Andres Sööt=&lt;br /&gt;
* Referaat: [[Windows Recovery Enviroment]]&lt;br /&gt;
* Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_Recovery_Enviroment https://wiki.itcollege.ee/index.php/Talk:Windows_Recovery_Enviroment]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Käver=&lt;br /&gt;
* Referaat: [[VHD installatsioon ja kasutamine praktikas]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Ergo Mägi=&lt;br /&gt;
* Referaat: [[Microsoft Security Essentials]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Peeter Tomusk=&lt;br /&gt;
* Referaat: Windows juhend: Kuidas GPO abil rakendusi paigaldada (kirjutamisel)&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Multiboot_arvuti:_Windows_7,_XP_ja_Ubuntu_Linux&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:User_account_security&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Internet_Connection_Sharing_(ICS)&amp;diff=41697</id>
		<title>Talk:Internet Connection Sharing (ICS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Internet_Connection_Sharing_(ICS)&amp;diff=41697"/>
		<updated>2011-11-07T13:46:02Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tarvo Rohiväli ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Sisu on korralik ning hästi selgitatud. Väga meeldiv on näha, et välja on toodud ka antud asja negatiivsed omadused ja nõrgad küljed - reeglina seda välditakse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Tekst on hea pildimaterjaliga toetatud, mis teeb arusaamise lihtsamaks. Juhendit on lihtne lugeda ja kõik on loogiline. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kvaliteet:&#039;&#039;&#039; Juhendi üldine kvaliteet on väga hea.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine marejalidele:&#039;&#039;&#039; Viited on olemas nad on täiesti asjakohased ning nende hulk on piisav.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Internet_Connection_Sharing_(ICS)&amp;diff=41660</id>
		<title>Talk:Internet Connection Sharing (ICS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Internet_Connection_Sharing_(ICS)&amp;diff=41660"/>
		<updated>2011-11-07T10:56:37Z</updated>

		<summary type="html">&lt;p&gt;Trohival: Created page with &amp;#039;== Tarvo Rohiväli == Arvustus valmib juba&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tarvo Rohiväli ==&lt;br /&gt;
Arvustus valmib juba&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41659</id>
		<title>Windows-tööjaamade haldamise aines valminud referaadid 2011 sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2011_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=41659"/>
		<updated>2011-11-07T10:55:18Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* Oliver Dalberg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Referaat: [[MiskiAsjalikTeema]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:VHD_Boot&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Hendrik Milt=&lt;br /&gt;
* Referaat: [[Remote Media Streaming]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarvo Rohiväli=&lt;br /&gt;
* Referaat: [[WinRM]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Tarmo Sillajõe=&lt;br /&gt;
* Referaat: [[BitLocker To Go (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Remote_Media_Streaming&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Marika Mäemets=&lt;br /&gt;
* Referaat: [[Kuidas kopeerida faile mitmesse arvutisse]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Kohandatud_Windows_PE-st_ISO_ja_algk%C3%A4ivituva_USB_loomine&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_7_klahvikombinatsioonid&lt;br /&gt;
&lt;br /&gt;
=Gerli Kaunissaar=&lt;br /&gt;
* Referaat: [[Parental Controls]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Parental_Controls&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Madis Lauri=&lt;br /&gt;
* Referaat: [[Internet Connection Sharing (ICS)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Mairo Puusepp=&lt;br /&gt;
* Referaat: [[Net.exe]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_Management_Instrumentation_(WMI)&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_7_Mac%27il&lt;br /&gt;
&lt;br /&gt;
=Oliver Dalberg=&lt;br /&gt;
* Referaat: [[Volume Activation Management Tool (VAMT) 2.0]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&lt;br /&gt;
&lt;br /&gt;
=Ragnar Vutt=&lt;br /&gt;
* Referaat: [[Windows 7 klahvikombinatsioonid]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Jüri Kalbin=&lt;br /&gt;
* Referaat: [[User account security]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Aleksandr Laidoner=&lt;br /&gt;
* Referaat: [[Background Intelligent Transfer Service(BITS)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Kuidas_kopeerida_faile_mitmesse_arvutisse&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kohandatud_Windows_PE-st_ISO_ja_algkäivituva_USB_loomine&lt;br /&gt;
&lt;br /&gt;
=Aive Haavel=&lt;br /&gt;
* Referaat: [[Performance Option seadistamine Windows 7 operatsioonisüsteemis.]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Multiboot_arvuti:_Windows_7,_XP_ja_Ubuntu_Linux&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29#Gerli_Kaunissaar&lt;br /&gt;
&lt;br /&gt;
=Rasmus Hommuk=&lt;br /&gt;
* Referaat: [[Kohandatud Windows PE-st ISO ja algkäivituva USB loomine]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Net.exe&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kuidas_kopeerida_faile_mitmesse_arvutisse&lt;br /&gt;
&lt;br /&gt;
=Dagmar Arro=&lt;br /&gt;
* Referaat: [[Windows 7 Mac&#039;il]]&lt;br /&gt;
* Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_7_Mac%27il https://wiki.itcollege.ee/index.php/Talk:Windows_7_Mac%27il]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Meelis Kurnikov=&lt;br /&gt;
* Referaat: [[Kuidas teiste arvutite toiteseadeid muuta]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:IPv4_seadistamine&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
&lt;br /&gt;
=Erkki Judanov=&lt;br /&gt;
* Referaat: [[NAT teostamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1:[https://wiki.itcollege.ee/index.php/Talk:Parental_Controls]&lt;br /&gt;
* Arvustus2:[https://wiki.itcollege.ee/index.php/Talk:Backup_and_Restore_kasutamine_Windows_7_operatsioonis%C3%BCsteemis]&lt;br /&gt;
&lt;br /&gt;
=Tenno Laanemets=&lt;br /&gt;
* Referaat: [[Windows operatsioonisüsteemi paigaldus (ülekirjutatav teema)]]&lt;br /&gt;
* Arvestus1: [[https://wiki.itcollege.ee/index.php/Talk:Windows_operatsioonis%C3%BCsteemi_paigaldus_%28%C3%BClekirjutatav_teema%29]]&lt;br /&gt;
* Arvestus2:&lt;br /&gt;
&lt;br /&gt;
=Einar Kivisalu=&lt;br /&gt;
* Referaat: [[Windows Management Instrumentation (WMI)]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Net.exe&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Indrek Soostar=&lt;br /&gt;
*Referaat: [[IPv4 seadistamine]]&lt;br /&gt;
*Arvustus1:&lt;br /&gt;
*Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Raul Marks=&lt;br /&gt;
* Referaat: [[Windows juhend: Kuidas ekraanipilti hallata (keeramised, pööramised, lahutusvõime ja lisaekraanid) (ülekirjutatav teema)]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Priit Lume=&lt;br /&gt;
* Referaat: [[runas]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Sten Mentunen=&lt;br /&gt;
* Referaat: [[Multiboot arvuti: Windows 7, XP ja Ubuntu Linux]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Silver Vesi=&lt;br /&gt;
* Referaat: [[Backup and Restore kasutamine Windows 7 operatsioonisüsteemis]]&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Runas&lt;br /&gt;
* Arvustus2:[[https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_ekraanipilti_hallata_(keeramised,_p%C3%B6%C3%B6ramised,_lahutusv%C3%B5ime_ja_lisaekraanid)_(%C3%BClekirjutatav_teema)]]&lt;br /&gt;
&lt;br /&gt;
=Andres Sööt=&lt;br /&gt;
* Referaat: [[Windows Recovery Enviroment]]&lt;br /&gt;
* Arvustus1: [https://wiki.itcollege.ee/index.php/Talk:Windows_Recovery_Enviroment https://wiki.itcollege.ee/index.php/Talk:Windows_Recovery_Enviroment]&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Andres Käver=&lt;br /&gt;
* Referaat: [[VHD installatsioon ja kasutamine praktikas]]&lt;br /&gt;
* Arvustus1: &lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Ergo Mägi=&lt;br /&gt;
* Referaat: [[Microsoft Security Essentials]]&lt;br /&gt;
* Arvustus1:&lt;br /&gt;
* Arvustus2:&lt;br /&gt;
&lt;br /&gt;
=Peeter Tomusk=&lt;br /&gt;
* Referaat: Windows juhend: Kuidas GPO abil rakendusi paigaldada (kirjutamisel)&lt;br /&gt;
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Multiboot_arvuti:_Windows_7,_XP_ja_Ubuntu_Linux&lt;br /&gt;
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:User_account_security&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:BitLocker_To_Go_(%C3%BClekirjutatav_teema)&amp;diff=41658</id>
		<title>Talk:BitLocker To Go (ülekirjutatav teema)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:BitLocker_To_Go_(%C3%BClekirjutatav_teema)&amp;diff=41658"/>
		<updated>2011-11-07T10:52:58Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einar Kivisalu DK21=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Väga asjalik juhend. Teoreetiline ja praktiline osa on hästi lahti seletatud. BitLockeriga alustamiseks on juhendi sisu enam kui piisav. Viidete alt leiab soovija vajaliku materjali programmi põhjalikumaks kasutamiseks ja iseseisvaks uurimiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Kujundus on asjalik, korralikult on eraldatud seletav osa ja näited. Liigendus on normaalne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kavaliteet:&#039;&#039;&#039; Tekst ja teema on hästi läbimõeldud, lauseehitus on sujuv ning arusaamatuid ja vasturääkivaid kohti tekstis ei ole. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Viitamine on korrektne ja teemakohane.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudu:&#039;&#039;&#039; Teksti alt on koostaja nimi puudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarvo Rohiväli ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Kiire, lihtne, asjalik, konkreetne juhend antud programmiga alustajale. Oleks võinud natuke ikkagi põjalikum olla. Kuigi jah - edasiseks on lingid juba olemas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Kujundus korras. Paaris kohas küll leidusid veel väiksesed kirjavead. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kavaliteet:&#039;&#039;&#039; Juhend kvaliteetne, millegi kallal väga viriseda ei saagi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Viited asjakohased.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&amp;diff=41656</id>
		<title>Talk:Volume Activation Management Tool (VAMT) 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&amp;diff=41656"/>
		<updated>2011-11-07T09:54:31Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dagmar Arro AK21 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Teema väga põhjalikult läbi käidud. Minu jaoks väga vajalik teema ja seega aitab paremini mõista teemat. Mulle meeldis, et juurde oli lisatud ka videopilt läbi mille oli parem asjast veelgi aimu saada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Teksti on väga põhjalikult üritatud kujundada ja võimalikult täpselt jälgida kujundust. Kuigi lõpuks läks silme eest pilt kirjuks kõigi nende piltitdega ( mis olid väga valikud) ja informatsiivsete kastidega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kvaliteet:&#039;&#039;&#039; Ülimalt põhjalik ja informatiivne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Ei ole võimalik ka siin alal vigu leida. Kõik viited olid asjakohased.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarvo Rohiväli ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sisu &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nagu näha on antud teema väga korralikult läbi töötatud. Administraatoritele väga vajalik töörist. Video lisamine lõpus tegi mõned hetked mis tekstis natukene arusaamatuks jäid palju selgemaks. Natukene oleks võinud küll teksti üle töötada ja selgemaks kirjutada paar kohta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Kujundus &#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Teksti kujundus üldmastaabis korralik. Mõned kohad oleks tahtnud veel ülevaatamist (tekst jookseb küljele vaateväljast välja).&lt;br /&gt;
Pildid informatiivsed aga pildipealkirjad oleksid võinud asuda piltide peal (mugavam leida õiget). Joonised/diagrammid olid väga hea ülevaatlikusega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Juhendi kvaliteet &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Põhjalik, andis hea ülevaate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Viitamine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Viiamine korrektne ja teemakohane&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&amp;diff=41655</id>
		<title>Talk:Volume Activation Management Tool (VAMT) 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&amp;diff=41655"/>
		<updated>2011-11-07T09:54:16Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dagmar Arro AK21 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Teema väga põhjalikult läbi käidud. Minu jaoks väga vajalik teema ja seega aitab paremini mõista teemat. Mulle meeldis, et juurde oli lisatud ka videopilt läbi mille oli parem asjast veelgi aimu saada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Teksti on väga põhjalikult üritatud kujundada ja võimalikult täpselt jälgida kujundust. Kuigi lõpuks läks silme eest pilt kirjuks kõigi nende piltitdega ( mis olid väga valikud) ja informatsiivsete kastidega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kvaliteet:&#039;&#039;&#039; Ülimalt põhjalik ja informatiivne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Ei ole võimalik ka siin alal vigu leida. Kõik viited olid asjakohased.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarvo Rohiväli ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sisu &#039;&#039;&#039;&lt;br /&gt;
Nagu näha on antud teema väga korralikult läbi töötatud. Administraatoritele väga vajalik töörist. Video lisamine lõpus tegi mõned hetked mis tekstis natukene arusaamatuks jäid palju selgemaks. Natukene oleks võinud küll teksti üle töötada ja selgemaks kirjutada paar kohta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Kujundus &#039;&#039;&#039; &lt;br /&gt;
Teksti kujundus üldmastaabis korralik. Mõned kohad oleks tahtnud veel ülevaatamist (tekst jookseb küljele vaateväljast välja).&lt;br /&gt;
Pildid informatiivsed aga pildipealkirjad oleksid võinud asuda piltide peal (mugavam leida õiget). Joonised/diagrammid olid väga hea ülevaatlikusega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Juhendi kvaliteet &#039;&#039;&#039;&lt;br /&gt;
Põhjalik, andis hea ülevaate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Viitamine &#039;&#039;&#039;&lt;br /&gt;
Viiamine korrektne ja teemakohane&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:BitLocker_To_Go_(%C3%BClekirjutatav_teema)&amp;diff=41654</id>
		<title>Talk:BitLocker To Go (ülekirjutatav teema)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:BitLocker_To_Go_(%C3%BClekirjutatav_teema)&amp;diff=41654"/>
		<updated>2011-11-07T09:31:49Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einar Kivisalu DK21=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Väga asjalik juhend. Teoreetiline ja praktiline osa on hästi lahti seletatud. BitLockeriga alustamiseks on juhendi sisu enam kui piisav. Viidete alt leiab soovija vajaliku materjali programmi põhjalikumaks kasutamiseks ja iseseisvaks uurimiseks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Kujundus on asjalik, korralikult on eraldatud seletav osa ja näited. Liigendus on normaalne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kavaliteet:&#039;&#039;&#039; Tekst ja teema on hästi läbimõeldud, lauseehitus on sujuv ning arusaamatuid ja vasturääkivaid kohti tekstis ei ole. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Viitamine on korrektne ja teemakohane.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puudu:&#039;&#039;&#039; Teksti alt on koostaja nimi puudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarvo Rohiväli ==&lt;br /&gt;
&lt;br /&gt;
Arvustus.txt Coping...&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&amp;diff=41653</id>
		<title>Talk:Volume Activation Management Tool (VAMT) 2.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Volume_Activation_Management_Tool_(VAMT)_2.0&amp;diff=41653"/>
		<updated>2011-11-07T09:26:08Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Dagmar Arro AK21 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sisu:&#039;&#039;&#039; Teema väga põhjalikult läbi käidud. Minu jaoks väga vajalik teema ja seega aitab paremini mõista teemat. Mulle meeldis, et juurde oli lisatud ka videopilt läbi mille oli parem asjast veelgi aimu saada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kujundus:&#039;&#039;&#039; Teksti on väga põhjalikult üritatud kujundada ja võimalikult täpselt jälgida kujundust. Kuigi lõpuks läks silme eest pilt kirjuks kõigi nende piltitdega ( mis olid väga valikud) ja informatsiivsete kastidega.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhendi kvaliteet:&#039;&#039;&#039; Ülimalt põhjalik ja informatiivne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Viitamine:&#039;&#039;&#039; Ei ole võimalik ka siin alal vigu leida. Kõik viited olid asjakohased.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tarvo Rohiväli ==&lt;br /&gt;
&lt;br /&gt;
Coping...&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Valuutavahetus&amp;diff=41342</id>
		<title>Talk:Valuutavahetus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Valuutavahetus&amp;diff=41342"/>
		<updated>2011-11-04T12:15:42Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* Analüüsi retsensioon. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Originaalsus:&#039;&#039;&#039;&lt;br /&gt;
Valuutavahetuse programm ei ole just kõige originaalsem idee (hoolimata asjaolust, et seda on tehtud juba varemgi). Meie meeskond ei näe sellisel rakendusel konkreetset tarbijaskonda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostatavus:&#039;&#039;&#039;&lt;br /&gt;
Idee on kindlasti teostatav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee nõrgad küljed:&#039;&#039;&#039;&lt;br /&gt;
Raske turustada – erinevaid pakkujaid on palju. Samas kassapõhisel süsteemil polegi keerulist süsteemi vaja. Piisab kui hommikul ja õhtul kassa seis kirja panna, ning õhtul vahe kokku arvutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisaks:&#039;&#039;&#039;&lt;br /&gt;
User story on põhjalikult koostatud. Paraku jääb selgusetuks, et kas antud kohas on võimalik ka kaardiga maksta (vajadus valuutat vahetada, samas kui sularaha pole kaasas). Nõrgaks küljeks võiks nimetada ka asjaolu, et siiani pole meeskonnal oma Wiki lehekülge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostajateks meeskond “3-5 liiget”:&#039;&#039;&#039;&lt;br /&gt;
Ragnar Vutt&lt;br /&gt;
Indrek Vallsalu&lt;br /&gt;
Andres Sööt&lt;br /&gt;
Tarvo Rohiväli&lt;br /&gt;
Endrik Kõverjalg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Analüüsi retsensioon.==&lt;br /&gt;
&lt;br /&gt;
Ei ole arusaadav, miks on kursitabel kuupäevadega ja aegadega seotud - loogilisem oleks kursimuutus reaalajas. Tekkis ka küsimus, kui kursitabelis valuta kehtiv kuni kuupäev kätte jõuab, et mis siis saab, antakse sellest ka kellegi teada, juhatajale? Ning kui juhataja peaks haige või ära olema kas siis valuta vahetus jääb seisma kuna valuutakursi kehtiv kuni on aegunud.&lt;br /&gt;
&lt;br /&gt;
Tundub, et põhifunktsionaalsuseks on antud programmil lihtsalt disain. Kogu reaalne toimivus ja taustsüsteem on mingitpärast tõstetud lisafunktsioonideks. äiteks lisafunksionaalsuseks on kirjutatud ka kviitungi saamine - pigem peaks see ikka olema must be osa(p 2.1.2) lisaks Meie meelest ei saa andmelahtrite paigutust pidada ergonoomiliseks (p 1.1).&lt;br /&gt;
&lt;br /&gt;
Isikuandmete korjamine on valuutavahetuse otstarbel täiesti mõttetu, see ainult pikendab ja raskendab tehingut. Klient äkki ei soovi andmeid avaldada ja tehing jääb tegemata.&lt;br /&gt;
&lt;br /&gt;
Natuke segaseks jääb see 2.2 teises punktis esinenud valutu periood. Kas see on kasumlik periood tehingute kokkuvõttes?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida võiks lisada:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kindlasti võiks realiseerida ka kaardimakse võimaluse.&lt;br /&gt;
&lt;br /&gt;
ID-kaardi olemasolu korral kiirendatud andmete sisestus süsteemi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõtteks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üldiselt tundub huvitav programm enda tarbeks, erilist edu müügiturul kahjuks ei ennusta. Liiga algeline, et pakkuda konkurentsi turul olevatele toodetele. Programeerimisoskuste arendamiseks aga väga asjalik ja arendav projekt, mille valmimisel  saavad sellest  kasu kindlasti kõik tööst osa võtnud liikmed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsenseerinud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tiim &#039;&#039;&#039;&amp;quot;3-5 liiget&amp;quot;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Valuutavahetus&amp;diff=41341</id>
		<title>Talk:Valuutavahetus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Valuutavahetus&amp;diff=41341"/>
		<updated>2011-11-04T12:15:26Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Originaalsus:&#039;&#039;&#039;&lt;br /&gt;
Valuutavahetuse programm ei ole just kõige originaalsem idee (hoolimata asjaolust, et seda on tehtud juba varemgi). Meie meeskond ei näe sellisel rakendusel konkreetset tarbijaskonda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostatavus:&#039;&#039;&#039;&lt;br /&gt;
Idee on kindlasti teostatav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee nõrgad küljed:&#039;&#039;&#039;&lt;br /&gt;
Raske turustada – erinevaid pakkujaid on palju. Samas kassapõhisel süsteemil polegi keerulist süsteemi vaja. Piisab kui hommikul ja õhtul kassa seis kirja panna, ning õhtul vahe kokku arvutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisaks:&#039;&#039;&#039;&lt;br /&gt;
User story on põhjalikult koostatud. Paraku jääb selgusetuks, et kas antud kohas on võimalik ka kaardiga maksta (vajadus valuutat vahetada, samas kui sularaha pole kaasas). Nõrgaks küljeks võiks nimetada ka asjaolu, et siiani pole meeskonnal oma Wiki lehekülge.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostajateks meeskond “3-5 liiget”:&#039;&#039;&#039;&lt;br /&gt;
Ragnar Vutt&lt;br /&gt;
Indrek Vallsalu&lt;br /&gt;
Andres Sööt&lt;br /&gt;
Tarvo Rohiväli&lt;br /&gt;
Endrik Kõverjalg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Analüüsi retsensioon.==&lt;br /&gt;
&lt;br /&gt;
Ei ole arusaadav, miks on kursitabel kuupäevadega ja aegadega seotud - loogilisem oleks kursimuutus reaalajas. Tekkis ka küsimus, kui kursitabelis valuta kehtiv kuni kuupäev kätte jõuab, et mis siis saab, antakse sellest ka kellegi teada, juhatajale? Ning kui juhataja peaks haige või ära olema kas siis valuta vahetus jääb seisma kuna valuutakursi kehtiv kuni on aegunud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tundub, et põhifunktsionaalsuseks on antud programmil lihtsalt disain. Kogu reaalne toimivus ja taustsüsteem on mingitpärast tõstetud lisafunktsioonideks. äiteks lisafunksionaalsuseks on kirjutatud ka kviitungi saamine - pigem peaks see ikka olema must be osa(p 2.1.2) lisaks Meie meelest ei saa andmelahtrite paigutust pidada ergonoomiliseks (p 1.1).&lt;br /&gt;
&lt;br /&gt;
Isikuandmete korjamine on valuutavahetuse otstarbel täiesti mõttetu, see ainult pikendab ja raskendab tehingut. Klient äkki ei soovi andmeid avaldada ja tehing jääb tegemata.&lt;br /&gt;
&lt;br /&gt;
Natuke segaseks jääb see 2.2 teises punktis esinenud valutu periood. Kas see on kasumlik periood tehingute kokkuvõttes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida võiks lisada:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kindlasti võiks realiseerida ka kaardimakse võimaluse.&lt;br /&gt;
&lt;br /&gt;
ID-kaardi olemasolu korral kiirendatud andmete sisestus süsteemi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõtteks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üldiselt tundub huvitav programm enda tarbeks, erilist edu müügiturul kahjuks ei ennusta. Liiga algeline, et pakkuda konkurentsi turul olevatele toodetele. Programeerimisoskuste arendamiseks aga väga asjalik ja arendav projekt, mille valmimisel  saavad sellest  kasu kindlasti kõik tööst osa võtnud liikmed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsenseerinud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tiim &#039;&#039;&#039;&amp;quot;3-5 liiget&amp;quot;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Valuutavahetus&amp;diff=41340</id>
		<title>Talk:Valuutavahetus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Valuutavahetus&amp;diff=41340"/>
		<updated>2011-11-04T12:09:36Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Originaalsus:&lt;br /&gt;
Valuutavahetuse programm ei ole just kõige originaalsem idee (hoolimata asjaolust, et seda on tehtud juba varemgi). Meie meeskond ei näe sellisel rakendusel konkreetset tarbijaskonda.&lt;br /&gt;
&lt;br /&gt;
Teostatavus:&lt;br /&gt;
Idee on kindlasti teostatav.&lt;br /&gt;
&lt;br /&gt;
Idee nõrgad küljed:&lt;br /&gt;
Raske turustada – erinevaid pakkujaid on palju. Samas kassapõhisel süsteemil polegi keerulist süsteemi vaja. Piisab kui hommikul ja õhtul kassa seis kirja panna, ning õhtul vahe kokku arvutada.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
User story on põhjalikult koostatud. Paraku jääb selgusetuks, et kas antud kohas on võimalik ka kaardiga maksta (vajadus valuutat vahetada, samas kui sularaha pole kaasas). Nõrgaks küljeks võiks nimetada ka asjaolu, et siiani pole meeskonnal oma Wiki lehekülge.&lt;br /&gt;
&lt;br /&gt;
Koostajateks meeskond “3-5 liiget”:&lt;br /&gt;
Ragnar Vutt&lt;br /&gt;
Indrek Vallsalu&lt;br /&gt;
Andres Sööt&lt;br /&gt;
Tarvo Rohiväli&lt;br /&gt;
Endrik Kõverjalg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Analüüsi retsensioon.==&lt;br /&gt;
&lt;br /&gt;
Ei ole arusaadav, miks on kursitabel kuupäevadega ja aegadega seotud - loogilisem oleks kursimuutus reaalajas. Tekkis ka küsimus, kui kursitabelis valuta kehtiv kuni kuupäev kätte jõuab, et mis siis saab, antakse sellest ka kellegi teada, juhatajale? Ning kui juhataja peaks haige või ära olema kas siis valuta vahetus jääb seisma kuna valuutakursi kehtiv kuni on aegunud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tundub, et põhifunktsionaalsuseks on antud programmil lihtsalt disain. Kogu reaalne toimivus ja taustsüsteem on mingitpärast tõstetud lisafunktsioonideks. äiteks lisafunksionaalsuseks on kirjutatud ka kviitungi saamine - pigem peaks see ikka olema must be osa(p 2.1.2) lisaks Meie meelest ei saa andmelahtrite paigutust pidada ergonoomiliseks (p 1.1).&lt;br /&gt;
&lt;br /&gt;
Isikuandmete korjamine on valuutavahetuse otstarbel täiesti mõttetu, see ainult pikendab ja raskendab tehingut. Klient äkki ei soovi andmeid avaldada ja tehing jääb tegemata.&lt;br /&gt;
&lt;br /&gt;
Natuke segaseks jääb see 2.2 teises punktis esinenud valutu periood. Kas see on kasumlik periood tehingute kokkuvõttes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida võiks lisada:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kindlasti võiks realiseerida ka kaardimakse võimaluse.&lt;br /&gt;
&lt;br /&gt;
ID-kaardi olemasolu korral kiirendatud andmete sisestus süsteemi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõtteks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üldiselt tundub huvitav programm enda tarbeks, erilist edu müügiturul kahjuks ei ennusta. Liiga algeline, et pakkuda konkurentsi turul olevatele toodetele. Programeerimisoskuste arendamiseks aga väga asjalik ja arendav projekt, mille valmimisel  saavad sellest  kasu kindlasti kõik tööst osa võtnud liikmed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsenseerinud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tiim &#039;&#039;&#039;&amp;quot;3-5 liiget&amp;quot;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Valuutavahetus&amp;diff=41339</id>
		<title>Talk:Valuutavahetus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Valuutavahetus&amp;diff=41339"/>
		<updated>2011-11-04T12:09:02Z</updated>

		<summary type="html">&lt;p&gt;Trohival: Created page with &amp;#039;== Retsensioon ==  Originaalsus: Valuutavahetuse programm ei ole just kõige originaalsem idee (hoolimata asjaolust, et seda on tehtud juba varemgi). Meie meeskond ei näe sellis…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Originaalsus:&lt;br /&gt;
Valuutavahetuse programm ei ole just kõige originaalsem idee (hoolimata asjaolust, et seda on tehtud juba varemgi). Meie meeskond ei näe sellisel rakendusel konkreetset tarbijaskonda.&lt;br /&gt;
&lt;br /&gt;
Teostatavus:&lt;br /&gt;
Idee on kindlasti teostatav.&lt;br /&gt;
&lt;br /&gt;
Idee nõrgad küljed:&lt;br /&gt;
Raske turustada – erinevaid pakkujaid on palju. Samas kassapõhisel süsteemil polegi keerulist süsteemi vaja. Piisab kui hommikul ja õhtul kassa seis kirja panna, ning õhtul vahe kokku arvutada.&lt;br /&gt;
&lt;br /&gt;
Lisaks:&lt;br /&gt;
User story on põhjalikult koostatud. Paraku jääb selgusetuks, et kas antud kohas on võimalik ka kaardiga maksta (vajadus valuutat vahetada, samas kui sularaha pole kaasas). Nõrgaks küljeks võiks nimetada ka asjaolu, et siiani pole meeskonnal oma Wiki lehekülge.&lt;br /&gt;
&lt;br /&gt;
Koostajateks meeskond “3-5 liiget”:&lt;br /&gt;
Ragnar Vutt&lt;br /&gt;
Indrek Vallsalu&lt;br /&gt;
Andres Sööt&lt;br /&gt;
Tarvo Rohiväli&lt;br /&gt;
Endrik Kõverjalg&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Anal%C3%BC%C3%BCsi_retsensioon%22&amp;diff=40915</id>
		<title>&quot;Analüüsi retsensioon&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Anal%C3%BC%C3%BCsi_retsensioon%22&amp;diff=40915"/>
		<updated>2011-10-27T20:41:14Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Analüüsi retsensioon.==&lt;br /&gt;
&lt;br /&gt;
Ei ole arusaadav, miks on kursitabel kuupäevadega ja aegadega seotud - loogilisem oleks kursimuutus reaalajas. Tekkis ka küsimus, kui kursitabelis valuta kehtiv kuni kuupäev kätte jõuab, et mis siis saab, antakse sellest ka kellegi teada, juhatajale? Ning kui juhataja peaks haige või ära olema kas siis valuta vahetus jääb seisma kuna valuutakursi kehtiv kuni on aegunud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tundub, et põhifunktsionaalsuseks on antud programmil lihtsalt disain. Kogu reaalne toimivus ja taustsüsteem on mingitpärast tõstetud lisafunktsioonideks. äiteks lisafunksionaalsuseks on kirjutatud ka kviitungi saamine - pigem peaks see ikka olema must be osa(p 2.1.2) lisaks Meie meelest ei saa andmelahtrite paigutust pidada ergonoomiliseks (p 1.1).&lt;br /&gt;
&lt;br /&gt;
Isikuandmete korjamine on valuutavahetuse otstarbel täiesti mõttetu, see ainult pikendab ja raskendab tehingut. Klient äkki ei soovi andmeid avaldada ja tehing jääb tegemata.&lt;br /&gt;
&lt;br /&gt;
Natuke segaseks jääb see 2.2 teises punktis esinenud valutu periood. Kas see on kasumlik periood tehingute kokkuvõttes?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida võiks lisada:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kindlasti võiks realiseerida ka kaardimakse võimaluse.&lt;br /&gt;
&lt;br /&gt;
ID-kaardi olemasolu korral kiirendatud andmete sisestus süsteemi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõtteks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üldiselt tundub huvitav programm enda tarbeks, erilist edu müügiturul kahjuks ei ennusta. Liiga algeline, et pakkuda konkurentsi turul olevatele toodetele. Programeerimisoskuste arendamiseks aga väga asjalik ja arendav projekt, mille valmimisel  saavad sellest  kasu kindlasti kõik tööst osa võtnud liikmed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsenseerinud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tiim &#039;&#039;&#039;&amp;quot;3-5 liiget&amp;quot;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Anal%C3%BC%C3%BCsi_retsensioon%22&amp;diff=40914</id>
		<title>&quot;Analüüsi retsensioon&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Anal%C3%BC%C3%BCsi_retsensioon%22&amp;diff=40914"/>
		<updated>2011-10-27T20:40:58Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Analüüsi retsensioon.==&lt;br /&gt;
&lt;br /&gt;
Ei ole arusaadav, miks on kursitabel kuupäevadega ja aegadega seotud - loogilisem oleks kursimuutus reaalajas. Tekkis ka küsimus, kui kursitabelis valuta kehtiv kuni kuupäev kätte jõuab, et mis siis saab, antakse sellest ka kellegi teada, juhatajale? Ning kui juhataja peaks haige või ära olema kas siis valuta vahetus jääb seisma kuna valuutakursi kehtiv kuni on aegunud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tundub, et põhifunktsionaalsuseks on antud programmil lihtsalt disain. Kogu reaalne toimivus ja taustsüsteem on mingitpärast tõstetud lisafunktsioonideks. äiteks lisafunksionaalsuseks on kirjutatud ka kviitungi saamine - pigem peaks see ikka olema must be osa(p 2.1.2) lisaks Meie meelest ei saa andmelahtrite paigutust pidada ergonoomiliseks (p 1.1).&lt;br /&gt;
&lt;br /&gt;
Isikuandmete korjamine on valuutavahetuse otstarbel täiesti mõttetu, see ainult pikendab ja raskendab tehingut. Klient äkki ei soovi andmeid avaldada ja tehing jääb tegemata.&lt;br /&gt;
&lt;br /&gt;
Natuke segaseks jääb see 2.2 teises punktis esinenud valutu periood. Kas see on kasumlik periood tehingute kokkuvõttes?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida võiks lisada:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kindlasti võiks realiseerida ka kaardimakse võimaluse.&lt;br /&gt;
&lt;br /&gt;
ID-kaardi olemasolu korral kiirendatud andmete sisestus süsteemi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõtteks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üldiselt tundub huvitav programm enda tarbeks, erilist edu müügiturul kahjuks ei ennusta. Liiga algeline, et pakkuda konkurentsi turul olevatele toodetele. Programeerimisoskuste arendamiseks aga väga asjalik ja arendav projekt, mille valmimisel  saavad sellest  kasu kindlasti kõik tööst osa võtnud liikmed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsenseerinud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tiim &#039;&#039;&#039;&amp;quot;3-5 liiget&amp;quot;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Anal%C3%BC%C3%BCsi_retsensioon%22&amp;diff=40913</id>
		<title>&quot;Analüüsi retsensioon&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Anal%C3%BC%C3%BCsi_retsensioon%22&amp;diff=40913"/>
		<updated>2011-10-27T20:40:38Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Analüüsi retsensioon.==&lt;br /&gt;
&lt;br /&gt;
Ei ole arusaadav, miks on kursitabel kuupäevadega ja aegadega seotud - loogilisem oleks kursimuutus reaalajas. Tekkis ka küsimus, kui kursitabelis valuta kehtiv kuni kuupäev kätte jõuab, et mis siis saab, antakse sellest ka kellegi teada, juhatajale? Ning kui juhataja peaks haige või ära olema kas siis valuta vahetus jääb seisma kuna valuutakursi kehtiv kuni on aegunud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tundub, et põhifunktsionaalsuseks on antud programmil lihtsalt disain. Kogu reaalne toimivus ja taustsüsteem on mingitpärast tõstetud lisafunktsioonideks. äiteks lisafunksionaalsuseks on kirjutatud ka kviitungi saamine - pigem peaks see ikka olema must be osa(p 2.1.2) lisaks Meie meelest ei saa andmelahtrite paigutust pidada ergonoomiliseks (p 1.1).&lt;br /&gt;
&lt;br /&gt;
Isikuandmete korjamine on valuutavahetuse otstarbel täiesti mõttetu, see ainult pikendab ja raskendab tehingut. Klient äkki ei soovi andmeid avaldada ja tehing jääb tegemata.&lt;br /&gt;
&lt;br /&gt;
Natuke segaseks jääb see 2.2 teises punktis esinenud valutu periood. Kas see on kasumlik periood tehingute kokkuvõttes?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida võiks lisada:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kindlasti võiks realiseerida ka kaardimakse võimaluse.&lt;br /&gt;
&lt;br /&gt;
ID-kaardi olemasolu korral kiirendatud andmete sisestus süsteemi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõtteks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üldiselt tundub huvitav programm enda tarbeks, erilist edu müügiturul kahjuks ei ennusta. Liiga algeline, et pakkuda konkurentsi turul olevatele toodetele. Programeerimisoskuste arendamiseks aga väga asjalik ja arendav projekt, mille valmimisel  saavad sellest  kasu kindlasti kõik tööst osa võtnud liikmed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsenseerinud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tiim &amp;quot;3-5 liiget&amp;quot;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Anal%C3%BC%C3%BCsi_retsensioon%22&amp;diff=40912</id>
		<title>&quot;Analüüsi retsensioon&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Anal%C3%BC%C3%BCsi_retsensioon%22&amp;diff=40912"/>
		<updated>2011-10-27T20:39:55Z</updated>

		<summary type="html">&lt;p&gt;Trohival: Created page with &amp;#039;==Analüüsi retsensioon.==  Ei ole arusaadav, miks on kursitabel kuupäevadega ja aegadega seotud - loogilisem oleks kursimuutus reaalajas. Tekkis ka küsimus, kui kursitabelis …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Analüüsi retsensioon.==&lt;br /&gt;
&lt;br /&gt;
Ei ole arusaadav, miks on kursitabel kuupäevadega ja aegadega seotud - loogilisem oleks kursimuutus reaalajas. Tekkis ka küsimus, kui kursitabelis valuta kehtiv kuni kuupäev kätte jõuab, et mis siis saab, antakse sellest ka kellegi teada, juhatajale? Ning kui juhataja peaks haige või ära olema kas siis valuta vahetus jääb seisma kuna valuutakursi kehtiv kuni on aegunud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tundub, et põhifunktsionaalsuseks on antud programmil lihtsalt disain. Kogu reaalne toimivus ja taustsüsteem on mingitpärast tõstetud lisafunktsioonideks. äiteks lisafunksionaalsuseks on kirjutatud ka kviitungi saamine - pigem peaks see ikka olema must be osa(p 2.1.2) lisaks Meie meelest ei saa andmelahtrite paigutust pidada ergonoomiliseks (p 1.1).&lt;br /&gt;
&lt;br /&gt;
Isikuandmete korjamine on valuutavahetuse otstarbel täiesti mõttetu, see ainult pikendab ja raskendab tehingut. Klient äkki ei soovi andmeid avaldada ja tehing jääb tegemata.&lt;br /&gt;
&lt;br /&gt;
Natuke segaseks jääb see 2.2 teises punktis esinenud valutu periood. Kas see on kasumlik periood tehingute kokkuvõttes?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mida võiks lisada:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kindlasti võiks realiseerida ka kaardimakse võimaluse.&lt;br /&gt;
&lt;br /&gt;
ID-kaardi olemasolu korral kiirendatud andmete sisestus süsteemi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõtteks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üldiselt tundub huvitav programm enda tarbeks, erilist edu müügiturul kahjuks ei ennusta. Liiga algeline, et pakkuda konkurentsi turul olevatele toodetele. Programeerimisoskuste arendamiseks aga väga asjalik ja arendav projekt, mille valmimisel  saavad sellest  kasu kindlasti kõik tööst osa võtnud liikmed.&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=40911</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot;(Kaugõpe 2011)</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(Kaug%C3%B5pe_2011)&amp;diff=40911"/>
		<updated>2011-10-27T20:39:13Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* &amp;quot;Retsensioon 1&amp;quot; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;15.10.2011&#039;&#039;&#039; (3p)&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. Kindlasti peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Minimaalne sõnade arv 150.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 25.10.2011 (2p)&lt;br /&gt;
Minimaalne sõnade arv 150. Retsensioonis välja tuua, kui originaalne on idee. Anda soovitusi meeskonnale. Kas idee on teostatav? Mis on idee nõrgad küljed? Ja nii edasi..&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#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. Analüüsi eesmärgiks on rakenduse põhjalik läbimõtlemine enne teostamise alustamist. Mida põhjalikum siin faasis olla, seda väiksemaid üllatusi arenduse käigus selgub.&lt;br /&gt;
Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&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;
Minimaalne sõnade arv: 700&lt;br /&gt;
Kuna reaalseid kohtumisi on vähe, siis on lubatud hiljem analüüsi muuta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
Tuua välja analüüsi põhjalikkus. Milliseid punkte võiks veel realiseerida, millised on vähem tähtsamad. Kas on arvestades ajaraami reaalselt teostatav?&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&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; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;07.12.2011&#039;&#039;&#039;(15p)&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; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub enne eksamit&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&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 +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&#039;&#039;&#039;NB! XNAga ei pruugi jõuda praktikumides/loengutes tegeleda ning seetõttu eeldab sellega tegelemine väga palju iseseisvat tööd!!!&#039;&#039;&#039;&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 2011=&lt;br /&gt;
 &lt;br /&gt;
==[[LeemurDotNet]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Korteriühistu kommunaalmaksete arvestamine&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rasmus Hommuk &lt;br /&gt;
* Marika Mäemets&lt;br /&gt;
* &#039;&#039;&#039;Einar Kivisalu&#039;&#039;&#039; - projektijuht&lt;br /&gt;
* Mairo Puusepp&lt;br /&gt;
* Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;SVS&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Laeva meeskonna munsterrolli tegemine ja dokumentide haldamine&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
*Indrek Soostar&lt;br /&gt;
*Marek Reinhold&lt;br /&gt;
*Kaarli Metsniit&lt;br /&gt;
==[[TeravC]]==&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Autovaruosade müügi- ja laoprogramm&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Oliver Dalberg&lt;br /&gt;
*Aleksandr Laidoner&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
*Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;3-5 liiget&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Tetris vol.x - nimi täpsustamisel&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tarvo Rohivälli &lt;br /&gt;
* Andres Sööt&lt;br /&gt;
* Ragnar Vutt&lt;br /&gt;
* Indrek Vallsalu&lt;br /&gt;
&lt;br /&gt;
==[http://valuutavahetus.blogspot.com/ Valuutavahetus]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Valuutavahetus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Margus Neider&lt;br /&gt;
* Lauri Rooden&lt;br /&gt;
* Margus Parts&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;Retsensioon 1&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;Analüüsi retsensioon&amp;quot;]]==&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=40903</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot;(Kaugõpe 2011)</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(Kaug%C3%B5pe_2011)&amp;diff=40903"/>
		<updated>2011-10-27T19:20:46Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* Liikmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;15.10.2011&#039;&#039;&#039; (3p)&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. Kindlasti peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Minimaalne sõnade arv 150.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 25.10.2011 (2p)&lt;br /&gt;
Minimaalne sõnade arv 150. Retsensioonis välja tuua, kui originaalne on idee. Anda soovitusi meeskonnale. Kas idee on teostatav? Mis on idee nõrgad küljed? Ja nii edasi..&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#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. Analüüsi eesmärgiks on rakenduse põhjalik läbimõtlemine enne teostamise alustamist. Mida põhjalikum siin faasis olla, seda väiksemaid üllatusi arenduse käigus selgub.&lt;br /&gt;
Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&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;
Minimaalne sõnade arv: 700&lt;br /&gt;
Kuna reaalseid kohtumisi on vähe, siis on lubatud hiljem analüüsi muuta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
Tuua välja analüüsi põhjalikkus. Milliseid punkte võiks veel realiseerida, millised on vähem tähtsamad. Kas on arvestades ajaraami reaalselt teostatav?&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&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; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;07.12.2011&#039;&#039;&#039;(15p)&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; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub enne eksamit&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&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 +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&#039;&#039;&#039;NB! XNAga ei pruugi jõuda praktikumides/loengutes tegeleda ning seetõttu eeldab sellega tegelemine väga palju iseseisvat tööd!!!&#039;&#039;&#039;&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 2011=&lt;br /&gt;
 &lt;br /&gt;
==[[LeemurDotNet]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Korteriühistu kommunaalmaksete arvestamine&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rasmus Hommuk &lt;br /&gt;
* Marika Mäemets&lt;br /&gt;
* &#039;&#039;&#039;Einar Kivisalu&#039;&#039;&#039; - projektijuht&lt;br /&gt;
* Mairo Puusepp&lt;br /&gt;
* Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;SVS&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Laeva meeskonna munsterrolli tegemine ja dokumentide haldamine&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
*Indrek Soostar&lt;br /&gt;
*Marek Reinhold&lt;br /&gt;
*Kaarli Metsniit&lt;br /&gt;
==[[TeravC]]==&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Autovaruosade müügi- ja laoprogramm&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Oliver Dalberg&lt;br /&gt;
*Aleksandr Laidoner&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
*Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;3-5 liiget&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Tetris vol.x - nimi täpsustamisel&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tarvo Rohivälli &lt;br /&gt;
* Andres Sööt&lt;br /&gt;
* Ragnar Vutt&lt;br /&gt;
* Indrek Vallsalu&lt;br /&gt;
&lt;br /&gt;
==[http://valuutavahetus.blogspot.com/ Valuutavahetus]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Valuutavahetus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Margus Neider&lt;br /&gt;
* Lauri Rooden&lt;br /&gt;
* Margus Parts&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;Retsensioon 1&amp;quot;]]==&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%223-5_liiget%22&amp;diff=40893</id>
		<title>&quot;3-5 liiget&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%223-5_liiget%22&amp;diff=40893"/>
		<updated>2011-10-27T14:39:04Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* Meeskonnas: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond &amp;quot;3-5 liiget&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Meeskonnas: ==&lt;br /&gt;
* Tarvo Rohivälli - wiki, blogi, organisaator&lt;br /&gt;
* Andres Sööt&lt;br /&gt;
* &#039;&#039;&#039;Ragnar Vutt&#039;&#039;&#039; - projektijuht&lt;br /&gt;
* Indrek Vallsalu - peaprogrammeerija&lt;br /&gt;
&lt;br /&gt;
==[http://3-5liiget.blogspot.com/&amp;quot;Meie blogi&amp;quot;]==&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22(Kaug%C3%B5pe_2011)&amp;diff=40800</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot;(Kaugõpe 2011)</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(Kaug%C3%B5pe_2011)&amp;diff=40800"/>
		<updated>2011-10-26T21:02:04Z</updated>

		<summary type="html">&lt;p&gt;Trohival: /* Valuutavahetus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2011 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;15.10.2011&#039;&#039;&#039; (3p)&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. Kindlasti peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Minimaalne sõnade arv 150.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 25.10.2011 (2p)&lt;br /&gt;
Minimaalne sõnade arv 150. Retsensioonis välja tuua, kui originaalne on idee. Anda soovitusi meeskonnale. Kas idee on teostatav? Mis on idee nõrgad küljed? Ja nii edasi..&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;22.10.2011&#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. Analüüsi eesmärgiks on rakenduse põhjalik läbimõtlemine enne teostamise alustamist. Mida põhjalikum siin faasis olla, seda väiksemaid üllatusi arenduse käigus selgub.&lt;br /&gt;
Sellle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab:&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;
Minimaalne sõnade arv: 700&lt;br /&gt;
Kuna reaalseid kohtumisi on vähe, siis on lubatud hiljem analüüsi muuta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.11.2011 (3p)&lt;br /&gt;
Tuua välja analüüsi põhjalikkus. Milliseid punkte võiks veel realiseerida, millised on vähem tähtsamad. Kas on arvestades ajaraami reaalselt teostatav?&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;19.11.2011&#039;&#039;&#039;(10p)&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; 29.11.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;07.12.2011&#039;&#039;&#039;(15p)&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; 13.12.2011(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine===&lt;br /&gt;
&#039;&#039;&#039;Toimub enne eksamit&#039;&#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. &lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&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 +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2011 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&#039;&#039;&#039;NB! XNAga ei pruugi jõuda praktikumides/loengutes tegeleda ning seetõttu eeldab sellega tegelemine väga palju iseseisvat tööd!!!&#039;&#039;&#039;&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 2011=&lt;br /&gt;
 &lt;br /&gt;
==[[LeemurDotNet]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Korteriühistu kommunaalmaksete arvestamine&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Rasmus Hommuk &lt;br /&gt;
* Marika Mäemets&lt;br /&gt;
* &#039;&#039;&#039;Einar Kivisalu&#039;&#039;&#039; - projektijuht&lt;br /&gt;
* Mairo Puusepp&lt;br /&gt;
* Sten Mentunen&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;SVS&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Laeva meeskonna munsterrolli tegemine ja dokumentide haldamine&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
*Indrek Soostar&lt;br /&gt;
*Marek Reinhold&lt;br /&gt;
*Kaarli Metsniit&lt;br /&gt;
==[[TeravC]]==&lt;br /&gt;
=== Teema===&lt;br /&gt;
&lt;br /&gt;
Autovaruosade müügi- ja laoprogramm&lt;br /&gt;
&lt;br /&gt;
=== Liikmed ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Oliver Dalberg&lt;br /&gt;
*Aleksandr Laidoner&lt;br /&gt;
*Tarmo Sillajõe&lt;br /&gt;
*Andre Tšernikov&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;3-5 liiget&amp;quot;]]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Tetris vol.x - nimi täpsustamisel&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Tarvo Rohivälli &lt;br /&gt;
* Andres Sööt&lt;br /&gt;
* Ragnar Vutt&lt;br /&gt;
* Indrek Vallsalu&lt;br /&gt;
* Endrik Kõverjalg&lt;br /&gt;
&lt;br /&gt;
==[http://valuutavahetus.blogspot.com/ Valuutavahetus]==&lt;br /&gt;
&lt;br /&gt;
===Teema===&lt;br /&gt;
 &lt;br /&gt;
Valuutavahetus&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Margus Neider&lt;br /&gt;
* Lauri Rooden&lt;br /&gt;
* Margus Parts&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
&lt;br /&gt;
==[[&amp;quot;Retsensioon 1&amp;quot;]]==&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Retsensioon_1%22&amp;diff=40799</id>
		<title>&quot;Retsensioon 1&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Retsensioon_1%22&amp;diff=40799"/>
		<updated>2011-10-26T20:49:39Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioon=&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Originaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valuutavahetuse programm ei ole just kõige originaalsem idee (hoolimata asjaolust, et seda on tehtud juba varemgi). Meie meeskond ei näe sellisel rakendusel konkreetset tarbijaskonda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostatavus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on kindlasti teostatav.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee nõrgad küljed:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Raske turustada – erinevaid pakkujaid on palju. Samas kassapõhisel süsteemil polegi keerulist süsteemi vaja. Piisab kui hommikul ja õhtul kassa seis kirja panna, ning õhtul vahe kokku arvutada.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lisaks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
User story on põhjalikult koostatud. Paraku jääb selgusetuks, et kas antud kohas on võimalik ka kaardiga maksta (vajadus valuutat vahetada, samas kui sularaha pole kaasas).&lt;br /&gt;
Nõrgaks küljeks võiks nimetada ka asjaolu, et siiani pole meeskonnal oma Wiki lehekülge. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostajateks meeskond “3-5 liiget”:&#039;&#039;&#039;&lt;br /&gt;
*Ragnar Vutt&lt;br /&gt;
*Indrek Vallsalu&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Tarvo Rohiväli&lt;br /&gt;
*Endrik Kõverjalg&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=%22Retsensioon_1%22&amp;diff=40798</id>
		<title>&quot;Retsensioon 1&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=%22Retsensioon_1%22&amp;diff=40798"/>
		<updated>2011-10-26T20:49:16Z</updated>

		<summary type="html">&lt;p&gt;Trohival: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioon=&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Originaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Valuutavahetuse programm ei ole just kõige originaalsem idee (hoolimata asjaolust, et seda on tehtud juba varemgi). Meie meeskond ei näe sellisel rakendusel konkreetset tarbijaskonda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teostatavus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on kindlasti teostatav.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee nõrgad küljed:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Raske turustada – erinevaid pakkujaid on palju. Samas kassapõhisel süsteemil polegi keerulist süsteemi vaja. Piisab kui hommikul ja õhtul kassa seis kirja panna, ning õhtul vahe kokku arvutada.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Lisaks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
User story on põhjalikult koostatud. Paraku jääb selgusetuks, et kas antud kohas on võimalik ka kaardiga maksta (vajadus valuutat vahetada, samas kui sularaha pole kaasas).&lt;br /&gt;
Nõrgaks küljeks võiks nimetada ka asjaolu, et siiani pole meeskonnal oma Wiki lehekülge. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostajateks meeskond “3-5 liiget”:&#039;&#039;&#039;&lt;br /&gt;
*Ragnar Vutt&lt;br /&gt;
*Indrek Vallsalu&lt;br /&gt;
*Andres Sööt&lt;br /&gt;
*Tarvo Rohiväli&lt;br /&gt;
*Endrik Kõverjalg&lt;/div&gt;</summary>
		<author><name>Trohival</name></author>
	</entry>
</feed>