<?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=Jpeldes</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=Jpeldes"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Jpeldes"/>
	<updated>2026-05-08T13:50:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63814</id>
		<title>Bleh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63814"/>
		<updated>2013-06-04T13:23:41Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Koosseis===&lt;br /&gt;
* Lennart Ploom &lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML Ülesanne===&lt;br /&gt;
Eesmärk on teha online TODO-list ülesannete jälgimiseks, mida kaastudengid saavad vastavalt vajadusele täiendada. Nii tekib kodutööde nimekiri (midagi e-kooli sarnast).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tasklist&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Matemaatiline analüüs&amp;quot; Oppejoud=&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Algoritmid ja andmestruktuurid&amp;quot; Oppejoud =&amp;quot;Jaanus Pöial&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
            &amp;lt;Ülesanne&amp;gt;Iseseisev 5&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
            &amp;lt;Tähtaeg&amp;gt;23.06&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
            &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Tõenäosusteooria ja matemaatiline statistika&amp;quot; Oppejoud =&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;ISAdministreerimine&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;Õhtuõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;1. Kontrolletöö&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;11.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Võrgurakendused I&amp;quot; Oppejoud =&amp;quot;Random&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
             &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.01&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
             &amp;lt;HindeSkaala&amp;gt;6p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
&amp;lt;/Tasklist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tasklist&amp;quot;&amp;gt;&lt;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;Task&amp;quot;&amp;gt;&lt;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;Aine&amp;quot;&amp;gt;&lt;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;Oppekava&amp;quot;&amp;gt;&lt;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;Oppevorm&amp;quot;&amp;gt;&lt;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;Oppeaasta&amp;quot;&amp;gt;&lt;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;Kirjeldus&amp;quot;&amp;gt;&lt;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;Ülesanne&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;Tähtaeg&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;HindeSkaala&amp;quot; type=&amp;quot;xs:string&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;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Oppejoud&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab kõik olulise info HTML tabelina&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Aine&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Töö&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Kuupäev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&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;Aine/@Nimetus&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&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;/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;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
Kuvab kõik 1. kursuse ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Prindime välja Kõik 1. kursuse taskid.&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task/Aine/Oppekava/Oppevorm/Oppeaasta&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@Id=1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&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;
 &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;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
Kuvatakse esmakursuslase kõik matemaatika ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!--PILT TULEMUSEST ASUB SIIN: http://www.upload.ee/image/3150718/EsmaArendusTahabMatat.jpg--&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;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Ma tahan teada, mis ma mat.analüüsis tegema pean.&amp;lt;br /&amp;gt;&lt;br /&gt;
        Ma olen esmakursuslane, arenduse tudeng, päevaõppes&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;Aine/@Nimetus = &#039;Matemaatiline analüüs&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
              ID &amp;lt;xsl:value-of select=&amp;quot;@Id&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                Aine: &amp;lt;xsl:value-of select=&amp;quot;Aine/@Nimetus&amp;quot;/&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/@Nimetus = &#039;ISArendus&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  Oppekava: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus = &#039;Päevaõpe&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    Oppevorm: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id = &#039;1&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      Oppeaasta: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Ülesanne: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Tähtaeg: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
Meie veebiteenus tegeleb Microsoft TeamFoundation serverist andmete pärimise, uuendamise ning lisamisega.&lt;br /&gt;
&lt;br /&gt;
Tegime WCF rakenduse, mis kasutab Microsoft.TeamFoundation klassiteeke, et pakkuda klientrakendustele TFS teenust.&lt;br /&gt;
Tegu on väga aktuaalse tootega, kuna tahvelarvutid ei saa vastavaid klassiteeke kasutada, kuid läbi meie WCF teenuse saavad nad väga kergesti oma TFS serveriga ühendust. Ühendada saab ennast Microsoft TFS serveriga või ka kohaliku (on-premises) TFS serveriga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Avalikud meetodid===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetProjects(Guid sessionId) - Returns List&amp;lt;ProjectEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetSimpleWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetTasksAssignedToMe(string projectName, Guid sessionId) - Return List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetBacklogItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetCurrentIteration(string projectName, Guid sessionId) - Returns IterationEntity&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetIterations(string projectName, Guid sessionId) - Returns List &amp;lt;IterationEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetProjectMembers(string projectUri, Guid sessionId) - Returns List&amp;lt;TeamFoundationIdentityEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DeleteIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EditWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DeleteWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - Returns List&amp;lt;WorkItemOperationErrorEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddTask(string ProjectName, int userStoryId, string title, string description, string state, string assignedTo, Guid sessionId, string areaPath = null, string IterationPath = null) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddWorkItem(WorkItemEntity item, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IsLoggedIn(Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Login(string username, string password) - Returns nullable Guid&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Olemklassidest vahekiht===&lt;br /&gt;
Allolevad olemid on antud teenuse lahutamatu osa.&amp;lt;br /&amp;gt;&lt;br /&gt;
Olemid (Entity) on loodud selleks, et Windows 8 rakendustes ei ole võimalik kasutada TFSi klassiteeke (Microsoft.TeamFoundation.*.dll).&lt;br /&gt;
&lt;br /&gt;
====ProjectEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int projectId&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
bool HasWorkItemReadRights&lt;br /&gt;
&lt;br /&gt;
====WorkItemEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int WorkItemId&lt;br /&gt;
&lt;br /&gt;
string ChangedBy&lt;br /&gt;
&lt;br /&gt;
DateTime ChangedDate&lt;br /&gt;
&lt;br /&gt;
string AssignedTo&lt;br /&gt;
&lt;br /&gt;
string CreatedBy&lt;br /&gt;
&lt;br /&gt;
DateTime CreatedDate&lt;br /&gt;
&lt;br /&gt;
string State&lt;br /&gt;
&lt;br /&gt;
string Description&lt;br /&gt;
&lt;br /&gt;
string ProjectName&lt;br /&gt;
&lt;br /&gt;
string WorkItemType&lt;br /&gt;
&lt;br /&gt;
string IterationPath&lt;br /&gt;
&lt;br /&gt;
double? StackRank&lt;br /&gt;
&lt;br /&gt;
int? ParentId&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; Children&lt;br /&gt;
&lt;br /&gt;
Uri Uri&lt;br /&gt;
&lt;br /&gt;
====IterationEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Path&lt;br /&gt;
&lt;br /&gt;
DateTime? StartDate&lt;br /&gt;
&lt;br /&gt;
DateTime? EndDate&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;UserStoryEntity&amp;gt; UserStories&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UserStoryEntity : WorkItemEntity====&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; NewTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ActiveTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ClosedTasks&lt;br /&gt;
&lt;br /&gt;
====TeamFoundationIdentityEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Email&lt;br /&gt;
&lt;br /&gt;
string Title&lt;br /&gt;
&lt;br /&gt;
====WorkItemOperationErrorEntity====&lt;br /&gt;
int Id&lt;br /&gt;
&lt;br /&gt;
string Exception&lt;br /&gt;
&lt;br /&gt;
==Klientrakendused==&lt;br /&gt;
&lt;br /&gt;
===Windows 8===&lt;br /&gt;
&lt;br /&gt;
====Kirjeldus====&lt;br /&gt;
&lt;br /&gt;
Windows 8 klientrakendus on üles ehitatud järgmiselt:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LoginPage=====&lt;br /&gt;
Esimene vaade, mida kasutaja näeb. Siinkohal täpsustab kasutaja oma kasutajanime ja parooli.&lt;br /&gt;
&lt;br /&gt;
=====MainPage=====&lt;br /&gt;
Peamine vaade, kus asub n.ö. abiriba navigeerimiseks erinevate vaadete vahel.&amp;lt;br /&amp;gt;&lt;br /&gt;
MainPage sees on ka Frame, milles kuvatakse allpool kirjeldatud vaated - Backlog view, (Task)Board view, Iteration View jne.&lt;br /&gt;
&lt;br /&gt;
=====WorkItemPage=====&lt;br /&gt;
vaade, kus on kasutusel TreeView, et kirjeldada TFS-s esinevad elemendid (User Story, Task) hierarhiliselt, sest TFS-s võivad elementidel esineda alamelemendid.&amp;lt;br /&amp;gt;&lt;br /&gt;
WorkItemPage on kasutusel ka &amp;quot;Tasks Assigned To Me&amp;quot; vaates.&lt;br /&gt;
&lt;br /&gt;
=====AddNewItemPage=====&lt;br /&gt;
Vaade uue WorkItem-i lisamiseks. WorkItem võib olla nii User Story kui ka Task.&lt;br /&gt;
&lt;br /&gt;
=====EditNewItemPage=====&lt;br /&gt;
Vaade olemasoleva WorkItem-i redigeerimiseks.&lt;br /&gt;
&lt;br /&gt;
=====NoItemPage=====&lt;br /&gt;
Vaade, mis on kasutusel &amp;quot;laadimisekraanina&amp;quot;. &amp;lt;br /&amp;gt;&lt;br /&gt;
Juhul kui andmeid laaditakse või uuendatakse, siis kuvatakse sellekohane info NoItemPage vaates. &amp;lt;br /&amp;gt;&lt;br /&gt;
NoItemPage asub taaskord MainPage vaates esineva Frame-i sees.&lt;br /&gt;
&lt;br /&gt;
=====BoardPage=====&lt;br /&gt;
Vaade, kus on implementeeritud Drag &amp;amp; Drop funktsionaalsus. &lt;br /&gt;
&amp;lt;br /&amp;gt;Võimaldab lohistada Taske kolme staatuse vahel - Uus, Aktiivne, Lõpetatud.&amp;lt;br /&amp;gt;&lt;br /&gt;
Siin nimistus on ainult need User Story-d, mis esinevad praegu käivas Iteratsioonis.&lt;br /&gt;
&lt;br /&gt;
=====IterationPage=====&lt;br /&gt;
Vaade, mis kuvab kõik projektis loodud iteratsioonid.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
Kooskõlastatud õppejõuga.&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
===Retsensioon meeskonnale Laenutajad===&lt;br /&gt;
&lt;br /&gt;
Meeskond Laenutajad tegeleb koduse filmide laenutusega, kuhu peaks saama filme lisada ja vähemaks võtta. Juurelemendina on kasutusel &amp;lt;moviestore&amp;gt; ning edasiminek on võrdlemisi loogiline: On muusikapood, kus on filmid, mis on jaotatud žanridesse ning filmid on žanri põhjal ära kategoriseeritud. &lt;br /&gt;
XMLi elementide nimed on loogiliselt esitatud ning otsingu läbiviimiseks väga loogiline ja lihtsalt haaratav. Pole liialt palju väiksemaid ebavajalike detaile(Näiteks &amp;lt;Produtsendi nimi&amp;gt; -&amp;gt; &amp;lt;A&amp;gt; ). Kuigi see lisaks veelgi funktsionaalsust ei ole see vast sellise mahuga projekti puhul esmavajalik. Üks XML element on siiski, mida pigem tahaks reaalse filmilaenutuse puhul näha ning selleks on &amp;lt;Hinnang&amp;gt;, mis väljendaks filmile antud hinnangut, mis on saadud kuskilt filmikriitikute kodulehelt. Nõue, et vähemalt kolmel tasemel oleks vaja rohkem, kui vaid „ ID“ attribuuti on napilt täidetud.&lt;br /&gt;
XSL failide kohapealt on loodud üks pikk päring, mis väljastab kõik filmid ja filmide andmed. Kuigi see on tõenäoliselt väga funktsionaalne ja vajalik päring, oleks rohkem soovinud näha erinevate päringutega mängimist, et väljastada vaid valitud filme. Näiteks kõik action filmid, mis on odavamad, kui X. Lisaks on juhendis öeldud, et tuleks teha „paar-kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati“. &lt;br /&gt;
Üldiselt on siiski tegemist loogilise ja lihtsa ülesehitusega XML failiga, kus küll puudub originaalsust ja on piirdutud kindla peale minekuga, mistõttu ei saa ka nuriseda, sest hädavajalik on kõik olemas.&lt;br /&gt;
&lt;br /&gt;
===Retsensioon meeskonnale GOW===&lt;br /&gt;
Meeskond GOW on loonud XML faili mängude spetsifikatsioonide hoidmiseks ja kategoriseerimiseks. Tööst arusaamiseks pidime XML faili põhjalikult uurima, sest puudus igasugune sissejuhatav tekst või ülesande püstitus, rääkimata juhendist kuidas antud XML faili kasutada. Samas oli XML fail ise piisavalt lihtne ja loogiline, et selle sisu mõista.&lt;br /&gt;
&lt;br /&gt;
Alustasime meeskond GOW poolt tehtud töö analüüsimist süntaksi kontrolliga, kasutades W3 Schools validaatorit. Tulemus oli veatu. Seejärel kontrollisime töö ülesandes püstitatud nõudeid. Luua tuli XML fail, skeemifail ning &#039;paar kolm sobivat&#039; XSL faili.&lt;br /&gt;
XML fail oli veatu, täidetud olid kõik  nõuded XML faili struktuurile ning atribuutidele. Fail ise oli piisavalt mahukas, et demonstreerida lihtsamat funktsionaalsust. Puudu olid vaid mängude sptetsifikatsioonid, mis olid jäetud lihtsalt tühjaks. &lt;br /&gt;
XSD skeemifail oli Visual Studio poolt automaatselt genereeritud.&lt;br /&gt;
XSL failidest oli meeskond GOW loonud vaid ühe ning ka sellel puudus igasugune selgitus. Sidusime antud XML ja XSL faili ning saime tulemuseks html kujul mängude tabeli koos nende nime, aasta ning tootjaga. Kuna tegu oli ainult ühe XSL failiga oleks võinud välja tuua ka XML failis märgitud spetsifikatsioonid.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et töö oli tehtud hästi, kuid poolikult. Boonuspunktide saamiseks oleks võinud lisada ka DTD skeemifaili ning natukene eestikeelset teksti.&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63464</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63464"/>
		<updated>2013-05-27T06:31:21Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Projekti kaitsmisele registreerumine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Võrgurakendused II: hajussüsteemide ehitamine=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijale XML märgendikeelel baseeruvaid hajuslahendusi ja nende loomise võimalusi ning arendada õppijates .Net raamistiku vahenditega tarkvara arendamisoskuseid&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
Õppeaines käsitletakse XML märgendikeelt ning veebiteenuseid.  Kursuse käigus disainitakse, koostatakse ja testitakse veebiteenustel ning XML märgendikeelel põhinevaid lahendusi.&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
* Õppija oskab kasutada XML märgendikeelt keerulisema strukuuriga andmete hoidmiseks ja esitamiseks struktureeritud kujul.&lt;br /&gt;
* Õppija oskab avalikult kättesaadavate juhendite abil koostada lihtsamaid klientrakendusi levinud veebiteenustele.&lt;br /&gt;
* Õppija oskab luua lihtsamaid veebiteenuseid kasutades selleks .Net raamistiku tehnoloogiaid ning vahendeid.&lt;br /&gt;
* Õppija teab veebiteenuste turvamiseks kasutatavaid tehnoloogiaid ja vahendeid ning oskab leid tavaolukorras rakendada.&lt;br /&gt;
* Õppija teab ning oskab kirjeldada hajusrakenduste kasutusvaldkondi ning nende arhitektuure.&lt;br /&gt;
* Õppija oskab töötada 3-5 liikmelises meeskonnas.&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Mait Poska&lt;br /&gt;
* mait.poska&amp;lt;ät&amp;gt; itcollege.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
Aine hinde kujunemine:&lt;br /&gt;
* &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Eeldused&amp;lt;/span&amp;gt; (mille eest ei saa punkte)&lt;br /&gt;
** Kohal tuleb käia vähemalt &#039;&#039;&#039;50% praktikumidest&#039;&#039;&#039;&lt;br /&gt;
*** Kes seda nõuet ei täida peavad viimases praktikumis sooritama komplekstesti, mis sisaldab endas praktilisi ülesandeid.&lt;br /&gt;
**&amp;lt;ins&amp;gt;Grupitöö kõik osad on realiseeritud minimaalse tulemusega 51%&amp;lt;/ins&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
alamosast:&lt;br /&gt;
**XML andmefail&lt;br /&gt;
**Veebirakendus&lt;br /&gt;
**Veebiteenus&lt;br /&gt;
*Eksam(45%), mis koosneb kahest osast:&lt;br /&gt;
**Teooria, mis annab sellest 20%&lt;br /&gt;
**Praktiline osa, mis annab sellest 25%&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;Hinne&amp;lt;/ins&amp;gt; (&#039;&#039;&#039;100p / 100%&#039;&#039;&#039;) - Hinde kujunemisel arvestatakse kahte tööd:&lt;br /&gt;
** [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]], mis moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;10p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi XLM-i kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Veebiteenuse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendused veebiteenusele &#039;&#039;&#039;15p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid kahe grupi Klientrakenduse kohta &#039;&#039;&#039;2p+3p&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;ins&amp;gt;Individuaalne teadmiste kontroll&amp;lt;/ins&amp;gt; &#039;&#039;&#039;45p&#039;&#039;&#039;&lt;br /&gt;
*** Teooria (Test) &#039;&#039;&#039;20p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
*** Praktiline (Programmeerimine) &#039;&#039;&#039;25p&#039;&#039;&#039; (tulemus vähemalt 51%)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Hinne kujuneb järgmiselt:&lt;br /&gt;
* Iga grupitöö vahekaitsmine annab kuni 10 punkti (kokku siis 30 punkti)&lt;br /&gt;
* Lõppkaitsmine annab 30 punkti (kõik kolm tööd koos, koos paranduste ja täiendustega)&lt;br /&gt;
* Iga grupp saab lisaks iga liikme kohta 20 punkti, mis tuleb grupi sees vastavalt panusele jagada (näiteks kolmeliikmeline grupp saab 60 punkti, neljaliikmeline 80 punkti jne).&lt;br /&gt;
* Valikvastustega test (kuni 20 punkti)&lt;br /&gt;
* Eksamieeldus on see, et tuleb anda tähtajaks neli hinnangut (üks hinnang XML failile, üks veebiteenusele, üks veebiteenustele tehtud rakendustele ning üks projektile kokkuvõtvalt).&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--Aasta 2012(praegu) [[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2012]]&lt;br /&gt;
&lt;br /&gt;
Aastal 2011 olnud teemad[[Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2011]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Võrgurakendused II: 2011 kevadel valminud kodutööd]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&amp;lt;!--* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;23. märts 2013&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;30. märts 2013&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;26. mai 2013&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;4. juuni 2013&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;26. mai 2013&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;4. juuni 2013&#039;&#039;&#039;.&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 28.mai 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!&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
&lt;br /&gt;
Iga grupp peab tegema lisaks igale grupitööle vastavalt ka 2 retsensiooni. Retsensioonid võib teha vabalt valitud gruppide tööde kohta. Tingimuseks on see, et ühe töö kohta saab teha maksimaalselt kolm retsensiooni.&lt;br /&gt;
&lt;br /&gt;
Seega kokku tuleb esitada 6 retsensiooni ühel grupil.&lt;br /&gt;
&lt;br /&gt;
Kui grupp on teinud vaid ühe retsensiooni, siis selle eest saab 2 punkti. Kui sellele lisandub ka teine retsensioon, siis teise retsensiooni eest saab 3 punkti. Kokku 5 punkti.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Lisaks iga grupp, kelle töö kohta retsensioon tehakse saab iga töö kohta boonuseks ühe punkti. Seega võib koguneda igale grupile kokku 6 boonuspunkti kolme töö eest.--&amp;gt;&lt;br /&gt;
&amp;lt;ins&amp;gt;Lisaks tuleb silmas pidada retsensioonide minimaalseid pikkusi projektide kohta.&amp;lt;/ins&amp;gt; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2012#Retsensioonid Retsensioonide minimaalsed pikkused]&lt;br /&gt;
&lt;br /&gt;
==Meeskonnad==&lt;br /&gt;
Ühte meeskonda võib kuuluda 3 kuni 4 tudengit. Gruppi kuuluvate tudengite nimekiri kinnitatakse esimese projekti esitamisega.&lt;br /&gt;
&lt;br /&gt;
==Projekti kaitsmisele registreerumine==&lt;br /&gt;
&lt;br /&gt;
Siia ilmuvad kuupäevad ja kellaajad, millal on võimalik oma projekti kaitsta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!&#039;&#039;&#039; Kõige tublimad teevad ka slaidiesitluse, kus selgub:&lt;br /&gt;
*Iga meeskonnaliikme panus ja liikmed&lt;br /&gt;
*Projekti üleüldine eesmärk&lt;br /&gt;
*Tööde kava&lt;br /&gt;
*Teostatud funktsionaalus&lt;br /&gt;
*Teostamata osad&lt;br /&gt;
*Enda arvamus projektist ning hindesoov&lt;br /&gt;
*Raskemad osad projekti juures&lt;br /&gt;
*Mida uut juurde õpiti&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Esmaspäev 27.05.2013&amp;lt;/strong&amp;gt;&lt;br /&gt;
*12:00 - [[Meeskond &amp;quot;asdasdasd&amp;quot;]]&lt;br /&gt;
*12:15 - AFFA2&lt;br /&gt;
*12:30 - X-Ladu&lt;br /&gt;
*12:45 - [[Bleh]]&lt;br /&gt;
*13:00 -&lt;br /&gt;
*13:15 -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt; Teisipäev 28.05.2013&amp;lt;/strong&amp;gt;&lt;br /&gt;
*08:15 - [[SaanEndagaHästiLäbi]]&lt;br /&gt;
*08:30 -&lt;br /&gt;
*08:45 -&lt;br /&gt;
*09:00 -&lt;br /&gt;
*09:15 -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt; Neljapäev 30.05.2013&amp;lt;/strong&amp;gt;&lt;br /&gt;
*10:00 - BitByBit&lt;br /&gt;
*10:15 - REMS&lt;br /&gt;
*10:30 - GOW&lt;br /&gt;
*10:45 - [[KK_without_K]]&lt;br /&gt;
*11:00 - Mardo, Madis ja Kristi &lt;br /&gt;
*11:15 - [[KKMK]]&lt;br /&gt;
&lt;br /&gt;
=Teemad=&lt;br /&gt;
=XML failivorming ja sellega seotud tehnoloogiad=&lt;br /&gt;
&lt;br /&gt;
==XML failivorming==&lt;br /&gt;
===Loengusalvestused===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus http://enos.itcollege.ee/~htahis/VRII/WR2%20-%20Loeng%201/WR2%20-%20Loeng%201.html&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus http://echo360.e-uni.ee/ess/echo/presentation/9264dd7c-990a-4e3f-9045-1a7a5e04039b&#039;&#039;&#039;&lt;br /&gt;
** Teise loengu näited: http://enos.itcollege.ee/~htahis/VRII/Praktikum2%20(loeng2)/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Teooria=== &lt;br /&gt;
* XML failid&lt;br /&gt;
**  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;
** XMLi rakendused ainekursuse leht by Jaagup Kippar http://minitorn.tlu.ee/~jaagup/kool/java/kursused/10/xmlrak/juht.html&lt;br /&gt;
** Introduction to XML by w3schools.com http://www.w3schools.com/xml/xml_whatis.asp&lt;br /&gt;
* XSLT - XML failide transformeerimine ehk stiilifailid&lt;br /&gt;
** XSLT Tutorial by w3schools.com http://www.w3schools.com/xsl/default.asp&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: XML failide loomine vol 2, VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide lugemine ja muutmine .Net vahenditega, VR2.3]]&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
*[[Praktikum: XML andmefailidest päringute tegemine VR2.2]]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
==Loengud==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
* ASP.NET Web Services http://msdn.microsoft.com/en-us/library/t745kdsh.aspx&lt;br /&gt;
* Creating and Consuming .NET Web Services in 5 Easy Steps http://articles.sitepoint.com/article/net-web-services-5-steps&lt;br /&gt;
&lt;br /&gt;
==Andmebaasiga ühendumine==&lt;br /&gt;
* Database Connectivity using WebService http://www.c-sharpcorner.com/UploadFile/raj1979/DatabaseWebService01142008011107AM/DatabaseWebService.aspx&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste turvamine==&lt;br /&gt;
* Securing ASP.Net Web Services with Forms Authentication http://dotnetslackers.com/articles/aspnet/Securing-ASP-Net-Web-Services-with-Forms-Authentication.aspx&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
*[[Praktikum VR 2.4 OOP meeldetuletus]]&lt;br /&gt;
*[[Praktikum VR 2.5 Päringud Andmebaasist]]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenuste kasutamine=&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Flickr&#039;i veebiteenuse rakendus, VR2.10]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
[[Praktikum: Flickr&#039;i veebiteenusele klientrakenduse loomine]]&lt;br /&gt;
=Arhiiv=&lt;br /&gt;
==2012 Kevad==&lt;br /&gt;
===Loengud===&lt;br /&gt;
* &#039;&#039;&#039;Esimese loengu salvestus, kus räägiti XML andmefailist asub siin:  http://echo360.e-uni.ee/ess/echo/presentation/d590aaa6-2d08-4852-9db6-42041cc7e438 &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Teise loengu salvestus, kus räägiti XML skeemidest ja transformatsioonidest asub siin: http://echo360.e-uni.ee/ess/echo/presentation/fa1431fb-3b80-42a3-a7de-f18fe6a1d3ae &#039;&#039;&#039;&lt;br /&gt;
**Teises loengus tehtud näited, asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng2/&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Kolmas loeng, kus räägiti LINQ&#039;st: http://echo360.e-uni.ee/ess/echo/presentation/bbb940ea-fb20-49b4-9d5b-7b2e41f1ac39 &#039;&#039;&#039;&lt;br /&gt;
**Kolmandas loengus tehtud näited asuvad siin: http://enos.itcollege.ee/~mposka/Vorgurakendused_II_2012/Paevaope/Loengud/Loeng3/&lt;br /&gt;
* &#039;&#039;&#039; Neljas loeng: http://echo360.e-uni.ee/ess/echo/presentation/7b97f540-e6e1-4bbb-99c3-04e9833b690b &#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039; Viies loeng. Lihtsa veebiteenuse loomise algus: http://echo360.e-uni.ee/ess/echo/presentation/7babae6b-fd76-4564-b60b-d30f82d3d2cf&lt;br /&gt;
* &#039;&#039;&#039; Kuues loeng. &amp;lt;i&amp;gt;Windows Communication Foundation&amp;lt;/i&amp;gt;: http://echo360.e-uni.ee/ess/echo/presentation/78ee4f6d-e7d5-47e0-92b9-824331027bbd&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f  Loeng 12.03.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/8c5b7bba-7f5f-4a2c-b143-473ea810ac34 Loeng 19.03.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/c5abc659-5d25-4e7c-bbdb-f054dfd99c3f Loeng 02.04.2012 - WCF Turvalisus]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/6aba1a81-fab2-418d-bb70-969dbe97de9e Loeng 09.04.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/ecce8a28-6bed-4164-9443-3cd784197489 Loeng 16.04.2012]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/4115cf45-538e-42d3-bf1f-f28504e3a18e Loeng 23.04.2012 - Bing teenuse kasutamine]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/1f36208f-fa14-41c2-bb7e-75f7a4ffd765 Loeng 07.05.2012(Asjalikum jutt algab 40min kandist]&lt;br /&gt;
* &#039;&#039;&#039; [http://echo360.e-uni.ee/ess/echo/presentation/bdfcb5f2-698d-4429-a485-a40d51c74ded Loeng 14.05.2012 Gunnar]&lt;br /&gt;
===Praktikumid===&lt;br /&gt;
* [[Praktikum: XML failide loomine, VR2.1]]&lt;br /&gt;
* [[Linq_päringukeel|Praktikum: LINQ päringute tegemine XML-i peal, VR2.2]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.09%5d%20Praktikum%202%20/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.16%5d%20Praktikum%203/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: XML failidega töötamine (kokkuvõttev praktikum), VR2.4]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.02.23%5d%20Praktikum%204/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.08%5d%20Praktikum%206/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Veebiteenuse loomine Windows Communication Foundation abil, VR2.7]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.15%5d%20Praktikum%208/ Praktikumi näide]&lt;br /&gt;
* Praktikum: Object Orientated crash, VR2.8&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.03.22%5d%20Praktikum%209/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.05%5d%20Praktikum%2010/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Windows Communication Foundation teenuse turvamine jätk, VR2.10]]&lt;br /&gt;
** [http://enos.itcollege.ee/~kraspel/VRII/%5b2012.04.13%5d%20Praktikum%2011/ Praktikumi näide]&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus, VR2.6]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[Praktikum: Lihtne andmebaasil veebiteenus 2 (mitme tabeliga), VR2.7]]&lt;br /&gt;
* [[Praktikum: Rollipõhine kasutajahaldus veebiteenuses, VR2.8]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Meeskonnad 2012===&lt;br /&gt;
*[[Hello Kitty]]&lt;br /&gt;
*[[TTiim]]&lt;br /&gt;
*[[Meeskond &amp;quot;Harold&amp;quot;|Harold]]&lt;br /&gt;
*[[Meeskond &amp;quot;WP&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[-.-]]&amp;quot;*&lt;br /&gt;
** Erki Miilberg (projektijuht)&lt;br /&gt;
** Kalev Vallsalu &lt;br /&gt;
** Oliver Naaris&lt;br /&gt;
** Margo Kuustik&lt;br /&gt;
&lt;br /&gt;
* Meeskond &amp;quot;[[PhoneBook]]&amp;quot;&lt;br /&gt;
**Lauri Jansen&lt;br /&gt;
**Tanel Jüris&lt;br /&gt;
**Madis Rääk&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[LLL]]&amp;quot;&lt;br /&gt;
** Joonas Püüa&lt;br /&gt;
** Janno Toomingas&lt;br /&gt;
** Janek Kople&lt;br /&gt;
** Roland Krindal&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Peeter VR2]]&amp;quot;&lt;br /&gt;
** Lennart Lüsi&lt;br /&gt;
** Kairo Koik&lt;br /&gt;
** Marek Kikas&lt;br /&gt;
** Kaivar Kull&lt;br /&gt;
&lt;br /&gt;
*[[Meeskond &amp;quot;.NOT&amp;quot;]]&lt;br /&gt;
** Martin Kosk&lt;br /&gt;
** Kalmer Tart&lt;br /&gt;
** Martin Aarne&lt;br /&gt;
** Gert Glükmann&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63432</id>
		<title>Bleh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63432"/>
		<updated>2013-05-26T21:55:52Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Olemklassidest vahekiht */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Koosseis===&lt;br /&gt;
* Lennart Ploom &lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML Ülesanne===&lt;br /&gt;
Eesmärk on teha online TODO-list ülesannete jälgimiseks, mida kaastudengid saavad vastavalt vajadusele täiendada. Nii tekib kodutööde nimekiri (midagi e-kooli sarnast).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tasklist&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Matemaatiline analüüs&amp;quot; Oppejoud=&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Algoritmid ja andmestruktuurid&amp;quot; Oppejoud =&amp;quot;Jaanus Pöial&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
            &amp;lt;Ülesanne&amp;gt;Iseseisev 5&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
            &amp;lt;Tähtaeg&amp;gt;23.06&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
            &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Tõenäosusteooria ja matemaatiline statistika&amp;quot; Oppejoud =&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;ISAdministreerimine&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;Õhtuõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;1. Kontrolletöö&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;11.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Võrgurakendused I&amp;quot; Oppejoud =&amp;quot;Random&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
             &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.01&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
             &amp;lt;HindeSkaala&amp;gt;6p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
&amp;lt;/Tasklist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tasklist&amp;quot;&amp;gt;&lt;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;Task&amp;quot;&amp;gt;&lt;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;Aine&amp;quot;&amp;gt;&lt;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;Oppekava&amp;quot;&amp;gt;&lt;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;Oppevorm&amp;quot;&amp;gt;&lt;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;Oppeaasta&amp;quot;&amp;gt;&lt;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;Kirjeldus&amp;quot;&amp;gt;&lt;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;Ülesanne&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;Tähtaeg&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;HindeSkaala&amp;quot; type=&amp;quot;xs:string&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;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Oppejoud&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab kõik olulise info HTML tabelina&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Aine&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Töö&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Kuupäev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&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;Aine/@Nimetus&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&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;/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;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
Kuvab kõik 1. kursuse ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Prindime välja Kõik 1. kursuse taskid.&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task/Aine/Oppekava/Oppevorm/Oppeaasta&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@Id=1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&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;
 &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;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
Kuvatakse esmakursuslase kõik matemaatika ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!--PILT TULEMUSEST ASUB SIIN: http://www.upload.ee/image/3150718/EsmaArendusTahabMatat.jpg--&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;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Ma tahan teada, mis ma mat.analüüsis tegema pean.&amp;lt;br /&amp;gt;&lt;br /&gt;
        Ma olen esmakursuslane, arenduse tudeng, päevaõppes&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;Aine/@Nimetus = &#039;Matemaatiline analüüs&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
              ID &amp;lt;xsl:value-of select=&amp;quot;@Id&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                Aine: &amp;lt;xsl:value-of select=&amp;quot;Aine/@Nimetus&amp;quot;/&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/@Nimetus = &#039;ISArendus&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  Oppekava: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus = &#039;Päevaõpe&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    Oppevorm: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id = &#039;1&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      Oppeaasta: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Ülesanne: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Tähtaeg: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
Meie veebiteenus tegeleb Microsoft TeamFoundation serverist andmete pärimise, uuendamise ning lisamisega.&lt;br /&gt;
&lt;br /&gt;
Tegime WCF rakenduse, mis kasutab Microsoft.TeamFoundation klassiteeke, et pakkuda klientrakendustele TFS teenust.&lt;br /&gt;
Tegu on väga aktuaalse tootega, kuna tahvelarvutid ei saa vastavaid klassiteeke kasutada, kuid läbi meie WCF teenuse saavad nad väga kergesti oma TFS serveriga ühendust. Ühendada saab ennast Microsoft TFS serveriga või ka kohaliku (on-premises) TFS serveriga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Avalikud meetodid===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetProjects(Guid sessionId) - Returns List&amp;lt;ProjectEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetSimpleWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetTasksAssignedToMe(string projectName, Guid sessionId) - Return List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetBacklogItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetCurrentIteration(string projectName, Guid sessionId) - Returns IterationEntity&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetIterations(string projectName, Guid sessionId) - Returns List &amp;lt;IterationEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetProjectMembers(string projectUri, Guid sessionId) - Returns List&amp;lt;TeamFoundationIdentityEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DeleteIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EditWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DeleteWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - Returns List&amp;lt;WorkItemOperationErrorEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddTask(string ProjectName, int userStoryId, string title, string description, string state, string assignedTo, Guid sessionId, string areaPath = null, string IterationPath = null) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddWorkItem(WorkItemEntity item, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IsLoggedIn(Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Login(string username, string password) - Returns nullable Guid&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Olemklassidest vahekiht===&lt;br /&gt;
Allolevad olemid on antud teenuse lahutamatu osa.&amp;lt;br /&amp;gt;&lt;br /&gt;
Olemid (Entity) on loodud selleks, et Windows 8 rakendustes ei ole võimalik kasutada TFSi klassiteeke (Microsoft.TeamFoundation.*.dll).&lt;br /&gt;
&lt;br /&gt;
====ProjectEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int projectId&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
bool HasWorkItemReadRights&lt;br /&gt;
&lt;br /&gt;
====WorkItemEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int WorkItemId&lt;br /&gt;
&lt;br /&gt;
string ChangedBy&lt;br /&gt;
&lt;br /&gt;
DateTime ChangedDate&lt;br /&gt;
&lt;br /&gt;
string AssignedTo&lt;br /&gt;
&lt;br /&gt;
string CreatedBy&lt;br /&gt;
&lt;br /&gt;
DateTime CreatedDate&lt;br /&gt;
&lt;br /&gt;
string State&lt;br /&gt;
&lt;br /&gt;
string Description&lt;br /&gt;
&lt;br /&gt;
string ProjectName&lt;br /&gt;
&lt;br /&gt;
string WorkItemType&lt;br /&gt;
&lt;br /&gt;
string IterationPath&lt;br /&gt;
&lt;br /&gt;
double? StackRank&lt;br /&gt;
&lt;br /&gt;
int? ParentId&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; Children&lt;br /&gt;
&lt;br /&gt;
Uri Uri&lt;br /&gt;
&lt;br /&gt;
====IterationEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Path&lt;br /&gt;
&lt;br /&gt;
DateTime? StartDate&lt;br /&gt;
&lt;br /&gt;
DateTime? EndDate&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;UserStoryEntity&amp;gt; UserStories&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UserStoryEntity : WorkItemEntity====&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; NewTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ActiveTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ClosedTasks&lt;br /&gt;
&lt;br /&gt;
====TeamFoundationIdentityEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Email&lt;br /&gt;
&lt;br /&gt;
string Title&lt;br /&gt;
&lt;br /&gt;
====WorkItemOperationErrorEntity====&lt;br /&gt;
int Id&lt;br /&gt;
&lt;br /&gt;
string Exception&lt;br /&gt;
&lt;br /&gt;
==Klientrakendused==&lt;br /&gt;
&lt;br /&gt;
===Windows 8===&lt;br /&gt;
&lt;br /&gt;
====Kirjeldus====&lt;br /&gt;
&lt;br /&gt;
Windows 8 klientrakendus on üles ehitatud järgmiselt:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LoginPage=====&lt;br /&gt;
Esimene vaade, mida kasutaja näeb. Siinkohal täpsustab kasutaja oma kasutajanime ja parooli.&lt;br /&gt;
&lt;br /&gt;
=====MainPage=====&lt;br /&gt;
Peamine vaade, kus asub n.ö. abiriba navigeerimiseks erinevate vaadete vahel.&amp;lt;br /&amp;gt;&lt;br /&gt;
MainPage sees on ka Frame, milles kuvatakse allpool kirjeldatud vaated - Backlog view, (Task)Board view, Iteration View jne.&lt;br /&gt;
&lt;br /&gt;
=====WorkItemPage=====&lt;br /&gt;
vaade, kus on kasutusel TreeView, et kirjeldada TFS-s esinevad elemendid (User Story, Task) hierarhiliselt, sest TFS-s võivad elementidel esineda alamelemendid.&amp;lt;br /&amp;gt;&lt;br /&gt;
WorkItemPage on kasutusel ka &amp;quot;Tasks Assigned To Me&amp;quot; vaates.&lt;br /&gt;
&lt;br /&gt;
=====AddNewItemPage=====&lt;br /&gt;
Vaade uue WorkItem-i lisamiseks. WorkItem võib olla nii User Story kui ka Task.&lt;br /&gt;
&lt;br /&gt;
=====EditNewItemPage=====&lt;br /&gt;
Vaade olemasoleva WorkItem-i redigeerimiseks.&lt;br /&gt;
&lt;br /&gt;
=====NoItemPage=====&lt;br /&gt;
Vaade, mis on kasutusel &amp;quot;laadimisekraanina&amp;quot;. &amp;lt;br /&amp;gt;&lt;br /&gt;
Juhul kui andmeid laaditakse või uuendatakse, siis kuvatakse sellekohane info NoItemPage vaates. &amp;lt;br /&amp;gt;&lt;br /&gt;
NoItemPage asub taaskord MainPage vaates esineva Frame-i sees.&lt;br /&gt;
&lt;br /&gt;
=====BoardPage=====&lt;br /&gt;
Vaade, kus on implementeeritud Drag &amp;amp; Drop funktsionaalsus. &lt;br /&gt;
&amp;lt;br /&amp;gt;Võimaldab lohistada Taske kolme staatuse vahel - Uus, Aktiivne, Lõpetatud.&amp;lt;br /&amp;gt;&lt;br /&gt;
Siin nimistus on ainult need User Story-d, mis esinevad praegu käivas Iteratsioonis.&lt;br /&gt;
&lt;br /&gt;
=====IterationPage=====&lt;br /&gt;
Vaade, mis kuvab kõik projektis loodud iteratsioonid.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
Varsti...&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
===Retsensioon meeskonnale Laenutajad===&lt;br /&gt;
&lt;br /&gt;
Meeskond Laenutajad tegeleb koduse filmide laenutusega, kuhu peaks saama filme lisada ja vähemaks võtta. Juurelemendina on kasutusel &amp;lt;moviestore&amp;gt; ning edasiminek on võrdlemisi loogiline: On muusikapood, kus on filmid, mis on jaotatud žanridesse ning filmid on žanri põhjal ära kategoriseeritud. &lt;br /&gt;
XMLi elementide nimed on loogiliselt esitatud ning otsingu läbiviimiseks väga loogiline ja lihtsalt haaratav. Pole liialt palju väiksemaid ebavajalike detaile(Näiteks &amp;lt;Produtsendi nimi&amp;gt; -&amp;gt; &amp;lt;A&amp;gt; ). Kuigi see lisaks veelgi funktsionaalsust ei ole see vast sellise mahuga projekti puhul esmavajalik. Üks XML element on siiski, mida pigem tahaks reaalse filmilaenutuse puhul näha ning selleks on &amp;lt;Hinnang&amp;gt;, mis väljendaks filmile antud hinnangut, mis on saadud kuskilt filmikriitikute kodulehelt. Nõue, et vähemalt kolmel tasemel oleks vaja rohkem, kui vaid „ ID“ attribuuti on napilt täidetud.&lt;br /&gt;
XSL failide kohapealt on loodud üks pikk päring, mis väljastab kõik filmid ja filmide andmed. Kuigi see on tõenäoliselt väga funktsionaalne ja vajalik päring, oleks rohkem soovinud näha erinevate päringutega mängimist, et väljastada vaid valitud filme. Näiteks kõik action filmid, mis on odavamad, kui X. Lisaks on juhendis öeldud, et tuleks teha „paar-kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati“. &lt;br /&gt;
Üldiselt on siiski tegemist loogilise ja lihtsa ülesehitusega XML failiga, kus küll puudub originaalsust ja on piirdutud kindla peale minekuga, mistõttu ei saa ka nuriseda, sest hädavajalik on kõik olemas.&lt;br /&gt;
&lt;br /&gt;
===Retsensioon meeskonnale GOW===&lt;br /&gt;
Meeskond GOW on loonud XML faili mängude spetsifikatsioonide hoidmiseks ja kategoriseerimiseks. Tööst arusaamiseks pidime XML faili põhjalikult uurima, sest puudus igasugune sissejuhatav tekst või ülesande püstitus, rääkimata juhendist kuidas antud XML faili kasutada. Samas oli XML fail ise piisavalt lihtne ja loogiline, et selle sisu mõista.&lt;br /&gt;
&lt;br /&gt;
Alustasime meeskond GOW poolt tehtud töö analüüsimist süntaksi kontrolliga, kasutades W3 Schools validaatorit. Tulemus oli veatu. Seejärel kontrollisime töö ülesandes püstitatud nõudeid. Luua tuli XML fail, skeemifail ning &#039;paar kolm sobivat&#039; XSL faili.&lt;br /&gt;
XML fail oli veatu, täidetud olid kõik  nõuded XML faili struktuurile ning atribuutidele. Fail ise oli piisavalt mahukas, et demonstreerida lihtsamat funktsionaalsust. Puudu olid vaid mängude sptetsifikatsioonid, mis olid jäetud lihtsalt tühjaks. &lt;br /&gt;
XSD skeemifail oli Visual Studio poolt automaatselt genereeritud.&lt;br /&gt;
XSL failidest oli meeskond GOW loonud vaid ühe ning ka sellel puudus igasugune selgitus. Sidusime antud XML ja XSL faili ning saime tulemuseks html kujul mängude tabeli koos nende nime, aasta ning tootjaga. Kuna tegu oli ainult ühe XSL failiga oleks võinud välja tuua ka XML failis märgitud spetsifikatsioonid.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et töö oli tehtud hästi, kuid poolikult. Boonuspunktide saamiseks oleks võinud lisada ka DTD skeemifaili ning natukene eestikeelset teksti.&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63430</id>
		<title>Bleh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63430"/>
		<updated>2013-05-26T21:52:00Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Avalikud meetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Koosseis===&lt;br /&gt;
* Lennart Ploom &lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML Ülesanne===&lt;br /&gt;
Eesmärk on teha online TODO-list ülesannete jälgimiseks, mida kaastudengid saavad vastavalt vajadusele täiendada. Nii tekib kodutööde nimekiri (midagi e-kooli sarnast).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tasklist&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Matemaatiline analüüs&amp;quot; Oppejoud=&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Algoritmid ja andmestruktuurid&amp;quot; Oppejoud =&amp;quot;Jaanus Pöial&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
            &amp;lt;Ülesanne&amp;gt;Iseseisev 5&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
            &amp;lt;Tähtaeg&amp;gt;23.06&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
            &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Tõenäosusteooria ja matemaatiline statistika&amp;quot; Oppejoud =&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;ISAdministreerimine&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;Õhtuõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;1. Kontrolletöö&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;11.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Võrgurakendused I&amp;quot; Oppejoud =&amp;quot;Random&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
             &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.01&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
             &amp;lt;HindeSkaala&amp;gt;6p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
&amp;lt;/Tasklist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tasklist&amp;quot;&amp;gt;&lt;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;Task&amp;quot;&amp;gt;&lt;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;Aine&amp;quot;&amp;gt;&lt;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;Oppekava&amp;quot;&amp;gt;&lt;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;Oppevorm&amp;quot;&amp;gt;&lt;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;Oppeaasta&amp;quot;&amp;gt;&lt;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;Kirjeldus&amp;quot;&amp;gt;&lt;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;Ülesanne&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;Tähtaeg&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;HindeSkaala&amp;quot; type=&amp;quot;xs:string&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;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Oppejoud&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab kõik olulise info HTML tabelina&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Aine&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Töö&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Kuupäev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&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;Aine/@Nimetus&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&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;/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;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
Kuvab kõik 1. kursuse ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Prindime välja Kõik 1. kursuse taskid.&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task/Aine/Oppekava/Oppevorm/Oppeaasta&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@Id=1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&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;
 &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;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
Kuvatakse esmakursuslase kõik matemaatika ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!--PILT TULEMUSEST ASUB SIIN: http://www.upload.ee/image/3150718/EsmaArendusTahabMatat.jpg--&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;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Ma tahan teada, mis ma mat.analüüsis tegema pean.&amp;lt;br /&amp;gt;&lt;br /&gt;
        Ma olen esmakursuslane, arenduse tudeng, päevaõppes&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;Aine/@Nimetus = &#039;Matemaatiline analüüs&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
              ID &amp;lt;xsl:value-of select=&amp;quot;@Id&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                Aine: &amp;lt;xsl:value-of select=&amp;quot;Aine/@Nimetus&amp;quot;/&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/@Nimetus = &#039;ISArendus&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  Oppekava: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus = &#039;Päevaõpe&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    Oppevorm: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id = &#039;1&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      Oppeaasta: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Ülesanne: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Tähtaeg: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
Meie veebiteenus tegeleb Microsoft TeamFoundation serverist andmete pärimise, uuendamise ning lisamisega.&lt;br /&gt;
&lt;br /&gt;
Tegime WCF rakenduse, mis kasutab Microsoft.TeamFoundation klassiteeke, et pakkuda klientrakendustele TFS teenust.&lt;br /&gt;
Tegu on väga aktuaalse tootega, kuna tahvelarvutid ei saa vastavaid klassiteeke kasutada, kuid läbi meie WCF teenuse saavad nad väga kergesti oma TFS serveriga ühendust. Ühendada saab ennast Microsoft TFS serveriga või ka kohaliku (on-premises) TFS serveriga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Avalikud meetodid===&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetProjects(Guid sessionId) - Returns List&amp;lt;ProjectEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetSimpleWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetTasksAssignedToMe(string projectName, Guid sessionId) - Return List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetBacklogItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetCurrentIteration(string projectName, Guid sessionId) - Returns IterationEntity&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetIterations(string projectName, Guid sessionId) - Returns List &amp;lt;IterationEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;GetProjectMembers(string projectUri, Guid sessionId) - Returns List&amp;lt;TeamFoundationIdentityEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DeleteIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;EditWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;DeleteWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - Returns List&amp;lt;WorkItemOperationErrorEntity&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddTask(string ProjectName, int userStoryId, string title, string description, string state, string assignedTo, Guid sessionId, string areaPath = null, string IterationPath = null) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;AddWorkItem(WorkItemEntity item, Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;IsLoggedIn(Guid sessionId) - BOOLEAN&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Login(string username, string password) - Returns nullable Guid&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Olemklassidest vahekiht===&lt;br /&gt;
&lt;br /&gt;
====ProjectEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int projectId&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
bool HasWorkItemReadRights&lt;br /&gt;
&lt;br /&gt;
====WorkItemEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int WorkItemId&lt;br /&gt;
&lt;br /&gt;
string ChangedBy&lt;br /&gt;
&lt;br /&gt;
DateTime ChangedDate&lt;br /&gt;
&lt;br /&gt;
string AssignedTo&lt;br /&gt;
&lt;br /&gt;
string CreatedBy&lt;br /&gt;
&lt;br /&gt;
DateTime CreatedDate&lt;br /&gt;
&lt;br /&gt;
string State&lt;br /&gt;
&lt;br /&gt;
string Description&lt;br /&gt;
&lt;br /&gt;
string ProjectName&lt;br /&gt;
&lt;br /&gt;
string WorkItemType&lt;br /&gt;
&lt;br /&gt;
string IterationPath&lt;br /&gt;
&lt;br /&gt;
double? StackRank&lt;br /&gt;
&lt;br /&gt;
int? ParentId&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; Children&lt;br /&gt;
&lt;br /&gt;
Uri Uri&lt;br /&gt;
&lt;br /&gt;
====IterationEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Path&lt;br /&gt;
&lt;br /&gt;
DateTime? StartDate&lt;br /&gt;
&lt;br /&gt;
DateTime? EndDate&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;UserStoryEntity&amp;gt; UserStories&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UserStoryEntity : WorkItemEntity====&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; NewTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ActiveTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ClosedTasks&lt;br /&gt;
&lt;br /&gt;
====TeamFoundationIdentityEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Email&lt;br /&gt;
&lt;br /&gt;
string Title&lt;br /&gt;
&lt;br /&gt;
====WorkItemOperationErrorEntity====&lt;br /&gt;
int Id&lt;br /&gt;
&lt;br /&gt;
string Exception&lt;br /&gt;
&lt;br /&gt;
==Klientrakendused==&lt;br /&gt;
&lt;br /&gt;
===Windows 8===&lt;br /&gt;
&lt;br /&gt;
====Kirjeldus====&lt;br /&gt;
&lt;br /&gt;
Windows 8 klientrakendus on üles ehitatud järgmiselt:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LoginPage=====&lt;br /&gt;
Esimene vaade, mida kasutaja näeb. Siinkohal täpsustab kasutaja oma kasutajanime ja parooli.&lt;br /&gt;
&lt;br /&gt;
=====MainPage=====&lt;br /&gt;
Peamine vaade, kus asub n.ö. abiriba navigeerimiseks erinevate vaadete vahel.&amp;lt;br /&amp;gt;&lt;br /&gt;
MainPage sees on ka Frame, milles kuvatakse allpool kirjeldatud vaated - Backlog view, (Task)Board view, Iteration View jne.&lt;br /&gt;
&lt;br /&gt;
=====WorkItemPage=====&lt;br /&gt;
vaade, kus on kasutusel TreeView, et kirjeldada TFS-s esinevad elemendid (User Story, Task) hierarhiliselt, sest TFS-s võivad elementidel esineda alamelemendid.&amp;lt;br /&amp;gt;&lt;br /&gt;
WorkItemPage on kasutusel ka &amp;quot;Tasks Assigned To Me&amp;quot; vaates.&lt;br /&gt;
&lt;br /&gt;
=====AddNewItemPage=====&lt;br /&gt;
Vaade uue WorkItem-i lisamiseks. WorkItem võib olla nii User Story kui ka Task.&lt;br /&gt;
&lt;br /&gt;
=====EditNewItemPage=====&lt;br /&gt;
Vaade olemasoleva WorkItem-i redigeerimiseks.&lt;br /&gt;
&lt;br /&gt;
=====NoItemPage=====&lt;br /&gt;
Vaade, mis on kasutusel &amp;quot;laadimisekraanina&amp;quot;. &amp;lt;br /&amp;gt;&lt;br /&gt;
Juhul kui andmeid laaditakse või uuendatakse, siis kuvatakse sellekohane info NoItemPage vaates. &amp;lt;br /&amp;gt;&lt;br /&gt;
NoItemPage asub taaskord MainPage vaates esineva Frame-i sees.&lt;br /&gt;
&lt;br /&gt;
=====BoardPage=====&lt;br /&gt;
Vaade, kus on implementeeritud Drag &amp;amp; Drop funktsionaalsus. &lt;br /&gt;
&amp;lt;br /&amp;gt;Võimaldab lohistada Taske kolme staatuse vahel - Uus, Aktiivne, Lõpetatud.&amp;lt;br /&amp;gt;&lt;br /&gt;
Siin nimistus on ainult need User Story-d, mis esinevad praegu käivas Iteratsioonis.&lt;br /&gt;
&lt;br /&gt;
=====IterationPage=====&lt;br /&gt;
Vaade, mis kuvab kõik projektis loodud iteratsioonid.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
Varsti...&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
===Retsensioon meeskonnale Laenutajad===&lt;br /&gt;
&lt;br /&gt;
Meeskond Laenutajad tegeleb koduse filmide laenutusega, kuhu peaks saama filme lisada ja vähemaks võtta. Juurelemendina on kasutusel &amp;lt;moviestore&amp;gt; ning edasiminek on võrdlemisi loogiline: On muusikapood, kus on filmid, mis on jaotatud žanridesse ning filmid on žanri põhjal ära kategoriseeritud. &lt;br /&gt;
XMLi elementide nimed on loogiliselt esitatud ning otsingu läbiviimiseks väga loogiline ja lihtsalt haaratav. Pole liialt palju väiksemaid ebavajalike detaile(Näiteks &amp;lt;Produtsendi nimi&amp;gt; -&amp;gt; &amp;lt;A&amp;gt; ). Kuigi see lisaks veelgi funktsionaalsust ei ole see vast sellise mahuga projekti puhul esmavajalik. Üks XML element on siiski, mida pigem tahaks reaalse filmilaenutuse puhul näha ning selleks on &amp;lt;Hinnang&amp;gt;, mis väljendaks filmile antud hinnangut, mis on saadud kuskilt filmikriitikute kodulehelt. Nõue, et vähemalt kolmel tasemel oleks vaja rohkem, kui vaid „ ID“ attribuuti on napilt täidetud.&lt;br /&gt;
XSL failide kohapealt on loodud üks pikk päring, mis väljastab kõik filmid ja filmide andmed. Kuigi see on tõenäoliselt väga funktsionaalne ja vajalik päring, oleks rohkem soovinud näha erinevate päringutega mängimist, et väljastada vaid valitud filme. Näiteks kõik action filmid, mis on odavamad, kui X. Lisaks on juhendis öeldud, et tuleks teha „paar-kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati“. &lt;br /&gt;
Üldiselt on siiski tegemist loogilise ja lihtsa ülesehitusega XML failiga, kus küll puudub originaalsust ja on piirdutud kindla peale minekuga, mistõttu ei saa ka nuriseda, sest hädavajalik on kõik olemas.&lt;br /&gt;
&lt;br /&gt;
===Retsensioon meeskonnale GOW===&lt;br /&gt;
Meeskond GOW on loonud XML faili mängude spetsifikatsioonide hoidmiseks ja kategoriseerimiseks. Tööst arusaamiseks pidime XML faili põhjalikult uurima, sest puudus igasugune sissejuhatav tekst või ülesande püstitus, rääkimata juhendist kuidas antud XML faili kasutada. Samas oli XML fail ise piisavalt lihtne ja loogiline, et selle sisu mõista.&lt;br /&gt;
&lt;br /&gt;
Alustasime meeskond GOW poolt tehtud töö analüüsimist süntaksi kontrolliga, kasutades W3 Schools validaatorit. Tulemus oli veatu. Seejärel kontrollisime töö ülesandes püstitatud nõudeid. Luua tuli XML fail, skeemifail ning &#039;paar kolm sobivat&#039; XSL faili.&lt;br /&gt;
XML fail oli veatu, täidetud olid kõik  nõuded XML faili struktuurile ning atribuutidele. Fail ise oli piisavalt mahukas, et demonstreerida lihtsamat funktsionaalsust. Puudu olid vaid mängude sptetsifikatsioonid, mis olid jäetud lihtsalt tühjaks. &lt;br /&gt;
XSD skeemifail oli Visual Studio poolt automaatselt genereeritud.&lt;br /&gt;
XSL failidest oli meeskond GOW loonud vaid ühe ning ka sellel puudus igasugune selgitus. Sidusime antud XML ja XSL faili ning saime tulemuseks html kujul mängude tabeli koos nende nime, aasta ning tootjaga. Kuna tegu oli ainult ühe XSL failiga oleks võinud välja tuua ka XML failis märgitud spetsifikatsioonid.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et töö oli tehtud hästi, kuid poolikult. Boonuspunktide saamiseks oleks võinud lisada ka DTD skeemifaili ning natukene eestikeelset teksti.&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63424</id>
		<title>Bleh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63424"/>
		<updated>2013-05-26T21:41:04Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Koosseis===&lt;br /&gt;
* Lennart Ploom &lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML Ülesanne===&lt;br /&gt;
Eesmärk on teha online TODO-list ülesannete jälgimiseks, mida kaastudengid saavad vastavalt vajadusele täiendada. Nii tekib kodutööde nimekiri (midagi e-kooli sarnast).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tasklist&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Matemaatiline analüüs&amp;quot; Oppejoud=&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Algoritmid ja andmestruktuurid&amp;quot; Oppejoud =&amp;quot;Jaanus Pöial&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
            &amp;lt;Ülesanne&amp;gt;Iseseisev 5&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
            &amp;lt;Tähtaeg&amp;gt;23.06&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
            &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Tõenäosusteooria ja matemaatiline statistika&amp;quot; Oppejoud =&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;ISAdministreerimine&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;Õhtuõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;1. Kontrolletöö&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;11.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Võrgurakendused I&amp;quot; Oppejoud =&amp;quot;Random&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
             &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.01&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
             &amp;lt;HindeSkaala&amp;gt;6p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
&amp;lt;/Tasklist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tasklist&amp;quot;&amp;gt;&lt;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;Task&amp;quot;&amp;gt;&lt;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;Aine&amp;quot;&amp;gt;&lt;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;Oppekava&amp;quot;&amp;gt;&lt;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;Oppevorm&amp;quot;&amp;gt;&lt;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;Oppeaasta&amp;quot;&amp;gt;&lt;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;Kirjeldus&amp;quot;&amp;gt;&lt;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;Ülesanne&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;Tähtaeg&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;HindeSkaala&amp;quot; type=&amp;quot;xs:string&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;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Oppejoud&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab kõik olulise info HTML tabelina&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Aine&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Töö&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Kuupäev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&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;Aine/@Nimetus&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&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;/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;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
Kuvab kõik 1. kursuse ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Prindime välja Kõik 1. kursuse taskid.&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task/Aine/Oppekava/Oppevorm/Oppeaasta&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@Id=1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&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;
 &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;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
Kuvatakse esmakursuslase kõik matemaatika ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!--PILT TULEMUSEST ASUB SIIN: http://www.upload.ee/image/3150718/EsmaArendusTahabMatat.jpg--&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;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Ma tahan teada, mis ma mat.analüüsis tegema pean.&amp;lt;br /&amp;gt;&lt;br /&gt;
        Ma olen esmakursuslane, arenduse tudeng, päevaõppes&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;Aine/@Nimetus = &#039;Matemaatiline analüüs&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
              ID &amp;lt;xsl:value-of select=&amp;quot;@Id&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                Aine: &amp;lt;xsl:value-of select=&amp;quot;Aine/@Nimetus&amp;quot;/&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/@Nimetus = &#039;ISArendus&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  Oppekava: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus = &#039;Päevaõpe&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    Oppevorm: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id = &#039;1&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      Oppeaasta: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Ülesanne: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Tähtaeg: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
Meie veebiteenus tegeleb Microsoft TeamFoundation serverist andmete pärimise, uuendamise ning lisamisega.&lt;br /&gt;
&lt;br /&gt;
Tegime WCF rakenduse, mis kasutab Microsoft.TeamFoundation klassiteeke, et pakkuda klientrakendustele TFS teenust.&lt;br /&gt;
Tegu on väga aktuaalse tootega, kuna tahvelarvutid ei saa vastavaid klassiteeke kasutada, kuid läbi meie WCF teenuse saavad nad väga kergesti oma TFS serveriga ühendust. Ühendada saab ennast Microsoft TFS serveriga või ka kohaliku (on-premises) TFS serveriga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Avalikud meetodid===&lt;br /&gt;
&lt;br /&gt;
GetProjects(Guid sessionId) - Returns List&amp;lt;ProjectEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetSimpleWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetTasksAssignedToMe(string projectName, Guid sessionId) - Return List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetBacklogItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetCurrentIteration(string projectName, Guid sessionId) - Returns IterationEntity&lt;br /&gt;
&lt;br /&gt;
GetIterations(string projectName, Guid sessionId) - Returns List &amp;lt;IterationEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetProjectMembers(string projectUri, Guid sessionId) - Returns List&amp;lt;TeamFoundationIdentityEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AddIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
DeleteIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
EditWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
DeleteWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - Returns List&amp;lt;WorkItemOperationErrorEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AddTask(string ProjectName, int userStoryId, string title, string description, string state, string assignedTo, Guid sessionId, string areaPath = null, string IterationPath = null) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
AddWorkItem(WorkItemEntity item, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
IsLoggedIn(Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
Login(string username, string password) - Returns Guid?&lt;br /&gt;
&lt;br /&gt;
===Olemklassidest vahekiht===&lt;br /&gt;
&lt;br /&gt;
====ProjectEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int projectId&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
bool HasWorkItemReadRights&lt;br /&gt;
&lt;br /&gt;
====WorkItemEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int WorkItemId&lt;br /&gt;
&lt;br /&gt;
string ChangedBy&lt;br /&gt;
&lt;br /&gt;
DateTime ChangedDate&lt;br /&gt;
&lt;br /&gt;
string AssignedTo&lt;br /&gt;
&lt;br /&gt;
string CreatedBy&lt;br /&gt;
&lt;br /&gt;
DateTime CreatedDate&lt;br /&gt;
&lt;br /&gt;
string State&lt;br /&gt;
&lt;br /&gt;
string Description&lt;br /&gt;
&lt;br /&gt;
string ProjectName&lt;br /&gt;
&lt;br /&gt;
string WorkItemType&lt;br /&gt;
&lt;br /&gt;
string IterationPath&lt;br /&gt;
&lt;br /&gt;
double? StackRank&lt;br /&gt;
&lt;br /&gt;
int? ParentId&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; Children&lt;br /&gt;
&lt;br /&gt;
Uri Uri&lt;br /&gt;
&lt;br /&gt;
====IterationEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Path&lt;br /&gt;
&lt;br /&gt;
DateTime? StartDate&lt;br /&gt;
&lt;br /&gt;
DateTime? EndDate&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;UserStoryEntity&amp;gt; UserStories&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UserStoryEntity : WorkItemEntity====&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; NewTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ActiveTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ClosedTasks&lt;br /&gt;
&lt;br /&gt;
====TeamFoundationIdentityEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Email&lt;br /&gt;
&lt;br /&gt;
string Title&lt;br /&gt;
&lt;br /&gt;
====WorkItemOperationErrorEntity====&lt;br /&gt;
int Id&lt;br /&gt;
&lt;br /&gt;
string Exception&lt;br /&gt;
&lt;br /&gt;
==Klientrakendused==&lt;br /&gt;
&lt;br /&gt;
===Windows 8===&lt;br /&gt;
&lt;br /&gt;
====Kirjeldus====&lt;br /&gt;
&lt;br /&gt;
Windows 8 klientrakendus on üles ehitatud järgmiselt:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LoginPage=====&lt;br /&gt;
Esimene vaade, mida kasutaja näeb. Siinkohal täpsustab kasutaja oma kasutajanime ja parooli.&lt;br /&gt;
&lt;br /&gt;
=====MainPage=====&lt;br /&gt;
Peamine vaade, kus asub n.ö. abiriba navigeerimiseks erinevate vaadete vahel.&amp;lt;br /&amp;gt;&lt;br /&gt;
MainPage sees on ka Frame, milles kuvatakse allpool kirjeldatud vaated - Backlog view, (Task)Board view, Iteration View jne.&lt;br /&gt;
&lt;br /&gt;
=====WorkItemPage=====&lt;br /&gt;
vaade, kus on kasutusel TreeView, et kirjeldada TFS-s esinevad elemendid (User Story, Task) hierarhiliselt, sest TFS-s võivad elementidel esineda alamelemendid.&amp;lt;br /&amp;gt;&lt;br /&gt;
WorkItemPage on kasutusel ka &amp;quot;Tasks Assigned To Me&amp;quot; vaates.&lt;br /&gt;
&lt;br /&gt;
=====AddNewItemPage=====&lt;br /&gt;
Vaade uue WorkItem-i lisamiseks. WorkItem võib olla nii User Story kui ka Task.&lt;br /&gt;
&lt;br /&gt;
=====EditNewItemPage=====&lt;br /&gt;
Vaade olemasoleva WorkItem-i redigeerimiseks.&lt;br /&gt;
&lt;br /&gt;
=====NoItemPage=====&lt;br /&gt;
Vaade, mis on kasutusel &amp;quot;laadimisekraanina&amp;quot;. &amp;lt;br /&amp;gt;&lt;br /&gt;
Juhul kui andmeid laaditakse või uuendatakse, siis kuvatakse sellekohane info NoItemPage vaates. &amp;lt;br /&amp;gt;&lt;br /&gt;
NoItemPage asub taaskord MainPage vaates esineva Frame-i sees.&lt;br /&gt;
&lt;br /&gt;
=====BoardPage=====&lt;br /&gt;
Vaade, kus on implementeeritud Drag &amp;amp; Drop funktsionaalsus. &lt;br /&gt;
&amp;lt;br /&amp;gt;Võimaldab lohistada Taske kolme staatuse vahel - Uus, Aktiivne, Lõpetatud.&amp;lt;br /&amp;gt;&lt;br /&gt;
Siin nimistus on ainult need User Story-d, mis esinevad praegu käivas Iteratsioonis.&lt;br /&gt;
&lt;br /&gt;
=====IterationPage=====&lt;br /&gt;
Vaade, mis kuvab kõik projektis loodud iteratsioonid.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
Varsti...&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
===Retsensioon meeskonnale Laenutajad===&lt;br /&gt;
&lt;br /&gt;
Meeskond Laenutajad tegeleb koduse filmide laenutusega, kuhu peaks saama filme lisada ja vähemaks võtta. Juurelemendina on kasutusel &amp;lt;moviestore&amp;gt; ning edasiminek on võrdlemisi loogiline: On muusikapood, kus on filmid, mis on jaotatud žanridesse ning filmid on žanri põhjal ära kategoriseeritud. &lt;br /&gt;
XMLi elementide nimed on loogiliselt esitatud ning otsingu läbiviimiseks väga loogiline ja lihtsalt haaratav. Pole liialt palju väiksemaid ebavajalike detaile(Näiteks &amp;lt;Produtsendi nimi&amp;gt; -&amp;gt; &amp;lt;A&amp;gt; ). Kuigi see lisaks veelgi funktsionaalsust ei ole see vast sellise mahuga projekti puhul esmavajalik. Üks XML element on siiski, mida pigem tahaks reaalse filmilaenutuse puhul näha ning selleks on &amp;lt;Hinnang&amp;gt;, mis väljendaks filmile antud hinnangut, mis on saadud kuskilt filmikriitikute kodulehelt. Nõue, et vähemalt kolmel tasemel oleks vaja rohkem, kui vaid „ ID“ attribuuti on napilt täidetud.&lt;br /&gt;
XSL failide kohapealt on loodud üks pikk päring, mis väljastab kõik filmid ja filmide andmed. Kuigi see on tõenäoliselt väga funktsionaalne ja vajalik päring, oleks rohkem soovinud näha erinevate päringutega mängimist, et väljastada vaid valitud filme. Näiteks kõik action filmid, mis on odavamad, kui X. Lisaks on juhendis öeldud, et tuleks teha „paar-kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati“. &lt;br /&gt;
Üldiselt on siiski tegemist loogilise ja lihtsa ülesehitusega XML failiga, kus küll puudub originaalsust ja on piirdutud kindla peale minekuga, mistõttu ei saa ka nuriseda, sest hädavajalik on kõik olemas.&lt;br /&gt;
&lt;br /&gt;
===Retsensioon meeskonnale GOW===&lt;br /&gt;
Meeskond GOW on loonud XML faili mängude spetsifikatsioonide hoidmiseks ja kategoriseerimiseks. Tööst arusaamiseks pidime XML faili põhjalikult uurima, sest puudus igasugune sissejuhatav tekst või ülesande püstitus, rääkimata juhendist kuidas antud XML faili kasutada. Samas oli XML fail ise piisavalt lihtne ja loogiline, et selle sisu mõista.&lt;br /&gt;
&lt;br /&gt;
Alustasime meeskond GOW poolt tehtud töö analüüsimist süntaksi kontrolliga, kasutades W3 Schools validaatorit. Tulemus oli veatu. Seejärel kontrollisime töö ülesandes püstitatud nõudeid. Luua tuli XML fail, skeemifail ning &#039;paar kolm sobivat&#039; XSL faili.&lt;br /&gt;
XML fail oli veatu, täidetud olid kõik  nõuded XML faili struktuurile ning atribuutidele. Fail ise oli piisavalt mahukas, et demonstreerida lihtsamat funktsionaalsust. Puudu olid vaid mängude sptetsifikatsioonid, mis olid jäetud lihtsalt tühjaks. &lt;br /&gt;
XSD skeemifail oli Visual Studio poolt automaatselt genereeritud.&lt;br /&gt;
XSL failidest oli meeskond GOW loonud vaid ühe ning ka sellel puudus igasugune selgitus. Sidusime antud XML ja XSL faili ning saime tulemuseks html kujul mängude tabeli koos nende nime, aasta ning tootjaga. Kuna tegu oli ainult ühe XSL failiga oleks võinud välja tuua ka XML failis märgitud spetsifikatsioonid.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et töö oli tehtud hästi, kuid poolikult. Boonuspunktide saamiseks oleks võinud lisada ka DTD skeemifaili ning natukene eestikeelset teksti.&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63422</id>
		<title>Bleh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63422"/>
		<updated>2013-05-26T21:39:35Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Koosseis===&lt;br /&gt;
* Lennart Ploom &lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML Ülesanne===&lt;br /&gt;
Eesmärk on teha online TODO-list ülesannete jälgimiseks, mida kaastudengid saavad vastavalt vajadusele täiendada. Nii tekib kodutööde nimekiri (midagi e-kooli sarnast).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tasklist&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Matemaatiline analüüs&amp;quot; Oppejoud=&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Algoritmid ja andmestruktuurid&amp;quot; Oppejoud =&amp;quot;Jaanus Pöial&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
            &amp;lt;Ülesanne&amp;gt;Iseseisev 5&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
            &amp;lt;Tähtaeg&amp;gt;23.06&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
            &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Tõenäosusteooria ja matemaatiline statistika&amp;quot; Oppejoud =&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;ISAdministreerimine&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;Õhtuõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;1. Kontrolletöö&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;11.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Võrgurakendused I&amp;quot; Oppejoud =&amp;quot;Random&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
             &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.01&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
             &amp;lt;HindeSkaala&amp;gt;6p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
&amp;lt;/Tasklist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tasklist&amp;quot;&amp;gt;&lt;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;Task&amp;quot;&amp;gt;&lt;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;Aine&amp;quot;&amp;gt;&lt;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;Oppekava&amp;quot;&amp;gt;&lt;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;Oppevorm&amp;quot;&amp;gt;&lt;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;Oppeaasta&amp;quot;&amp;gt;&lt;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;Kirjeldus&amp;quot;&amp;gt;&lt;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;Ülesanne&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;Tähtaeg&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;HindeSkaala&amp;quot; type=&amp;quot;xs:string&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;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Oppejoud&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab kõik olulise info HTML tabelina&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Aine&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Töö&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Kuupäev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&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;Aine/@Nimetus&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&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;/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;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
Kuvab kõik 1. kursuse ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Prindime välja Kõik 1. kursuse taskid.&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task/Aine/Oppekava/Oppevorm/Oppeaasta&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@Id=1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&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;
 &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;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
Kuvatakse esmakursuslase kõik matemaatika ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!--PILT TULEMUSEST ASUB SIIN: http://www.upload.ee/image/3150718/EsmaArendusTahabMatat.jpg--&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;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Ma tahan teada, mis ma mat.analüüsis tegema pean.&amp;lt;br /&amp;gt;&lt;br /&gt;
        Ma olen esmakursuslane, arenduse tudeng, päevaõppes&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;Aine/@Nimetus = &#039;Matemaatiline analüüs&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
              ID &amp;lt;xsl:value-of select=&amp;quot;@Id&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                Aine: &amp;lt;xsl:value-of select=&amp;quot;Aine/@Nimetus&amp;quot;/&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/@Nimetus = &#039;ISArendus&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  Oppekava: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus = &#039;Päevaõpe&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    Oppevorm: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id = &#039;1&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      Oppeaasta: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Ülesanne: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Tähtaeg: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
Meie veebiteenus tegeleb Microsoft TeamFoundation serverist andmete pärimise, uuendamise ning lisamisega.&lt;br /&gt;
&lt;br /&gt;
Tegime WCF rakenduse, mis kasutab Microsoft.TeamFoundation klassiteeke, et pakkuda klientrakendustele TFS teenust.&lt;br /&gt;
Tegu on väga aktuaalse tootega, kuna tahvelarvutid ei saa vastavaid klassiteeke kasutada, kuid läbi meie WCF teenuse saavad nad väga kergesti oma TFS serveriga ühendust. Ühendada saab ennast Microsoft TFS serveriga või ka kohaliku (on-premises) TFS serveriga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Avalikud meetodid===&lt;br /&gt;
&lt;br /&gt;
GetProjects(Guid sessionId) - Returns List&amp;lt;ProjectEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetSimpleWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetTasksAssignedToMe(string projectName, Guid sessionId) - Return List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetBacklogItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetCurrentIteration(string projectName, Guid sessionId) - Returns IterationEntity&lt;br /&gt;
&lt;br /&gt;
GetIterations(string projectName, Guid sessionId) - Returns List &amp;lt;IterationEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetProjectMembers(string projectUri, Guid sessionId) - Returns List&amp;lt;TeamFoundationIdentityEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AddIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
DeleteIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
EditWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
DeleteWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - Returns List&amp;lt;WorkItemOperationErrorEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AddTask(string ProjectName, int userStoryId, string title, string description, string state, string assignedTo, Guid sessionId, string areaPath = null, string IterationPath = null) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
AddWorkItem(WorkItemEntity item, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
IsLoggedIn(Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
Login(string username, string password) - Returns Guid?&lt;br /&gt;
&lt;br /&gt;
===Olemklassidest vahekiht===&lt;br /&gt;
&lt;br /&gt;
====ProjectEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int projectId&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
bool HasWorkItemReadRights&lt;br /&gt;
&lt;br /&gt;
====WorkItemEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int WorkItemId&lt;br /&gt;
&lt;br /&gt;
string ChangedBy&lt;br /&gt;
&lt;br /&gt;
DateTime ChangedDate&lt;br /&gt;
&lt;br /&gt;
string AssignedTo&lt;br /&gt;
&lt;br /&gt;
string CreatedBy&lt;br /&gt;
&lt;br /&gt;
DateTime CreatedDate&lt;br /&gt;
&lt;br /&gt;
string State&lt;br /&gt;
&lt;br /&gt;
string Description&lt;br /&gt;
&lt;br /&gt;
string ProjectName&lt;br /&gt;
&lt;br /&gt;
string WorkItemType&lt;br /&gt;
&lt;br /&gt;
string IterationPath&lt;br /&gt;
&lt;br /&gt;
double? StackRank&lt;br /&gt;
&lt;br /&gt;
int? ParentId&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; Children&lt;br /&gt;
&lt;br /&gt;
Uri Uri&lt;br /&gt;
&lt;br /&gt;
====IterationEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Path&lt;br /&gt;
&lt;br /&gt;
DateTime? StartDate&lt;br /&gt;
&lt;br /&gt;
DateTime? EndDate&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;UserStoryEntity&amp;gt; UserStories&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UserStoryEntity : WorkItemEntity====&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; NewTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ActiveTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ClosedTasks&lt;br /&gt;
&lt;br /&gt;
====TeamFoundationIdentityEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Email&lt;br /&gt;
&lt;br /&gt;
string Title&lt;br /&gt;
&lt;br /&gt;
====WorkItemOperationErrorEntity====&lt;br /&gt;
int Id&lt;br /&gt;
&lt;br /&gt;
string Exception&lt;br /&gt;
&lt;br /&gt;
==Klientrakendused==&lt;br /&gt;
&lt;br /&gt;
===Windows 8===&lt;br /&gt;
&lt;br /&gt;
====Kirjeldus====&lt;br /&gt;
&lt;br /&gt;
Windows 8 klientrakendus on üles ehitatud järgmiselt:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====LoginPage=====&lt;br /&gt;
Esimene vaade, mida kasutaja näeb. Siinkohal täpsustab kasutaja oma kasutajanime ja parooli.&lt;br /&gt;
&lt;br /&gt;
=====MainPage=====&lt;br /&gt;
Peamine vaade, kus asub n.ö. abiriba navigeerimiseks erinevate vaadete vahel.&amp;lt;br /&amp;gt;&lt;br /&gt;
MainPage sees on ka Frame, milles kuvatakse allpool kirjeldatud vaated - Backlog view, (Task)Board view, Iteration View jne.&lt;br /&gt;
&lt;br /&gt;
=====WorkItemPage=====&lt;br /&gt;
vaade, kus on kasutusel TreeView, et kirjeldada TFS-s esinevad elemendid (User Story, Task) hierarhiliselt, sest TFS-s võivad elementidel esineda alamelemendid.&amp;lt;br /&amp;gt;&lt;br /&gt;
WorkItemPage on kasutusel ka &amp;quot;Tasks Assigned To Me&amp;quot; vaates.&lt;br /&gt;
&lt;br /&gt;
=====AddNewItemPage=====&lt;br /&gt;
Vaade uue WorkItem-i lisamiseks. WorkItem võib olla nii User Story kui ka Task.&lt;br /&gt;
&lt;br /&gt;
=====EditNewItemPage=====&lt;br /&gt;
Vaade olemasoleva WorkItem-i redigeerimiseks.&lt;br /&gt;
&lt;br /&gt;
=====NoItemPage=====&lt;br /&gt;
Vaade, mis on kasutusel &amp;quot;laadimisekraanina&amp;quot;. &amp;lt;br /&amp;gt;&lt;br /&gt;
Juhul kui andmeid laaditakse või uuendatakse, siis kuvatakse sellekohane info NoItemPage vaates. &amp;lt;br /&amp;gt;&lt;br /&gt;
NoItemPage asub taaskord MainPage vaates esineva Frame-i sees.&lt;br /&gt;
&lt;br /&gt;
=====BoardPage=====&lt;br /&gt;
Vaade, kus on implementeeritud Drag &amp;amp; Drop funktsionaalsus. &lt;br /&gt;
&amp;lt;br /&amp;gt;Võimaldab lohistada Taske kolme staatuse vahel - Uus, Aktiivne, Lõpetatud.&amp;lt;br /&amp;gt;&lt;br /&gt;
Siin nimistus on ainult need User Story-d, mis esinevad praegu käivas Iteratsioonis.&lt;br /&gt;
&lt;br /&gt;
=====IterationPage=====&lt;br /&gt;
Vaade, mis kuvab kõik projektis loodud iteratsioonid.&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
===Retsensioon meeskonnale Laenutajad===&lt;br /&gt;
&lt;br /&gt;
Meeskond Laenutajad tegeleb koduse filmide laenutusega, kuhu peaks saama filme lisada ja vähemaks võtta. Juurelemendina on kasutusel &amp;lt;moviestore&amp;gt; ning edasiminek on võrdlemisi loogiline: On muusikapood, kus on filmid, mis on jaotatud žanridesse ning filmid on žanri põhjal ära kategoriseeritud. &lt;br /&gt;
XMLi elementide nimed on loogiliselt esitatud ning otsingu läbiviimiseks väga loogiline ja lihtsalt haaratav. Pole liialt palju väiksemaid ebavajalike detaile(Näiteks &amp;lt;Produtsendi nimi&amp;gt; -&amp;gt; &amp;lt;A&amp;gt; ). Kuigi see lisaks veelgi funktsionaalsust ei ole see vast sellise mahuga projekti puhul esmavajalik. Üks XML element on siiski, mida pigem tahaks reaalse filmilaenutuse puhul näha ning selleks on &amp;lt;Hinnang&amp;gt;, mis väljendaks filmile antud hinnangut, mis on saadud kuskilt filmikriitikute kodulehelt. Nõue, et vähemalt kolmel tasemel oleks vaja rohkem, kui vaid „ ID“ attribuuti on napilt täidetud.&lt;br /&gt;
XSL failide kohapealt on loodud üks pikk päring, mis väljastab kõik filmid ja filmide andmed. Kuigi see on tõenäoliselt väga funktsionaalne ja vajalik päring, oleks rohkem soovinud näha erinevate päringutega mängimist, et väljastada vaid valitud filme. Näiteks kõik action filmid, mis on odavamad, kui X. Lisaks on juhendis öeldud, et tuleks teha „paar-kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati“. &lt;br /&gt;
Üldiselt on siiski tegemist loogilise ja lihtsa ülesehitusega XML failiga, kus küll puudub originaalsust ja on piirdutud kindla peale minekuga, mistõttu ei saa ka nuriseda, sest hädavajalik on kõik olemas.&lt;br /&gt;
&lt;br /&gt;
===Retsensioon meeskonnale GOW===&lt;br /&gt;
Meeskond GOW on loonud XML faili mängude spetsifikatsioonide hoidmiseks ja kategoriseerimiseks. Tööst arusaamiseks pidime XML faili põhjalikult uurima, sest puudus igasugune sissejuhatav tekst või ülesande püstitus, rääkimata juhendist kuidas antud XML faili kasutada. Samas oli XML fail ise piisavalt lihtne ja loogiline, et selle sisu mõista.&lt;br /&gt;
&lt;br /&gt;
Alustasime meeskond GOW poolt tehtud töö analüüsimist süntaksi kontrolliga, kasutades W3 Schools validaatorit. Tulemus oli veatu. Seejärel kontrollisime töö ülesandes püstitatud nõudeid. Luua tuli XML fail, skeemifail ning &#039;paar kolm sobivat&#039; XSL faili.&lt;br /&gt;
XML fail oli veatu, täidetud olid kõik  nõuded XML faili struktuurile ning atribuutidele. Fail ise oli piisavalt mahukas, et demonstreerida lihtsamat funktsionaalsust. Puudu olid vaid mängude sptetsifikatsioonid, mis olid jäetud lihtsalt tühjaks. &lt;br /&gt;
XSD skeemifail oli Visual Studio poolt automaatselt genereeritud.&lt;br /&gt;
XSL failidest oli meeskond GOW loonud vaid ühe ning ka sellel puudus igasugune selgitus. Sidusime antud XML ja XSL faili ning saime tulemuseks html kujul mängude tabeli koos nende nime, aasta ning tootjaga. Kuna tegu oli ainult ühe XSL failiga oleks võinud välja tuua ka XML failis märgitud spetsifikatsioonid.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et töö oli tehtud hästi, kuid poolikult. Boonuspunktide saamiseks oleks võinud lisada ka DTD skeemifaili ning natukene eestikeelset teksti.&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63417</id>
		<title>Bleh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63417"/>
		<updated>2013-05-26T21:23:35Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Koosseis===&lt;br /&gt;
* Lennart Ploom &lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML Ülesanne===&lt;br /&gt;
Eesmärk on teha online TODO-list ülesannete jälgimiseks, mida kaastudengid saavad vastavalt vajadusele täiendada. Nii tekib kodutööde nimekiri (midagi e-kooli sarnast).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tasklist&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Matemaatiline analüüs&amp;quot; Oppejoud=&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Algoritmid ja andmestruktuurid&amp;quot; Oppejoud =&amp;quot;Jaanus Pöial&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
            &amp;lt;Ülesanne&amp;gt;Iseseisev 5&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
            &amp;lt;Tähtaeg&amp;gt;23.06&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
            &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Tõenäosusteooria ja matemaatiline statistika&amp;quot; Oppejoud =&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;ISAdministreerimine&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;Õhtuõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;1. Kontrolletöö&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;11.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Võrgurakendused I&amp;quot; Oppejoud =&amp;quot;Random&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
             &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.01&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
             &amp;lt;HindeSkaala&amp;gt;6p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
&amp;lt;/Tasklist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tasklist&amp;quot;&amp;gt;&lt;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;Task&amp;quot;&amp;gt;&lt;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;Aine&amp;quot;&amp;gt;&lt;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;Oppekava&amp;quot;&amp;gt;&lt;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;Oppevorm&amp;quot;&amp;gt;&lt;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;Oppeaasta&amp;quot;&amp;gt;&lt;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;Kirjeldus&amp;quot;&amp;gt;&lt;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;Ülesanne&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;Tähtaeg&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;HindeSkaala&amp;quot; type=&amp;quot;xs:string&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;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Oppejoud&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab kõik olulise info HTML tabelina&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Aine&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Töö&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Kuupäev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&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;Aine/@Nimetus&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&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;/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;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
Kuvab kõik 1. kursuse ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Prindime välja Kõik 1. kursuse taskid.&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task/Aine/Oppekava/Oppevorm/Oppeaasta&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@Id=1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&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;
 &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;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
Kuvatakse esmakursuslase kõik matemaatika ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!--PILT TULEMUSEST ASUB SIIN: http://www.upload.ee/image/3150718/EsmaArendusTahabMatat.jpg--&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;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Ma tahan teada, mis ma mat.analüüsis tegema pean.&amp;lt;br /&amp;gt;&lt;br /&gt;
        Ma olen esmakursuslane, arenduse tudeng, päevaõppes&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;Aine/@Nimetus = &#039;Matemaatiline analüüs&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
              ID &amp;lt;xsl:value-of select=&amp;quot;@Id&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                Aine: &amp;lt;xsl:value-of select=&amp;quot;Aine/@Nimetus&amp;quot;/&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/@Nimetus = &#039;ISArendus&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  Oppekava: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus = &#039;Päevaõpe&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    Oppevorm: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id = &#039;1&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      Oppeaasta: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Ülesanne: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Tähtaeg: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
Meie veebiteenus tegeleb Microsoft TeamFoundation serverist andmete pärimise, uuendamise ning lisamisega.&lt;br /&gt;
&lt;br /&gt;
Tegime WCF rakenduse, mis kasutab Microsoft.TeamFoundation klassiteeke, et pakkuda klientrakendustele TFS teenust.&lt;br /&gt;
Tegu on väga aktuaalse tootega, kuna tahvelarvutid ei saa vastavaid klassiteeke kasutada, kuid läbi meie WCF teenuse saavad nad väga kergesti oma TFS serveriga ühendust. Ühendada saab ennast Microsoft TFS serveriga või ka kohaliku (on-premises) TFS serveriga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Avalikud meetodid===&lt;br /&gt;
&lt;br /&gt;
GetProjects(Guid sessionId) - Returns List&amp;lt;ProjectEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetSimpleWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetTasksAssignedToMe(string projectName, Guid sessionId) - Return List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetBacklogItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetCurrentIteration(string projectName, Guid sessionId) - Returns IterationEntity&lt;br /&gt;
&lt;br /&gt;
GetIterations(string projectName, Guid sessionId) - Returns List &amp;lt;IterationEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetProjectMembers(string projectUri, Guid sessionId) - Returns List&amp;lt;TeamFoundationIdentityEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AddIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
DeleteIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
EditWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
DeleteWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - Returns List&amp;lt;WorkItemOperationErrorEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AddTask(string ProjectName, int userStoryId, string title, string description, string state, string assignedTo, Guid sessionId, string areaPath = null, string IterationPath = null) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
AddWorkItem(WorkItemEntity item, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
IsLoggedIn(Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
Login(string username, string password) - Returns Guid?&lt;br /&gt;
&lt;br /&gt;
===Olemklassidest vahekiht===&lt;br /&gt;
&lt;br /&gt;
====ProjectEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int projectId&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
bool HasWorkItemReadRights&lt;br /&gt;
&lt;br /&gt;
====WorkItemEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int WorkItemId&lt;br /&gt;
&lt;br /&gt;
string ChangedBy&lt;br /&gt;
&lt;br /&gt;
DateTime ChangedDate&lt;br /&gt;
&lt;br /&gt;
string AssignedTo&lt;br /&gt;
&lt;br /&gt;
string CreatedBy&lt;br /&gt;
&lt;br /&gt;
DateTime CreatedDate&lt;br /&gt;
&lt;br /&gt;
string State&lt;br /&gt;
&lt;br /&gt;
string Description&lt;br /&gt;
&lt;br /&gt;
string ProjectName&lt;br /&gt;
&lt;br /&gt;
string WorkItemType&lt;br /&gt;
&lt;br /&gt;
string IterationPath&lt;br /&gt;
&lt;br /&gt;
double? StackRank&lt;br /&gt;
&lt;br /&gt;
int? ParentId&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; Children&lt;br /&gt;
&lt;br /&gt;
Uri Uri&lt;br /&gt;
&lt;br /&gt;
====IterationEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Path&lt;br /&gt;
&lt;br /&gt;
DateTime? StartDate&lt;br /&gt;
&lt;br /&gt;
DateTime? EndDate&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;UserStoryEntity&amp;gt; UserStories&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UserStoryEntity : WorkItemEntity====&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; NewTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ActiveTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ClosedTasks&lt;br /&gt;
&lt;br /&gt;
====TeamFoundationIdentityEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Email&lt;br /&gt;
&lt;br /&gt;
string Title&lt;br /&gt;
&lt;br /&gt;
====WorkItemOperationErrorEntity====&lt;br /&gt;
int Id&lt;br /&gt;
&lt;br /&gt;
string Exception&lt;br /&gt;
&lt;br /&gt;
==Klientrakendused==&lt;br /&gt;
&lt;br /&gt;
===Windows 8===&lt;br /&gt;
&lt;br /&gt;
====Kirjeldus====&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
===Retsensioon meeskonnale Laenutajad===&lt;br /&gt;
&lt;br /&gt;
Meeskond Laenutajad tegeleb koduse filmide laenutusega, kuhu peaks saama filme lisada ja vähemaks võtta. Juurelemendina on kasutusel &amp;lt;moviestore&amp;gt; ning edasiminek on võrdlemisi loogiline: On muusikapood, kus on filmid, mis on jaotatud žanridesse ning filmid on žanri põhjal ära kategoriseeritud. &lt;br /&gt;
XMLi elementide nimed on loogiliselt esitatud ning otsingu läbiviimiseks väga loogiline ja lihtsalt haaratav. Pole liialt palju väiksemaid ebavajalike detaile(Näiteks &amp;lt;Produtsendi nimi&amp;gt; -&amp;gt; &amp;lt;A&amp;gt; ). Kuigi see lisaks veelgi funktsionaalsust ei ole see vast sellise mahuga projekti puhul esmavajalik. Üks XML element on siiski, mida pigem tahaks reaalse filmilaenutuse puhul näha ning selleks on &amp;lt;Hinnang&amp;gt;, mis väljendaks filmile antud hinnangut, mis on saadud kuskilt filmikriitikute kodulehelt. Nõue, et vähemalt kolmel tasemel oleks vaja rohkem, kui vaid „ ID“ attribuuti on napilt täidetud.&lt;br /&gt;
XSL failide kohapealt on loodud üks pikk päring, mis väljastab kõik filmid ja filmide andmed. Kuigi see on tõenäoliselt väga funktsionaalne ja vajalik päring, oleks rohkem soovinud näha erinevate päringutega mängimist, et väljastada vaid valitud filme. Näiteks kõik action filmid, mis on odavamad, kui X. Lisaks on juhendis öeldud, et tuleks teha „paar-kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati“. &lt;br /&gt;
Üldiselt on siiski tegemist loogilise ja lihtsa ülesehitusega XML failiga, kus küll puudub originaalsust ja on piirdutud kindla peale minekuga, mistõttu ei saa ka nuriseda, sest hädavajalik on kõik olemas.&lt;br /&gt;
&lt;br /&gt;
===Retsensioon meeskonnale GOW===&lt;br /&gt;
Meeskond GOW on loonud XML faili mängude spetsifikatsioonide hoidmiseks ja kategoriseerimiseks. Tööst arusaamiseks pidime XML faili põhjalikult uurima, sest puudus igasugune sissejuhatav tekst või ülesande püstitus, rääkimata juhendist kuidas antud XML faili kasutada. Samas oli XML fail ise piisavalt lihtne ja loogiline, et selle sisu mõista.&lt;br /&gt;
&lt;br /&gt;
Alustasime meeskond GOW poolt tehtud töö analüüsimist süntaksi kontrolliga, kasutades W3 Schools validaatorit. Tulemus oli veatu. Seejärel kontrollisime töö ülesandes püstitatud nõudeid. Luua tuli XML fail, skeemifail ning &#039;paar kolm sobivat&#039; XSL faili.&lt;br /&gt;
XML fail oli veatu, täidetud olid kõik  nõuded XML faili struktuurile ning atribuutidele. Fail ise oli piisavalt mahukas, et demonstreerida lihtsamat funktsionaalsust. Puudu olid vaid mängude sptetsifikatsioonid, mis olid jäetud lihtsalt tühjaks. &lt;br /&gt;
XSD skeemifail oli Visual Studio poolt automaatselt genereeritud.&lt;br /&gt;
XSL failidest oli meeskond GOW loonud vaid ühe ning ka sellel puudus igasugune selgitus. Sidusime antud XML ja XSL faili ning saime tulemuseks html kujul mängude tabeli koos nende nime, aasta ning tootjaga. Kuna tegu oli ainult ühe XSL failiga oleks võinud välja tuua ka XML failis märgitud spetsifikatsioonid.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et töö oli tehtud hästi, kuid poolikult. Boonuspunktide saamiseks oleks võinud lisada ka DTD skeemifaili ning natukene eestikeelset teksti.&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63416</id>
		<title>Bleh</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bleh&amp;diff=63416"/>
		<updated>2013-05-26T21:23:15Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Klientrakendused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Koosseis===&lt;br /&gt;
* Lennart Ploom &lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML Ülesanne===&lt;br /&gt;
Eesmärk on teha online TODO-list ülesannete jälgimiseks, mida kaastudengid saavad vastavalt vajadusele täiendada. Nii tekib kodutööde nimekiri (midagi e-kooli sarnast).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;Tasklist&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Matemaatiline analüüs&amp;quot; Oppejoud=&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Algoritmid ja andmestruktuurid&amp;quot; Oppejoud =&amp;quot;Jaanus Pöial&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
            &amp;lt;Ülesanne&amp;gt;Iseseisev 5&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
            &amp;lt;Tähtaeg&amp;gt;23.06&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
            &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Tõenäosusteooria ja matemaatiline statistika&amp;quot; Oppejoud =&amp;quot;Kristiina Hakk&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;ISAdministreerimine&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;2&amp;quot; Nimetus=&amp;quot;Õhtuõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
              &amp;lt;Ülesanne&amp;gt;1. Kontrolletöö&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;11.03&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
              &amp;lt;HindeSkaala&amp;gt;10p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
  &amp;lt;Task Id =&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Aine Nimetus=&amp;quot;Võrgurakendused I&amp;quot; Oppejoud =&amp;quot;Random&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Oppekava Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;ISArendus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Oppevorm Id=&amp;quot;1&amp;quot; Nimetus=&amp;quot;Päevaõpe&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;Oppeaasta Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Kirjeldus&amp;gt;&lt;br /&gt;
             &amp;lt;Ülesanne&amp;gt;Vihiku täitmine&amp;lt;/Ülesanne&amp;gt;&lt;br /&gt;
              &amp;lt;Tähtaeg&amp;gt;23.01&amp;lt;/Tähtaeg&amp;gt;&lt;br /&gt;
             &amp;lt;HindeSkaala&amp;gt;6p&amp;lt;/HindeSkaala&amp;gt;&lt;br /&gt;
            &amp;lt;/Kirjeldus&amp;gt;&lt;br /&gt;
          &amp;lt;/Oppeaasta&amp;gt;&lt;br /&gt;
        &amp;lt;/Oppevorm&amp;gt;&lt;br /&gt;
      &amp;lt;/Oppekava&amp;gt;&lt;br /&gt;
    &amp;lt;/Aine&amp;gt;&lt;br /&gt;
  &amp;lt;/Task&amp;gt;&lt;br /&gt;
&amp;lt;/Tasklist&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML skeemifail===&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;Tasklist&amp;quot;&amp;gt;&lt;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;Task&amp;quot;&amp;gt;&lt;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;Aine&amp;quot;&amp;gt;&lt;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;Oppekava&amp;quot;&amp;gt;&lt;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;Oppevorm&amp;quot;&amp;gt;&lt;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;Oppeaasta&amp;quot;&amp;gt;&lt;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;Kirjeldus&amp;quot;&amp;gt;&lt;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;Ülesanne&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;Tähtaeg&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;xs:element name=&amp;quot;HindeSkaala&amp;quot; type=&amp;quot;xs:string&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;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Oppejoud&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
Kuvab kõik olulise info HTML tabelina&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
          &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Aine&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Töö&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Kuupäev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&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;Aine/@Nimetus&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&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;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&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;/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;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
Kuvab kõik 1. kursuse ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&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;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Prindime välja Kõik 1. kursuse taskid.&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task/Aine/Oppekava/Oppevorm/Oppeaasta&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;@Id=1&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Kirjeldus&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&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;
 &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;
&lt;br /&gt;
===XSLT 3===&lt;br /&gt;
Kuvatakse esmakursuslase kõik matemaatika ülesanded&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;!--PILT TULEMUSEST ASUB SIIN: http://www.upload.ee/image/3150718/EsmaArendusTahabMatat.jpg--&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;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        Ma tahan teada, mis ma mat.analüüsis tegema pean.&amp;lt;br /&amp;gt;&lt;br /&gt;
        Ma olen esmakursuslane, arenduse tudeng, päevaõppes&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Tasklist/Task&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;Aine/@Nimetus = &#039;Matemaatiline analüüs&#039;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
              ID &amp;lt;xsl:value-of select=&amp;quot;@Id&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;/span&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&lt;br /&gt;
                Aine: &amp;lt;xsl:value-of select=&amp;quot;Aine/@Nimetus&amp;quot;/&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
              &amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/@Nimetus = &#039;ISArendus&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;li&amp;gt;&lt;br /&gt;
                  Oppekava: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/li&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus = &#039;Päevaõpe&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;li&amp;gt;&lt;br /&gt;
                    Oppevorm: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/@Nimetus&amp;quot;/&amp;gt;&lt;br /&gt;
                  &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:if test=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id = &#039;1&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;li&amp;gt;&lt;br /&gt;
                      Oppeaasta: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/@Id&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Ülesanne: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Ülesanne&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                    &amp;lt;li style=&amp;quot;font:bold&amp;quot;&amp;gt;&lt;br /&gt;
                      Tähtaeg: &amp;lt;xsl:value-of select=&amp;quot;Aine/Oppekava/Oppevorm/Oppeaasta/Kirjeldus/Tähtaeg&amp;quot;/&amp;gt;&lt;br /&gt;
                    &amp;lt;/li&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
            &amp;lt;br /&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
===Kirjeldus===&lt;br /&gt;
Meie veebiteenus tegeleb Microsoft TeamFoundation serverist andmete pärimise, uuendamise ning lisamisega.&lt;br /&gt;
&lt;br /&gt;
Tegime WCF rakenduse, mis kasutab Microsoft.TeamFoundation klassiteeke, et pakkuda klientrakendustele TFS teenust.&lt;br /&gt;
Tegu on väga aktuaalse tootega, kuna tahvelarvutid ei saa vastavaid klassiteeke kasutada, kuid läbi meie WCF teenuse saavad nad väga kergesti oma TFS serveriga ühendust. Ühendada saab ennast Microsoft TFS serveriga või ka kohaliku (on-premises) TFS serveriga.&lt;br /&gt;
&lt;br /&gt;
===Download link===&lt;br /&gt;
&lt;br /&gt;
===Avalikud meetodid===&lt;br /&gt;
&lt;br /&gt;
GetProjects(Guid sessionId) - Returns List&amp;lt;ProjectEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetSimpleWorkItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetTasksAssignedToMe(string projectName, Guid sessionId) - Return List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetBacklogItems(string projectName, Guid sessionId) - Returns List&amp;lt;WorkItemEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetCurrentIteration(string projectName, Guid sessionId) - Returns IterationEntity&lt;br /&gt;
&lt;br /&gt;
GetIterations(string projectName, Guid sessionId) - Returns List &amp;lt;IterationEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GetProjectMembers(string projectUri, Guid sessionId) - Returns List&amp;lt;TeamFoundationIdentityEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AddIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
DeleteIteration(string projectName, string iterationName, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
EditWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
DeleteWorkItem(WorkItemEntity workItemEntity, Guid sessionId) - Returns List&amp;lt;WorkItemOperationErrorEntity&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AddTask(string ProjectName, int userStoryId, string title, string description, string state, string assignedTo, Guid sessionId, string areaPath = null, string IterationPath = null) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
AddWorkItem(WorkItemEntity item, Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
IsLoggedIn(Guid sessionId) - BOOLEAN&lt;br /&gt;
&lt;br /&gt;
Login(string username, string password) - Returns Guid?&lt;br /&gt;
&lt;br /&gt;
===Olemklassidest vahekiht===&lt;br /&gt;
&lt;br /&gt;
====ProjectEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int projectId&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
bool HasWorkItemReadRights&lt;br /&gt;
&lt;br /&gt;
====WorkItemEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
int WorkItemId&lt;br /&gt;
&lt;br /&gt;
string ChangedBy&lt;br /&gt;
&lt;br /&gt;
DateTime ChangedDate&lt;br /&gt;
&lt;br /&gt;
string AssignedTo&lt;br /&gt;
&lt;br /&gt;
string CreatedBy&lt;br /&gt;
&lt;br /&gt;
DateTime CreatedDate&lt;br /&gt;
&lt;br /&gt;
string State&lt;br /&gt;
&lt;br /&gt;
string Description&lt;br /&gt;
&lt;br /&gt;
string ProjectName&lt;br /&gt;
&lt;br /&gt;
string WorkItemType&lt;br /&gt;
&lt;br /&gt;
string IterationPath&lt;br /&gt;
&lt;br /&gt;
double? StackRank&lt;br /&gt;
&lt;br /&gt;
int? ParentId&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; Children&lt;br /&gt;
&lt;br /&gt;
Uri Uri&lt;br /&gt;
&lt;br /&gt;
====IterationEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Path&lt;br /&gt;
&lt;br /&gt;
DateTime? StartDate&lt;br /&gt;
&lt;br /&gt;
DateTime? EndDate&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;UserStoryEntity&amp;gt; UserStories&lt;br /&gt;
&lt;br /&gt;
string Uri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====UserStoryEntity : WorkItemEntity====&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; NewTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ActiveTasks&lt;br /&gt;
&lt;br /&gt;
List&amp;lt;WorkItemEntity&amp;gt; ClosedTasks&lt;br /&gt;
&lt;br /&gt;
====TeamFoundationIdentityEntity====&lt;br /&gt;
string Name&lt;br /&gt;
&lt;br /&gt;
string Email&lt;br /&gt;
&lt;br /&gt;
string Title&lt;br /&gt;
&lt;br /&gt;
====WorkItemOperationErrorEntity====&lt;br /&gt;
int Id&lt;br /&gt;
&lt;br /&gt;
string Exception&lt;br /&gt;
&lt;br /&gt;
==Klientrakendused==&lt;br /&gt;
&lt;br /&gt;
===Windows 8===&lt;br /&gt;
&lt;br /&gt;
====Kirjeldus====&lt;br /&gt;
&lt;br /&gt;
==Retsensioonid==&lt;br /&gt;
===Retsensioon meeskonnale Laenutajad===&lt;br /&gt;
&lt;br /&gt;
Meeskond Laenutajad tegeleb koduse filmide laenutusega, kuhu peaks saama filme lisada ja vähemaks võtta. Juurelemendina on kasutusel &amp;lt;moviestore&amp;gt; ning edasiminek on võrdlemisi loogiline: On muusikapood, kus on filmid, mis on jaotatud žanridesse ning filmid on žanri põhjal ära kategoriseeritud. &lt;br /&gt;
XMLi elementide nimed on loogiliselt esitatud ning otsingu läbiviimiseks väga loogiline ja lihtsalt haaratav. Pole liialt palju väiksemaid ebavajalike detaile(Näiteks &amp;lt;Produtsendi nimi&amp;gt; -&amp;gt; &amp;lt;A&amp;gt; ). Kuigi see lisaks veelgi funktsionaalsust ei ole see vast sellise mahuga projekti puhul esmavajalik. Üks XML element on siiski, mida pigem tahaks reaalse filmilaenutuse puhul näha ning selleks on &amp;lt;Hinnang&amp;gt;, mis väljendaks filmile antud hinnangut, mis on saadud kuskilt filmikriitikute kodulehelt. Nõue, et vähemalt kolmel tasemel oleks vaja rohkem, kui vaid „ ID“ attribuuti on napilt täidetud.&lt;br /&gt;
XSL failide kohapealt on loodud üks pikk päring, mis väljastab kõik filmid ja filmide andmed. Kuigi see on tõenäoliselt väga funktsionaalne ja vajalik päring, oleks rohkem soovinud näha erinevate päringutega mängimist, et väljastada vaid valitud filme. Näiteks kõik action filmid, mis on odavamad, kui X. Lisaks on juhendis öeldud, et tuleks teha „paar-kolm sobivat XSL faili loodud XML failis olevate andmete transformeerimiseks HTML formaati“. &lt;br /&gt;
Üldiselt on siiski tegemist loogilise ja lihtsa ülesehitusega XML failiga, kus küll puudub originaalsust ja on piirdutud kindla peale minekuga, mistõttu ei saa ka nuriseda, sest hädavajalik on kõik olemas.&lt;br /&gt;
&lt;br /&gt;
===Retsensioon meeskonnale GOW===&lt;br /&gt;
Meeskond GOW on loonud XML faili mängude spetsifikatsioonide hoidmiseks ja kategoriseerimiseks. Tööst arusaamiseks pidime XML faili põhjalikult uurima, sest puudus igasugune sissejuhatav tekst või ülesande püstitus, rääkimata juhendist kuidas antud XML faili kasutada. Samas oli XML fail ise piisavalt lihtne ja loogiline, et selle sisu mõista.&lt;br /&gt;
&lt;br /&gt;
Alustasime meeskond GOW poolt tehtud töö analüüsimist süntaksi kontrolliga, kasutades W3 Schools validaatorit. Tulemus oli veatu. Seejärel kontrollisime töö ülesandes püstitatud nõudeid. Luua tuli XML fail, skeemifail ning &#039;paar kolm sobivat&#039; XSL faili.&lt;br /&gt;
XML fail oli veatu, täidetud olid kõik  nõuded XML faili struktuurile ning atribuutidele. Fail ise oli piisavalt mahukas, et demonstreerida lihtsamat funktsionaalsust. Puudu olid vaid mängude sptetsifikatsioonid, mis olid jäetud lihtsalt tühjaks. &lt;br /&gt;
XSD skeemifail oli Visual Studio poolt automaatselt genereeritud.&lt;br /&gt;
XSL failidest oli meeskond GOW loonud vaid ühe ning ka sellel puudus igasugune selgitus. Sidusime antud XML ja XSL faili ning saime tulemuseks html kujul mängude tabeli koos nende nime, aasta ning tootjaga. Kuna tegu oli ainult ühe XSL failiga oleks võinud välja tuua ka XML failis märgitud spetsifikatsioonid.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et töö oli tehtud hästi, kuid poolikult. Boonuspunktide saamiseks oleks võinud lisada ka DTD skeemifaili ning natukene eestikeelset teksti.&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kajarist&amp;diff=59573</id>
		<title>Kajarist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kajarist&amp;diff=59573"/>
		<updated>2012-12-16T17:34:59Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kalev Kärpuk&lt;br /&gt;
*Jaak Peldes&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*(TTÜst Richard Samarüütel - Kujundus)&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
==Kajarist retsenseerib: [https://wiki.itcollege.ee/index.php/Void#Anal.C3.BC.C3.BCs/ meeskond Void]==&lt;br /&gt;
Mängu &amp;lt;i&amp;gt;story&amp;lt;/i&amp;gt; kõlab huvitavalt. Keegi kättemaksuline &#039;Jüri&#039; ja EV 90ndad tundub vinge idee. Samuti jättis süžeed tutvustav sissejuhatus vägagi kurjakuulutav. &lt;br /&gt;
Mitte, et selles midagi halba oleks, aga lugemise muutis naljakaks asjaolu, et esimene seos, mis tekkis oli Max Payne. Võib-olla on asi ainult minus, aga &amp;quot;austatud politseiametnik&amp;quot; ja &amp;quot;mõrvatud naine&amp;quot; - mis seal muud olla saab? (Juba huviga ootan eestilikku lähenemist...)&lt;br /&gt;
&lt;br /&gt;
Mängu sihtgrupp ja &amp;lt;i&amp;gt;storyline&amp;lt;/i&amp;gt; on igaühe fantaasia vili ning selle poole pealt midagi eriti retsenseerida ei olegi.&lt;br /&gt;
&lt;br /&gt;
Esialgu tundub meeskonna Void projekt vägagi suurejooneline ning detailidesse laskuv. Mitmel kohal on rõhutatud füüsikat ning selle olulisust. Üldjuhul on füüsika väga aeganõudev protsess, mis vajab pikemat arendusprotsessi. &lt;br /&gt;
Samuti jäi silma, et nii mõnigi huvitav detail, mis mängu täiendaks ja täiustaks on lükatud rubriiki &#039;Nice To Have&#039;.&lt;br /&gt;
&lt;br /&gt;
Isiklikult on analüüsi lugedes tekkinud mängule suured ootused. Selleks, et projekt vastaks ka ootustele, jääb üle vaid loota, et meeskond ei satu ajahätta, sest füüsika on tavaliselt selline asi, mida lihvitakse peensusteni ning nõuab aega. Samuti loodan, et mängu sisu ja piisavalt huvitav &amp;lt;i&amp;gt;story&amp;lt;/i&amp;gt; saab edasi kantud selle lühikese ajaga.&lt;br /&gt;
&lt;br /&gt;
Läbivad motiivid: Vinge. Suurejooneline ja Detailne. Sisukus ja Ajahäda.&lt;br /&gt;
&lt;br /&gt;
- Jaak. 11.11.2012&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Tegemist on XNAs tehtud 2D pealt vaates RPG-elementidega mäguga. Tegelane, kelle nimi meie mängus on Germi, sattus Marsile ja avastab sealt mitmeid huvitavaid ja varieeruvaid ümbruskondi, mida läbides on eesmärk leida ning parandada oma kosmoselaeva, et sealt põgeneda. Maailmast on võimalik leida mitmeid erinevaid relvi ja ka boonuseid, mis teevad tegelase erinevatel viisidel kiiremaks või tugevamaks. Mängus on vaheldumisi oskused mitmest vaenlasest korraga möödapääseda kui ka  mõtlemisülesanded, kuidas punktist A pääseda punkti B. Mõningatel tasanditel võivad esineda alad, millel käimine on libe või maaalune järjest puruneb, seega tuleb tegutseda kiiresti. Juhtida saab tegelast esialgu vaid nooltega, kuid nice to have osakonnas leiame ka muud viisid tegelast kontrollida( Hüpata, põigelda, roomata jms ). Esialgu piisab vaenlasel vaid sinule pihta minemisest, et sind haavata. Mida tasemeid edasi, seda rohkem võimalusi on tegelastel ja vaenlastel üksteist hävitada. &amp;lt;br /&amp;gt;&lt;br /&gt;
Mängu saab vajadusel seisata ning nice to have osa oleks ka mängu vahepealne salvestamine ja pärast jätkmine samast kohast. Nagu on ülesannete nõudes kirjas, lisame ka punktisüsteemi. Punkte saab mängija võimalikult kiire leveli läbimise eest, vaenlaste tapmise arvu pealt ning üleskorjatavate objekti eest. Samuti on mängijal võimalik kaotada punkte, kui ta saab haavata.&lt;br /&gt;
Nagu paljud teisedki taolised mängud, ei ole see mõeldud intensiivseks ja eesmärgirohkeks tegevuseks, vaid pigem mõeldud kui kiire ja huvitav meelelahutus. Suurim eesmärk on õpetada endile korralikku objekt orienteeritud lähenemist taolistele projektidele.&lt;br /&gt;
Leiame, et kõige problemaatilisem on projekti jooksul koodi ühildumine , sest meil puudub korralik repositoorium ning väga ebamugav on seni erinevate inimest koodi ühildada. Koodi funktsionaalsuse poolest aimame, et kõige keerulisemaks osutub veel mitte implementeeritud maailmade vahetus loogika. Mängu üks level koosneb 3x3 ruudustikust ning korraga on näha vaid 1x1 ruudustik. Maailma vahetades tekib täiesti uus ja omade elementidega 3x3 ruudustik. Seni on kõige rohkem takistusi esinenud väiksematel bugidel. Näiteks, kui peategelane satub üles vastu seina, siis oleks hea, kui kasutaja vajutab samal ajal üles ja paremale noolt, liigub tegelane paremale mööda seina edasi. Samuti kõik pisikontrollid(millal tohib tegelane kuskile liikuda, või millega kõigega tuleb arvestada, kui tekitame maailma uue interaktiivse objekti).&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Mängu tarkvaraline arhitektuur koosneb peamiselt järgmistest elementidest:&lt;br /&gt;
* Mängu käivitav klass &amp;lt;i&amp;gt;Game1&amp;lt;/i&amp;gt;, mis ühtlasi initsialiseerib ja laeb mängu ülejäänud osad;&lt;br /&gt;
* Mängu ühte levelit esindav maailmaobjekt &amp;lt;i&amp;gt;World&amp;lt;/i&amp;gt;, mis hoiab endas leveli ruudistiku paane;&lt;br /&gt;
* Ühte paani (ruutu) esindav &amp;lt;i&amp;gt;Tile&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Kirjutasime objektide funktsionaalsused kokku klassi &amp;lt;i&amp;gt;Object&amp;lt;/i&amp;gt; (&amp;lt;i&amp;gt;IObject&amp;lt;/i&amp;gt; interface ja seda rakendav &amp;lt;i&amp;gt;AbstractObject&amp;lt;/i&amp;gt; ning liikuvaid objekte siduv &amp;lt;i&amp;gt;AbstractMovableObject&amp;lt;/i&amp;gt;);&lt;br /&gt;
* Objektid paanis, alates tulnukatest ja lõpetades kividega, kasutavad klasse &amp;lt;i&amp;gt;AbstractObject&amp;lt;/i&amp;gt; ja &amp;lt;i&amp;gt;AbstractMovableObject&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Klassides paikneva koodihulga vähendamiseks loodud abiklass &amp;lt;i&amp;gt;Utils&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Peategelane &amp;lt;i&amp;gt;Germi&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Pildi näiteid==&lt;br /&gt;
[[File:Põhitegelane.png|100px|middle|Peategelane - Germi]][[File:Lookin good.JPG|100px|middle|Esimene maailm]]&lt;br /&gt;
[[File:Main_menu.png|100px|middle| Peamenüü, mängu sisenedes]]&lt;br /&gt;
[[File:Game_demo.png|100px|middle| Mängu eelvaade esimesest maailmast. Oranž ring on tulekera, mis lendab vaenlase poole. Värviline kera on powerup, mida üleskorjates saab peategelane erinevaid boonuseid.]]&lt;br /&gt;
[[File:Pause.png|100px|middle| Pause menüü, kui mängu ajal escape vajutada]]&lt;br /&gt;
[[File:OOP.png|100px|middle| OOP lähenemine]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
PS: 13.Nov seisuga puudub tegelasel pea, sest liikumist esindav spritesheet on kujundaja pool hetkel pooleli jäetud. Õlle sai vist otsa ja motivatsioon kadus,  kui pead hakkas joonistama.&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
*Raamistiku kujundamine, Interfaced, enamik programmi loogikast - Kristjan Veskimäe.&lt;br /&gt;
*Olemasolevaid abstraktseid klasse ja interface&#039;e kasutades asjade kirjutamine, üles korjatavate asjade lisamine ja nende toimimine sh inventory, liikumis füüsika lisamine, user interface, testimine, üldine projekti juhtimine (Koosviibimiste korraldus ja kujundaja torkimine, et ta pidevalt sprite&#039;e juurde joonistaks ), saada aru Kristjani koodist - Kalev Käpuk&lt;br /&gt;
*Olemasolevaid abstraktseid klasse ja interface&#039;e kasutades asjade kirjutamine, intermission screenid ( main menu, pause jne ) , tegelaste vahelised dialoogid, erinevate levelite funktsioonid ja kujundus (kollide tekkimine, läbistamatute objektide paiknemine jms ), saada aru Kristjani koodist, testimine - Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==Must have==&lt;br /&gt;
* Kood kirjutatud, mõeldes edasisele lihtsale arendusele. Maailmate ja objekti lisamiseks ei ole vaja palju vaeva näha.&lt;br /&gt;
* Combat system nii lähivõitluses kui ka tulistamisega.&lt;br /&gt;
* Erinevad interaktiivsed objektid, mida saab korjata, lõhkuda, liigutada vms.&lt;br /&gt;
* Vastaste algeline AI loogika.&lt;br /&gt;
* Enamik vastaseid, tegelasi ja objekte on animeeritud.&lt;br /&gt;
* Punktiloendur ja highscore.&lt;br /&gt;
* Mõned transition screenid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nice to have ==&lt;br /&gt;
* Minimap&lt;br /&gt;
* Animeeritud dialoogid.&lt;br /&gt;
* Sound effects&lt;br /&gt;
* Targemad AId&lt;br /&gt;
* Cheats&lt;br /&gt;
* Save feature&lt;br /&gt;
* Rohkem erinevaid võimalusi tegelast juhtida.&lt;br /&gt;
&lt;br /&gt;
= Log =&lt;br /&gt;
&amp;lt;h3&amp;gt;29.Sept&amp;lt;/h3&amp;gt; - Esialgse idee tekkimine&lt;br /&gt;
&amp;lt;h3&amp;gt;3. Okt&amp;lt;/h3&amp;gt; - Esimene koosviibimine - Tutvusime XNA-ga, panime sprite ekraanil liikuma, tajudes ekraani piire. Tutvus Githubiga.&lt;br /&gt;
&amp;lt;h3&amp;gt;9. Okt&amp;lt;/h3&amp;gt; - Teine koosviibimine - Otsisime githubist kergemini õpitavaid vahendeid, ning sattusime SVNTurtoise peale koos Google Code-ga.&lt;br /&gt;
&amp;lt;h3&amp;gt;14. Okt&amp;lt;/h3&amp;gt; - Meeskond lisandus Kristjan Veskimäe. Saime kätte esimesed kujundaja joonistatud sprited.&lt;br /&gt;
&amp;lt;h3&amp;gt;14-19. Okt&amp;lt;/h3&amp;gt; - Iseseisev XNA õppimine.&lt;br /&gt;
&amp;lt;h3&amp;gt;20. Okt&amp;lt;/h3&amp;gt; - Kristjan lendab laivi koodiga, mis on Kalevile ja Jaagule justkui 8. maailmaime. Koodis on peategelane, 2 läbistamatut kivi, Kristjani joonistatud random liikumisega vaenlased, mis kokkupuutel Germiga ta tapavad. Kood on meie jaoks veel keeruline, sest kasutab kolme Interface-i ja mitut abstraktset klassi millega vahetu kokkupuude Kalevil ja Jaagul puudub.&lt;br /&gt;
&amp;lt;h3&amp;gt;22. Okt&amp;lt;/h3&amp;gt; - TTÜs vastab Kristjan küsimustele enda koodi kohta ja õpetab, kuidas antud koodi meeskonniti arendada. Selgitab arhitektuuri põhimõtteid ja mida meeles pidada koodi arendamisel.&lt;br /&gt;
&amp;lt;h3&amp;gt;28. Okt&amp;lt;/h3&amp;gt; - Jaak tuli töölt ära.&lt;br /&gt;
&amp;lt;h3&amp;gt;29. Okt&amp;lt;/h3&amp;gt; - Teine koosviibimine kolmekesti. Kalev on kirjutanud juurde esimese Germile kiirust lisava animeeritud Powerupi ja tekitas vaenlastele animatsiooni. Jaak viimistles koodi, pannes kokku kaks koodi osa, mis oleks ühiselt otstarbekam. Ennist olid liikumatud ja liikuvad objektid eraldi listides, kuid nüüd on maailmas vaid üks list objekte. Kuna koodi jagamise põhimõtted on meil veel viimistlemata, siis kristjan ühendas Jaagu ja Kalevi kirjutatud koodi osad ühte.&lt;br /&gt;
Samuti muutsime koosolekul natukene mängu esilagset ülesehitust ( vt. Mängu kirjeldus )&lt;br /&gt;
Edasine konkreetsem tööjaotus:&lt;br /&gt;
Kristjan&lt;br /&gt;
 - Teha lõplik koodi arhitektuur, ehk lisades maailmade vahetumise loogika.&lt;br /&gt;
Kalev&lt;br /&gt;
 - Tekitada peategelasele algeline liikumise füüsika, et seisma jäämine ja startimine oleks sujuv, mitte äkiline.&lt;br /&gt;
 - Tekitada praegusele mustale ribale erinevate andmete tekstid ( Level: , Elud: jne )&lt;br /&gt;
Jaak&lt;br /&gt;
 - Luua esimesed transistion screenid ( Näiteks mängu alguses tuleb text, mis seletab storyt, ning levelite vahepeal on samuti tekstilised/videolised üleminekut.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; 4. Nov &amp;lt;/h3&amp;gt;&lt;br /&gt;
Jaak tutuvustas jurude lisatud intermission screeni esimest versiooni. Kalev tutvustas üleskorjatavate objektide uut funktsionaalsust ning esialgset UI-d. Kristjan tutvustas koopale lisatud uksi ja nende toimimist. &lt;br /&gt;
Palju koodi on muutunud tänu intermission screeni lisamistele seega oli kõigil vaja end sellega kurssi viia.&lt;br /&gt;
Koosviibimisel arendasime tasa ja targu endale ette nähtud ülesandeid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; 13. Nov &amp;lt;/h3&amp;gt;&lt;br /&gt;
Kalev tutvustas juurde lisatud funktsionaalsust, kus nüüd saab tühikule vajutades peategelane tulistada tulekerasid. Kokkupuutes vaenlasega, vaenlane sureb ning mängja saab punkte juurde.&lt;br /&gt;
Jaak tutvustas lõpetatud varianti menüü vaatest. Mängu käivitades on 3 valikut: Start game, options ning Exit game. Samuti mängu ajal escape nuppu vajutades läheb mäng seisvasse staadiumisse, mida ilmestab pool transparent &amp;quot;pause&amp;quot; vaade, kus on omakorda valikud resume game ning quit game.&lt;br /&gt;
Kristjan lisas puuduolevad maailma osad ehk nüüd on valmis kogu 3x3 ruudustik esimesest maailmast. Lahkudes ühest ruudustikust siis sinna tagasi minnes on kõik samamoodi nagu sealt lahkudes. Lisaks lihtsustas Kristjan veelgi koodi lisades koodile nimeruumid.&lt;br /&gt;
&lt;br /&gt;
Koosviibimisel ühendasime kõik praegused koodid, ning valmis lähedane versioon prototüübist. Esinevad veel mõningad vead ja puudu on üksikud funktsionaalsused, aga &amp;quot; Must Have &amp;quot; funktsionaalsus on paljuski esindatud. Kui praegu on enamik ajast kulunud mängu eriosade valmistamisele siis edasi on põhirõhk mängust mängu tegemisele - lisades erinevad maailmad ja ülesanded, mida mängja tegema peab. Lisasin ka mängu pilte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; 30. Nov &amp;lt;/h3&amp;gt;&lt;br /&gt;
Mäng areneb tasa ja targu. Kokkusaamine, et pisimuutused kokku panna. &lt;br /&gt;
Kalev lisab punktisüsteemi ning healthbar&#039;i. Samuti lihvib peategelase tulistamist (Fireballs). &lt;br /&gt;
Jaak arendab vahe-ekraane (transmission screenid), mis peaksid mängu sisu ning storyline&#039;i edasi andma. Kristjan lisab tasandite vahetamiseks trepisüsteemi (vahetub terve tasand ehk World, mitte ainult Tile ehk üks paan).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; Detsember &amp;lt;/h3&amp;gt;&lt;br /&gt;
Tähtaeg läheneb. Aeg viimased lihvimised teha.&lt;br /&gt;
Jaak ja Kristjan arutavad, kuidas lõpptooteni jõuda. Palju ideid ja asju, mida hirmsasti tahaks teha, et mängu väljanägemist, kvaliteeti ja sisukust parandada, kuid ajahäda pärsib. Samuti ei ole võimalik uusi tekstuure hankida.&lt;br /&gt;
&lt;br /&gt;
Kristjan testib ja eemaldab avastatud bugid. Maailma ehk World&#039;i vahetuseks on tarvilik leida võti - n.ö. Quest süsteem. Tulnukatele tekivad hitcounter ja speed - nüüdsest on võimalik reguleerida tulnukate kiirust ning visadust.&lt;br /&gt;
&lt;br /&gt;
Jaak loob World3, World4 ja üritab hirmsal moel luua mõistliku loo mängule. Tasandite disainimine, objektide paigutus, levelite raskusastmed. Samuti lisab mitmeid heliefekte ning taustamuusika.&lt;br /&gt;
&lt;br /&gt;
Toimub ka Xboxi versiooni lihvimine.&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
&lt;br /&gt;
Prototüüp asub aadressil http://www.upload.ee/files/2856277/TheGame.zip.html .&lt;br /&gt;
&lt;br /&gt;
== Kajarist retsenseerib : Meeskond Void ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;diff=56914</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2012)</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_(2012)&amp;diff=56914"/>
		<updated>2012-11-12T12:09:43Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Meeskond Void */&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.2012 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;28.10.2012&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;04.11.2012&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.11.2012 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;25.11.2012&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.12.2012(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;9.12.2012&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 16.12.2012(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Siia ilmuvad detsembri alguses projekti kaitsmise ajad.&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 2012 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;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2012=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Test==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Test]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Peeter Pakiraam&lt;br /&gt;
*Agu Sihvka&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon [https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;amp;action=edit&amp;amp;section=21 siin on midagi]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kahurid==&lt;br /&gt;
Meeskonna Wiki leht: [[Kahurid]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
* Andreas Plado&lt;br /&gt;
* Kullo-Kalev Aru&lt;br /&gt;
* Xiangwei Zuo&lt;br /&gt;
* Jaan Kängsepp&lt;br /&gt;
&lt;br /&gt;
Analüüsi [https://wiki.itcollege.ee/index.php/Talk:Kahurid retsensioon] meeskonnalt Leffe&lt;br /&gt;
&lt;br /&gt;
==Meeskond A_Bunch_Of_Asians==&lt;br /&gt;
Meeskonna wiki leht: [[A_Bunch_Of_Asians]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mardo Pahk&lt;br /&gt;
*Kristi Paakspuu&lt;br /&gt;
*Madis Peep&lt;br /&gt;
*Kaur Pääro&lt;br /&gt;
*Kaspar Urban&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taksobaas==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Taksobaas]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Marek Kirillov&lt;br /&gt;
*Siim Treilmann&lt;br /&gt;
*Tiit Tallermaa&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
&lt;br /&gt;
==Meeskond Baller==&lt;br /&gt;
Meeskonna wiki leht: [[Baller]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Magnus Pääru&lt;br /&gt;
*Lennart Ploom&lt;br /&gt;
*Veiko Lääts&lt;br /&gt;
*Sten Teeorg&lt;br /&gt;
&lt;br /&gt;
==Meeskond Leffe==&lt;br /&gt;
Meeskonna wiki leht: [[Leffe]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Jarmo Poolak&lt;br /&gt;
*Arvi Alamaa&lt;br /&gt;
*Rene Ott&lt;br /&gt;
&lt;br /&gt;
==Meeskond WAFIOP==&lt;br /&gt;
Meeskonna wiki leht: [[WAFIOP]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Veiko Vainu&lt;br /&gt;
*Kaisa Taelma&lt;br /&gt;
*Rauno Mäger&lt;br /&gt;
*Mark-Hendrik Mäeste&lt;br /&gt;
&lt;br /&gt;
==Meeskond AFFA==&lt;br /&gt;
Meeskonna wiki leht: [[AFFA]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnn Talpsepp&lt;br /&gt;
*Madis Allikmaa&lt;br /&gt;
*Ranno Rass&lt;br /&gt;
*Marek Leinjärv&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna R&amp;amp;T Soft[https://wiki.itcollege.ee/index.php/Talk:R%26T_Soft] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kajarist==&lt;br /&gt;
Meeskonna Wiki leht : [[Kajarist]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
* Kristjan Veskimäe&lt;br /&gt;
* (TTÜst Richard Samarüütel - Kujundus)&lt;br /&gt;
&lt;br /&gt;
==Meeskond Default Name==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Default Name]] &amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Toomas Heinorg&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
&lt;br /&gt;
==Meeskond REM==&lt;br /&gt;
Meeskona wiki leht: [[REM]] &amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mart Lehtmets&lt;br /&gt;
*Egon Lund&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tech Support==&lt;br /&gt;
Meeskonna Wiki leht : [[Tech Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Katre Paabo&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Mart Tarvis&lt;br /&gt;
* Erkko Kebbinau&lt;br /&gt;
* Robert Kolk&lt;br /&gt;
&lt;br /&gt;
Analüüsi [https://wiki.itcollege.ee/index.php/Talk:Tech_Support retsensioon] meeskonnalt Kahurid&lt;br /&gt;
&lt;br /&gt;
==Meeskond 3xMG==&lt;br /&gt;
Meeskonna Wiki leht : [[3xMG]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Martin Molvõgin&lt;br /&gt;
* Matthias Mõttus&lt;br /&gt;
* Mauri Molvõgin&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [[A Bunch Of Asians]] analüüsist asub [[Talk:A Bunch Of Asians|siin]].&lt;br /&gt;
&lt;br /&gt;
==Meeskond Games or What? Inc.==&lt;br /&gt;
Koduleht : [[Games or What? Inc]]&amp;lt;br&amp;gt;&lt;br /&gt;
Asjapulgad:&lt;br /&gt;
* Heimar Kroonsaare&lt;br /&gt;
* Silver Vanamets&lt;br /&gt;
* Kristo Roosileht&lt;br /&gt;
* Reio Ruus&lt;br /&gt;
&lt;br /&gt;
==Meeskond R&amp;amp;T Soft==&lt;br /&gt;
Meeskonna Wiki leht : [[R&amp;amp;T Soft]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rasmus Kuusmann&lt;br /&gt;
* Tanel Tumanski&lt;br /&gt;
&lt;br /&gt;
==Meeskond &#039;Team Woop Woop&#039;==&lt;br /&gt;
Meeskonna Wiki leht : [[Team Woop Woop]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Fredi Poobus&lt;br /&gt;
* Laura Närska&lt;br /&gt;
* Oscar koitla&lt;br /&gt;
&lt;br /&gt;
==Meeskond RMS==&lt;br /&gt;
Meeskonna Wiki leht : [[RMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ilja Semjonov&lt;br /&gt;
*Kirill Rõžkov&lt;br /&gt;
*Konstantin Žavoronkov&lt;br /&gt;
&lt;br /&gt;
==Meeskond Void==&lt;br /&gt;
Meeskonna wiki leht: [[Void]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Karl Kadalipp&lt;br /&gt;
* Ats Rand&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
* Robert Pärn&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Analüüsi Retsenseeris meeskond Kajarist [https://wiki.itcollege.ee/index.php/Kajarist#Kajarist_retsenseerib:_meeskond_Void/ siin]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Oma Toode==&lt;br /&gt;
Meeskonna leht wordpressis: [http://omatoode.wordpress.com/ Oma Toode]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristo Paisnik&lt;br /&gt;
*Aldo Bergmann – projektijuht&lt;br /&gt;
*Heiki Vaher&lt;br /&gt;
&lt;br /&gt;
==Meeskond Forever Alone==&lt;br /&gt;
Meeskonna wiki leht: [[ForeverAlone]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rasim Mehtijev&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tuhat Hiilgavat Päikest ==&lt;br /&gt;
Meeskonna wiki leht: [[A Thousand Splendid Suns]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Margus Pärt&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Void&amp;diff=56912</id>
		<title>Talk:Void</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Void&amp;diff=56912"/>
		<updated>2012-11-12T12:07:52Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Kajarist retsenseerib: meeskond Void */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kajarist retsenseerib: [https://wiki.itcollege.ee/index.php/Void#Anal.C3.BC.C3.BCs/ meeskond Void]==&lt;br /&gt;
&lt;br /&gt;
Märkus: retsensioon vales kohas. Paikneb hoopis [https://wiki.itcollege.ee/index.php/Kajarist#Kajarist_retsenseerib:_meeskond_Void/ siin]. Sorry!&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Void&amp;diff=56909</id>
		<title>Talk:Void</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Void&amp;diff=56909"/>
		<updated>2012-11-12T12:07:34Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: Created page with &amp;#039;==Kajarist retsenseerib: [https://wiki.itcollege.ee/index.php/Void#Anal.C3.BC.C3.BCs/ meeskond Void]==  Märkus: retsensioon vales kohas. Enne oli [https://wiki.itcollege.ee/inde…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kajarist retsenseerib: [https://wiki.itcollege.ee/index.php/Void#Anal.C3.BC.C3.BCs/ meeskond Void]==&lt;br /&gt;
&lt;br /&gt;
Märkus: retsensioon vales kohas. Enne oli [https://wiki.itcollege.ee/index.php/Kajarist#Kajarist_retsenseerib:_meeskond_Void/ siin]. Sorry!&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kajarist&amp;diff=56766</id>
		<title>Kajarist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kajarist&amp;diff=56766"/>
		<updated>2012-11-11T18:14:46Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Kajarist retsenseerib: meeskond Void */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kalev Kärpuk&lt;br /&gt;
*Jaak Peldes&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*(TTÜst Richard Samarüütel - Kujundus)&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
==Kajarist retsenseerib: [https://wiki.itcollege.ee/index.php/Void#Anal.C3.BC.C3.BCs/ meeskond Void]==&lt;br /&gt;
Mängu &amp;lt;i&amp;gt;story&amp;lt;/i&amp;gt; kõlab huvitavalt. Keegi kättemaksuline &#039;Jüri&#039; ja EV 90ndad tundub vinge idee. Samuti jättis süžeed tutvustav sissejuhatus vägagi kurjakuulutav. &lt;br /&gt;
Mitte, et selles midagi halba oleks, aga lugemise muutis naljakaks asjaolu, et esimene seos, mis tekkis oli Max Payne. Võib-olla on asi ainult minus, aga &amp;quot;austatud politseiametnik&amp;quot; ja &amp;quot;mõrvatud naine&amp;quot; - mis seal muud olla saab? (Juba huviga ootan eestilikku lähenemist...)&lt;br /&gt;
&lt;br /&gt;
Mängu sihtgrupp ja &amp;lt;i&amp;gt;storyline&amp;lt;/i&amp;gt; on igaühe fantaasia vili ning selle poole pealt midagi eriti retsenseerida ei olegi.&lt;br /&gt;
&lt;br /&gt;
Esialgu tundub meeskonna Void projekt vägagi suurejooneline ning detailidesse laskuv. Mitmel kohal on rõhutatud füüsikat ning selle olulisust. Üldjuhul on füüsika väga aeganõudev protsess, mis vajab pikemat arendusprotsessi. &lt;br /&gt;
Samuti jäi silma, et nii mõnigi huvitav detail, mis mängu täiendaks ja täiustaks on lükatud rubriiki &#039;Nice To Have&#039;.&lt;br /&gt;
&lt;br /&gt;
Isiklikult on analüüsi lugedes tekkinud mängule suured ootused. Selleks, et projekt vastaks ka ootustele, jääb üle vaid loota, et meeskond ei satu ajahätta, sest füüsika on tavaliselt selline asi, mida lihvitakse peensusteni ning nõuab aega. Samuti loodan, et mängu sisu ja piisavalt huvitav &amp;lt;i&amp;gt;story&amp;lt;/i&amp;gt; saab edasi kantud selle lühikese ajaga.&lt;br /&gt;
&lt;br /&gt;
Läbivad motiivid: Vinge. Suurejooneline ja Detailne. Sisukus ja Ajahäda.&lt;br /&gt;
&lt;br /&gt;
- Jaak. 11.11.2012&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Tegemist on XNAs tehtud 2D pealt vaates RPG-elementidega mäguga. Tegelane, kelle nimi meie mängus on Germi, sattus Marsile ja avastab sealt mitmeid huvitavaid ja varieeruvaid ümbruskondi, mida läbides on eesmärk leida ning parandada oma kosmoselaeva, et sealt põgeneda. Maailmast on võimalik leida mitmeid erinevaid relvi ja ka boonuseid, mis teevad tegelase erinevatel viisidel kiiremaks või tugevamaks. Mängus on vaheldumisi oskused mitmest vaenlasest korraga möödapääseda kui ka  mõtlemisülesanded, kuidas punktist A pääseda punkti B. Mõningatel tasanditel võivad esineda alad, millel käimine on libe või maaalune järjest puruneb, seega tuleb tegutseda kiiresti. Juhtida saab tegelast esialgu vaid nooltega, kuid nice to have osakonnas leiame ka muud viisid tegelast kontrollida( Hüpata, põigelda, roomata jms ). Esialgu piisab vaenlasel vaid sinule pihta minemisest, et sind haavata. Mida tasemeid edasi, seda rohkem võimalusi on tegelastel ja vaenlastel üksteist hävitada. &amp;lt;br /&amp;gt;&lt;br /&gt;
Mängu saab vajadusel seisata ning nice to have osa oleks ka mängu vahepealne salvestamine ja pärast jätkmine samast kohast. Nagu on ülesannete nõudes kirjas, lisame ka punktisüsteemi. Punkte saab mängija võimalikult kiire leveli läbimise eest, vaenlaste tapmise arvu pealt ning üleskorjatavate objekti eest. Samuti on mängijal võimalik kaotada punkte, kui ta saab haavata.&lt;br /&gt;
Nagu paljud teisedki taolised mängud, ei ole see mõeldud intensiivseks ja eesmärgirohkeks tegevuseks, vaid pigem mõeldud kui kiire ja huvitav meelelahutus. Suurim eesmärk on õpetada endile korralikku objekt orienteeritud lähenemist taolistele projektidele.&lt;br /&gt;
Leiame, et kõige problemaatilisem on projekti jooksul koodi ühildumine , sest meil puudub korralik repositoorium ning väga ebamugav on seni erinevate inimest koodi ühildada. Koodi funktsionaalsuse poolest aimame, et kõige keerulisemaks osutub veel mitte implementeeritud maailmade vahetus loogika. Mängu üks level koosneb 3x3 ruudustikust ning korraga on näha vaid 1x1 ruudustik. Maailma vahetades tekib täiesti uus ja omade elementidega 3x3 ruudustik. Seni on kõige rohkem takistusi esinenud väiksematel bugidel. Näiteks, kui peategelane satub üles vastu seina, siis oleks hea, kui kasutaja vajutab samal ajal üles ja paremale noolt, liigub tegelane paremale mööda seina edasi. Samuti kõik pisikontrollid(millal tohib tegelane kuskile liikuda, või millega kõigega tuleb arvestada, kui tekitame maailma uue interaktiivse objekti).&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Mängu tarkvaraline arhitektuur koosneb peamiselt järgmistest elementidest:&lt;br /&gt;
* Mängu käivitav klass &amp;lt;i&amp;gt;Game1&amp;lt;/i&amp;gt;, mis ühtlasi initsialiseerib ja laeb mängu ülejäänud osad;&lt;br /&gt;
* Mängu ühte levelit esindav maailmaobjekt &amp;lt;i&amp;gt;World&amp;lt;/i&amp;gt;, mis hoiab endas leveli ruudistiku paane;&lt;br /&gt;
* Ühte paani (ruutu) esindav &amp;lt;i&amp;gt;Tile&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Kirjutasime objektide funktsionaalsused kokku klassi &amp;lt;i&amp;gt;Object&amp;lt;/i&amp;gt; (&amp;lt;i&amp;gt;IObject&amp;lt;/i&amp;gt; interface ja seda rakendav &amp;lt;i&amp;gt;AbstractObject&amp;lt;/i&amp;gt; ning liikuvaid objekte siduv &amp;lt;i&amp;gt;AbstractMovableObject&amp;lt;/i&amp;gt;);&lt;br /&gt;
* Objektid paanis, alates tulnukatest ja lõpetades kividega, kasutavad klasse &amp;lt;i&amp;gt;AbstractObject&amp;lt;/i&amp;gt; ja &amp;lt;i&amp;gt;AbstractMovableObject&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Klassides paikneva koodihulga vähendamiseks loodud abiklass &amp;lt;i&amp;gt;Utils&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Peategelane &amp;lt;i&amp;gt;Germi&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Pildi näiteid==&lt;br /&gt;
[[File:Põhitegelane.png|100px|middle|Peategelane - Germi]]Das ist germi[[File:Lookin good.JPG|200px|left|thumb|Esimene maailm]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
*Raamistiku kujundamine, Interfaced, enamik programmi loogikast - Kristjan Veskimäe.&lt;br /&gt;
*Olemasolevaid abstraktseid klasse ja interface&#039;e kasutades asjade kirjutamine, üles korjatavate asjade lisamine ja nende toimimine sh inventory, liikumis füüsika lisamine, user interface, testimine, üldine projekti juhtimine (Koosviibimiste korraldus ja kujundaja torkimine, et ta pidevalt sprite&#039;e juurde joonistaks ), saada aru Kristjani koodist - Kalev Käpuk&lt;br /&gt;
*Olemasolevaid abstraktseid klasse ja interface&#039;e kasutades asjade kirjutamine, intermission screenid ( main menu, pause jne ) , tegelaste vahelised dialoogid, erinevate levelite funktsioonid ja kujundus (kollide tekkimine, läbistamatute objektide paiknemine jms ), saada aru Kristjani koodist, testimine - Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==Must have==&lt;br /&gt;
* Kood kirjutatud, mõeldes edasisele lihtsale arendusele. Maailmate ja objekti lisamiseks ei ole vaja palju vaeva näha.&lt;br /&gt;
* Combat system nii lähivõitluses kui ka tulistamisega.&lt;br /&gt;
* Erinevad interaktiivsed objektid, mida saab korjata, lõhkuda, liigutada vms.&lt;br /&gt;
* Vastaste algeline AI loogika.&lt;br /&gt;
* Enamik vastaseid, tegelasi ja objekte on animeeritud.&lt;br /&gt;
* Punktiloendur ja highscore.&lt;br /&gt;
* Mõned transition screenid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nice to have ==&lt;br /&gt;
* Minimap&lt;br /&gt;
* Animeeritud dialoogid.&lt;br /&gt;
* Sound effects&lt;br /&gt;
* Targemad AId&lt;br /&gt;
* Cheats&lt;br /&gt;
* Save feature&lt;br /&gt;
* Rohkem erinevaid võimalusi tegelast juhtida.&lt;br /&gt;
&lt;br /&gt;
= Log =&lt;br /&gt;
&amp;lt;h3&amp;gt;29.Sept&amp;lt;/h3&amp;gt; - Esialgse idee tekkimine&lt;br /&gt;
&amp;lt;h3&amp;gt;3. Okt&amp;lt;/h3&amp;gt; - Esimene koosviibimine - Tutvusime XNA-ga, panime sprite ekraanil liikuma, tajudes ekraani piire. Tutvus Githubiga.&lt;br /&gt;
&amp;lt;h3&amp;gt;9. Okt&amp;lt;/h3&amp;gt; - Teine koosviibimine - Otsisime githubist kergemini õpitavaid vahendeid, ning sattusime SVNTurtoise peale koos Google Code-ga.&lt;br /&gt;
&amp;lt;h3&amp;gt;14. Okt&amp;lt;/h3&amp;gt; - Meeskond lisandus Kristjan Veskimäe. Saime kätte esimesed kujundaja joonistatud sprited.&lt;br /&gt;
&amp;lt;h3&amp;gt;14-19. Okt&amp;lt;/h3&amp;gt; - Iseseisev XNA õppimine.&lt;br /&gt;
&amp;lt;h3&amp;gt;20. Okt&amp;lt;/h3&amp;gt; - Kristjan lendab laivi koodiga, mis on Kalevile ja Jaagule justkui 8. maailmaime. Koodis on peategelane, 2 läbistamatut kivi, Kristjani joonistatud random liikumisega vaenlased, mis kokkupuutel Germiga ta tapavad. Kood on meie jaoks veel keeruline, sest kasutab kolme Interface-i ja mitut abstraktset klassi millega vahetu kokkupuude Kalevil ja Jaagul puudub.&lt;br /&gt;
&amp;lt;h3&amp;gt;22. Okt&amp;lt;/h3&amp;gt; - TTÜs vastab Kristjan küsimustele enda koodi kohta ja õpetab, kuidas antud koodi meeskonniti arendada. Selgitab arhitektuuri põhimõtteid ja mida meeles pidada koodi arendamisel.&lt;br /&gt;
&amp;lt;h3&amp;gt;28. Okt&amp;lt;/h3&amp;gt; - Jaak tuli töölt ära.&lt;br /&gt;
&amp;lt;h3&amp;gt;29. Okt&amp;lt;/h3&amp;gt; - Teine koosviibimine kolmekesti. Kalev on kirjutanud juurde esimese Germile kiirust lisava animeeritud Powerupi ja tekitas vaenlastele animatsiooni. Jaak viimistles koodi, pannes kokku kaks koodi osa, mis oleks ühiselt otstarbekam. Ennist olid liikumatud ja liikuvad objektid eraldi listides, kuid nüüd on maailmas vaid üks list objekte. Kuna koodi jagamise põhimõtted on meil veel viimistlemata, siis kristjan ühendas Jaagu ja Kalevi kirjutatud koodi osad ühte.&lt;br /&gt;
Samuti muutsime koosolekul natukene mängu esilagset ülesehitust ( vt. Mängu kirjeldus )&lt;br /&gt;
Edasine konkreetsem tööjaotus:&lt;br /&gt;
Kristjan&lt;br /&gt;
 - Teha lõplik koodi arhitektuur, ehk lisades maailmade vahetumise loogika.&lt;br /&gt;
Kalev&lt;br /&gt;
 - Tekitada peategelasele algeline liikumise füüsika, et seisma jäämine ja startimine oleks sujuv, mitte äkiline.&lt;br /&gt;
 - Tekitada praegusele mustale ribale erinevate andmete tekstid ( Level: , Elud: jne )&lt;br /&gt;
Jaak&lt;br /&gt;
 - Luua esimesed transistion screenid ( Näiteks mängu alguses tuleb text, mis seletab storyt, ning levelite vahepeal on samuti tekstilised/videolised üleminekut.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; 4. Nov &amp;lt;/h3&amp;gt;&lt;br /&gt;
Jaak tutuvustas jurude lisatud intermission screeni esimest versiooni. Kalev tutvustas üleskorjatavate objektide uut funktsionaalsust ning esialgset UI-d. Kristjan tutvustas koopale lisatud uksi ja nende toimimist. &lt;br /&gt;
Palju koodi on muutunud tänu intermission screeni lisamistele seega oli kõigil vaja end sellega kurssi viia.&lt;br /&gt;
Koosviibimisel arendasime tasa ja targu endale ette nähtud ülesandeid.&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Void&amp;diff=56765</id>
		<title>Void</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Void&amp;diff=56765"/>
		<updated>2012-11-11T18:12:55Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Programmeerimine CSharp keeles]]&lt;br /&gt;
= Meeskond Void =&lt;br /&gt;
* Karl Kadalipp&lt;br /&gt;
* Ats Rand&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
* Robert Pärn&lt;br /&gt;
&lt;br /&gt;
== Tutvustavad pildid-videod mängust ==&lt;br /&gt;
Hetkel puuduvad.&lt;br /&gt;
&lt;br /&gt;
== TO DO ==&lt;br /&gt;
=== Kood ===&lt;br /&gt;
* Leveli tekitamine korrekselt&lt;br /&gt;
* Viewporti liikumine sihikuga kaasa&lt;br /&gt;
* Tegelase liigutamine ja tegelase funktsioonid&lt;br /&gt;
* HUD (spritefonti ja kõige muu todedaga)&lt;br /&gt;
* Relva laskmisfunktsioon, kuulide overlap/läbiminemise kontrollimine&lt;br /&gt;
* Relva laadimisfunktsioon, hülsside random väljalendamine&lt;br /&gt;
&lt;br /&gt;
=== Füüsika ===&lt;br /&gt;
* Gravitatsioon&lt;br /&gt;
* Objektide füüsika (kallutamine, tõstmine-kukkumine-veeremine)&lt;br /&gt;
* Objektide raskus ja nendega arvestamine või esialgu eventidega selle teostamine (laste mänguväljaku kiigu näide)&lt;br /&gt;
* Objektide katkiminemine ja mahalangemine (tükkidel)&lt;br /&gt;
&lt;br /&gt;
=== Graafika ===&lt;br /&gt;
* Relvad:&lt;br /&gt;
** Melee: rusikad, nuga, kasteet, pesapallikurikas&lt;br /&gt;
** Püstolid: TT, Makarov, 1911, M9, vintage revolver võimsa kaliibriga&lt;br /&gt;
** SMG-d: AKSU, MP5A3, UZI, MAC10, TEC9&lt;br /&gt;
** Automaadid/kuulipildujad: RPD?&lt;br /&gt;
** Pumppüssid: M870&lt;br /&gt;
* HUD: elude kuvaja, laskemoona kuvaja eraldajaga, laskemoona eri tüüpide pildid koos tekstiga, valida välja sobiv spritefont&lt;br /&gt;
* Leveli objektid ja taustad (parallax!)&lt;br /&gt;
* Välja mõelda mängu värviskeem (pakun välja, et teeks kõik asjad hallides toonides va veri, muzzle flash, kuulivest, burger jmt tähtsamad detailid)&lt;br /&gt;
&lt;br /&gt;
=== Heli ===&lt;br /&gt;
* Helid relvade ja tegelase jaoks&lt;br /&gt;
* Taustahelid&lt;br /&gt;
* Helide valjusus paika sättida (baseline vajalik)&lt;br /&gt;
* Helid parajaks lõigata (et alguses-lõpus poleks üleliigset tühja osa)&lt;br /&gt;
* Helide faililaiendid ja bitrated/tüübid&lt;br /&gt;
&lt;br /&gt;
== Logi ==&lt;br /&gt;
==== Millal, mida ja kes tegi? ====&lt;br /&gt;
*&#039;&#039;&#039;Pärast ülesande väljakuulutamist &#039;&#039;&#039;&lt;br /&gt;
**Meeskonna kokkupanek ja kontaktide vahetamine&lt;br /&gt;
**Skype grupichati loomine&lt;br /&gt;
*&#039;&#039;&#039;28.10.2012&#039;&#039;&#039;&lt;br /&gt;
** Meeskonna nime väljamõtlemine&lt;br /&gt;
** Wiki lehe loomine&lt;br /&gt;
** Mängu idee/vormi/teostuse põhjalikum kaalutlus&lt;br /&gt;
** Algeline tööjaotuse jagamine&lt;br /&gt;
** Co-Op programmivalikuga tutvumine ja sobivaima valimine&lt;br /&gt;
** Meeskonna kokkupanek ja kontaktide vahetamine&lt;br /&gt;
** Skype grupichati loomine&lt;br /&gt;
*&#039;&#039;&#039;04.11.2012&#039;&#039;&#039;&lt;br /&gt;
** Koostasime tiimiga analüüsi kasutades abivahenditena Google Docsi ja Skype&#039;i. &#039;&#039;&#039;Algülesande kirjeldus:&#039;&#039;&#039; Analüüs (6p). Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.NB! Miinimum sõnade arv 700 Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka: 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. Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(Must have) Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(Nice to have)&lt;br /&gt;
** Karl vormistas meeskonna Void wiki lehe pisut ümber ehk mergesin varasema kraami analüüsi osadega, et ei oleks topelt samu asju.&lt;br /&gt;
*&#039;&#039;&#039;05.11.2012&#039;&#039;&#039;&lt;br /&gt;
**Tiimi esimene grupitöö vormis harjutamine.&lt;br /&gt;
**Seadsime üles ja saime tööle kõigi XNA arendusvahendid ja repository, testisime koodis piltide lisamist-liigutamist.&lt;br /&gt;
**Karl alustas mängu graafikaga (AKSU).&lt;br /&gt;
*&#039;&#039;&#039;06.11.2012&#039;&#039;&#039;&lt;br /&gt;
**Tiimi (va Reelika, kes tegeles samal ajal Roboklubi asjadega) teine grupitöö vormis harjutamine.&lt;br /&gt;
**Väikesed graafikatestid, tutorialid.&lt;br /&gt;
*&#039;&#039;&#039;07.11.2012&#039;&#039;&#039;&lt;br /&gt;
**Karl koodis valmis väikese pallimängu (õppimise eesmärgil), kus pall kaotab jooksvalt kiirust (kuni jääb seisma) ning põrkab seintest diagonaalis ära. Pall on kontrollitav nuppudega. Karl jätkas mängu graafikat pisut.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Paar näidet:&amp;quot; widths=&amp;quot;300px&amp;quot; heigths=&amp;quot;50px&amp;quot; perrow=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
File:TT_demoLR.png|Püstol TT (Salvega)&lt;br /&gt;
File:AKSU_demoLR.png|Automaat AKS74U (Salveta, parempoolne külg)&lt;br /&gt;
File:AKSU_demoRL.png|Automaat AKS74U (Salveta, vasakpoolne külg)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 11.11.2012 (Hiljemalt) ====&lt;br /&gt;
Analüüsi retsensioon (3p)&lt;br /&gt;
&lt;br /&gt;
==== 25.11.2012 (Hiljemalt) ====&lt;br /&gt;
Prototüüp(10p). 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;
==== 02.12.2012 (Hiljemalt) ====&lt;br /&gt;
Prototüübi retsensioon (5p)&lt;br /&gt;
&lt;br /&gt;
==== 9.12.2012 (Hiljemalt) ====&lt;br /&gt;
Lõpptoode (20p). 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;
==== 16.12.2012 (Hiljemalt) ====&lt;br /&gt;
Lõpptoote retsensioon (5p).&lt;br /&gt;
&lt;br /&gt;
==== Pärast lõpptoote valmimist ====&lt;br /&gt;
Esitlus/Kaitsmine. Toimub loengutes/praktikumides (4p) Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks. Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
Meie projekti kaitsmise aeg: ..........&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
== Mäng “Tallinn pimeduses” ehk karmid 90ndad Eestis ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Mida meie mäng endas sisaldab? ===&lt;br /&gt;
&lt;br /&gt;
==== Tegelane - Kes ta on? ====&lt;br /&gt;
Jüri on üks austatumaid politseiametnikke äsja iseseisvunud Eesti Vabariigis, tema tööülesanneteks on kuritegelikesse organisatsioonidesse sisseimbumine ja nende paljastamine. Oma tööga on ta teeninud mitmete väga mõjuvõimsate kurjategijate viha. Ühel päeval töölt koju naastes avastab ta, et tema kallim on külmavereliselt mõrvatud. Nüüdsest on Jüri elu muutunud igaveseks. Tema töö on ühtlasi ka tema kättemaks ning tema viisid kurjategijate ja mafioosodega toimetulemiseks on üha rohkem halastamatud.&lt;br /&gt;
&lt;br /&gt;
==== Sisuanalüüs ja stoori kirjeldus - Kus peategelane on, mida teeb? ====&lt;br /&gt;
Tegevus toimib 90ndatel Tallinnas, ajal mil lokkas kuritegevus.&lt;br /&gt;
&lt;br /&gt;
==== Mis on tema eesmärk? ====&lt;br /&gt;
Jüri eesmärk on kurjategijad peatada, talle on lubatud kasutada mistahes võtteid, et oma eesmärk saavutada ning seda ta kasutab usinasti.&lt;br /&gt;
&lt;br /&gt;
==== Kuidas ta probleemidest jagu saab? ====&lt;br /&gt;
Jüri on lühikese jutu mees ning ta üldiselt ei halasta kellegile. Enamik teda kohanud kurikaelad lõpetavad kas haiglas või mulla all.&lt;br /&gt;
Jüril on kasutada kurjategijatega võitlemiseks palju erinevaid relvi alustades tema enda rusikatest (ja kasteetidest) ning lõpetades nõukogude sõjaväe arsenaliga nagu näiteks püstol Makarov ja lahingautomaat AKS74U.&lt;br /&gt;
&lt;br /&gt;
=== 2. Kelle jaoks me seda teeme? Kes mängima hakkavad? ===&lt;br /&gt;
==== Mängu üldinfo ja eesmärk ====&lt;br /&gt;
Mängu sisu on kaasahaarav ja huvitav ning pakub närvikõdi ja palju mõttetööd misläbi saame pakkuda mängijale head ajaviidet ja meelelahutust. Nooremaid mängijaid paelub huvitav sündmuste käik ja uudishimu kuidas 90ndate Tallinnas käis kriminaalne elu. Vanematele mängijatele saame pakkuda äratundmisrõõmu ja võimalik, et tuttavaid situatsioone, mis aitavad kaasa lahenduste leidmisel.&lt;br /&gt;
Üldjoontes on mäng lihtne, kergesti mõistetav ja võimalusterohke muutes teie mänguelamuse lõbusaks. Pärast mängu lõpetamist soovite juba järgmist osa sellest seeriast mängida.&lt;br /&gt;
&lt;br /&gt;
=== 3. Mis on tavakasutaja võimalused mängus? ===&lt;br /&gt;
Tavakasutajate võimalus on nautida meie suurepärast mängu, lahendada erinevaid ülesandeid ja tulistada virtuaalsete kurjategijate pihta. Kasutaja saab täiendada tegelast erinevate relvadega. Lisaks saab Jüri endale kaitseks kuuliveste ja lisapadruneid, mis aitavad kasutajal kurjategijad hõlpsamini alistada.&lt;br /&gt;
Kasutaja peab limiteeritud resurssidega otsustama, kas mõistlikum oleks osta laskemoona või kuuliveste, samas võib kuulivest Jüri liikumiskiirust vähendada. Kasutaja peab olema loov ja kasutama oma kiiret taipu, et lahendada probleeme või situatsioone kuhu Jüri on sattunud. Oleme jätnud palju lahtisi niidiotsi millega anname kasutajale valikuvõimaluse, kuidas ta Jüri antud olukorrast välja päästab.&lt;br /&gt;
&lt;br /&gt;
=== 4. Mis osad võivad meile suuri raskusi valmistada? ===&lt;br /&gt;
Füüsika pookimine mängu, animatsioonide teostamine kõige lihtsamal-loogilisemal kujul (nt spritede asemel objektide liigutamine ja omavaheline sidumine).&lt;br /&gt;
&lt;br /&gt;
=== 5. Tööjaotus ===&lt;br /&gt;
&lt;br /&gt;
* Karl Kadalipp - projektijuht &amp;amp; wikihaldur, graafiline disain (relvad, mänguobjektid, teiste tööde parandamine-kontrollimine-juhendamine), helitöötlus (mängu otsitud helide tweakimine ja modimine, et oleksid õiges formaadis ja täpselt õigel kujul oma sisu poolest), kood...&lt;br /&gt;
* Ats Rand - kood, algeline graafika (et saaks edasi seda tuunida, aga suurus oleks paigas ning koodi testimisel mängus näha),...&lt;br /&gt;
* Reelika Lõhmus - mängumenüüde programmeerimine ning kujundus. Poesüsteem,...&lt;br /&gt;
* Robert Pärn - algse mängumootori loomine. Algne füüsika, renderdamisloogika,...&lt;br /&gt;
&lt;br /&gt;
== MÄNGULOOGIKA ==&lt;br /&gt;
(&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades! Klassid, klassid, klassid&#039;&#039;&#039;)&lt;br /&gt;
=== 6. MUST HAVE funktsioonid mängus ===&lt;br /&gt;
&lt;br /&gt;
* Funktsioneeriv level, mis koosneb eri layeritest (ja ruumilisuse lisamiseks liiguvad nad eri kiirusega, kui see on koodis teostatav). Layerid asuvad eri kõrgusel ja omavad eri tüüpe - näiteks üks layer on ainult selleks, et ära määrata need piirkonnad, kust tegelane ei saa läbi kukkuda ja läbi liikuda.&lt;br /&gt;
* 5+ eri levelit. (Esimene neist peaks olema lihtsam ehk n-ö nupuõpetamise level).&lt;br /&gt;
* Punktiarvestuse süsteem.&lt;br /&gt;
* Boonuspunktide korjamise süsteem (raha, kuld, kokaiin, relvad, stiilipunktid jne).&lt;br /&gt;
* Poesüsteem ehk boonuspunktide eest lisade ostmine (relvad, laskemoon, kuulivest, kiiver, seljakott, et saaks rohkem laskemoona kanda jne)&lt;br /&gt;
* Töötavad relvad - tulistamisel tekivad kuulid uue objektina ja kontrollime kattuvust või kaugust tabatavatest asjadest, et määrata pihtasaamine. Kuulid võiksid distantsi peale ka natuke kukkuda või laiali paiskuda/põrgata (ebatäpne relv, pumppüss).&lt;br /&gt;
* Helid (laskmisel, jooksmisel, hüppamisel)&lt;br /&gt;
* Mänguobjektide graafika (relvad, tegelased, leveli scenery) ühtlases stiilis, võimalikult lihtne-ilus, aga arusaadav&lt;br /&gt;
* HUD&lt;br /&gt;
* Klaviatuurilt juhtimise tugi, hiire kursori ja Xbox controlleriga juhtimine. Kuulid liiguvad sinna suunas kuhu kursor on sihitud.&lt;br /&gt;
* Stiilne-sujuv intro ja menüüd&lt;br /&gt;
* Füüsikaga seotud elemendid (mänguobjektid jmt)&lt;br /&gt;
* Osa mängust randomiga mixitud, et ei tekiks üksluisust mitmekordsel mängimisel ja testimisel (nt kui on üles-alla käivad seinad, mille vahelt peab läbipääsema, siis nende ajastuse saab kergelt segamini paisata, et poleks võimalik kindla hetke tagant liikuma hakata)&lt;br /&gt;
* Kursor liigub pärast igat lasku teatud arvu piksleid kaares üles vasakule (recoil)&lt;br /&gt;
* Kuulide füüsika ehk pärast kasti läbimist (pisut võimsama padruniga relva puhul) lendavad kuulid läbi, kuid pisut random suunas (nt 90 kraadi piires)&lt;br /&gt;
* Erinevad materjalid käituvad eri relva kuulide/haavlite puhul erinevalt&lt;br /&gt;
&lt;br /&gt;
=== 7. NICE TO HAVE funktsioonid, mida võib-olla ei jõua valmis ===&lt;br /&gt;
&lt;br /&gt;
* Tulistamisel randomilt laiali lendavad hülsid, mis jäävad leveli “põrandale”, kuid neid jääb üksnes limiteeritud hulk ehk vanad kaovad ära (muidu võib mängu kooma tõmmata)&lt;br /&gt;
* Kuuliaugud, mitmeks tükiks katkiminevad asjad&lt;br /&gt;
* Mängu keskel saab osta head nodi putkadest-poodidest (nt burksiputkast ostad burksi ja elupunktid lähevad täis)&lt;br /&gt;
* Levelite vahel saab osta politseijaoskonnast või mustalt turult (kalli hinnaga) huvitavat kraami&lt;br /&gt;
* Objektide liigutamine-tõstmine-lükkamine (kastid, CRT telekas, külmkapp,...)&lt;br /&gt;
* Auto/jalgratas, et kruiisida natuke tühjal, ent künklikul külavaheteel&lt;br /&gt;
* Realistlikud relvafunktsioonid - tulistamisel väike muzzle flash, kelgu või lukuraami liikumine, hülsside väljalendamine (peaaegu) random suunas, loogiline recoil (igal relval erinev - vastavalt kaliibrile), päris elu stiilis laadimine (või midagi analoogset), liigsete objektide ärakaotamine&lt;br /&gt;
* Relvade tõrkumise süsteem + tõrgete eemaldamine&lt;br /&gt;
* Vahetuv-muutuv riietus, riidekapp või menüü, kust saab tegelase välimust muuta&lt;br /&gt;
* Effektsed animatsioonid, kui vastane kuuliga pihta saab (+ ragdollide loogika)&lt;br /&gt;
* Storyline’s erinevad viisid kuidas missioon lõpetada&lt;br /&gt;
* Võimalus valida raske kuulivesti ja kerge kuulivesti vahel. Kerge kuulivest võimaldab Jüril olla kiirem ja ringi hüpata, nii saab ta tulevahetusi üldse vältida. Raske kuulivest muudab Jüri aeglaseks, kuid pakub väga head kaitset.&lt;br /&gt;
* Suurem relvavalik ja rohkem viise vastaste hävitamiseks (nt viskad püstoliga vastase uimaseks, sest teadupärast Makarovit tuntakse pigem viskerelvana)&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 story&lt;br /&gt;
* Inventory sloti süsteemiga (nt püstol võtab 1 sloti, AKSU 2 slotti, RPD 3 slotti jne, et piirata kaasaskantavate asjade arvu - panna max slottide arvuks 4)&lt;br /&gt;
* Koodis töötav fire selector&lt;br /&gt;
* Suvalise relva või maastkorjatud objekti kasutamine melee relvana (erinevad pikkused-kaugused-löögitugevused)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
Retsenseeris: [https://wiki.itcollege.ee/index.php/Kajarist#Kajarist_retsenseerib:_meeskond_Void/ meeskond Kajarist]&lt;br /&gt;
&lt;br /&gt;
= Lingid = &lt;br /&gt;
==== Helid mängu jaoks ====&lt;br /&gt;
*[http://http://www.freesound.org/ Free Sound]&lt;br /&gt;
&lt;br /&gt;
==== Co-Op koodikirjutamine ====&lt;br /&gt;
*[http://tortoisehg.bitbucket.org/ TurtoiseHg Workbench]&lt;br /&gt;
*[https://bitbucket.org/ Bitbucket repository]&lt;br /&gt;
&lt;br /&gt;
==== Youtube videod eeskujuks ====&lt;br /&gt;
*[http://www.youtube.com/watch?v=vdlYar_FWU0&amp;amp;feature=relmfu Physics Engine Demo]&lt;br /&gt;
&lt;br /&gt;
==== Muu nodi ====&lt;br /&gt;
*[http://xboxforums.create.msdn.com/forums/ XNA foorumid]&lt;br /&gt;
*[http://www.xnadevelopment.com/tutorials.shtml XNA Development Tutorialid]&lt;br /&gt;
*[http://msdn.microsoft.com/en-us/library/bb200104.aspx MSDN XNA Game Studio 4.0]&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kajarist&amp;diff=56763</id>
		<title>Kajarist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kajarist&amp;diff=56763"/>
		<updated>2012-11-11T18:10:47Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kalev Kärpuk&lt;br /&gt;
*Jaak Peldes&lt;br /&gt;
*Kristjan Veskimäe&lt;br /&gt;
*(TTÜst Richard Samarüütel - Kujundus)&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
==Kajarist retsenseerib: [https://wiki.itcollege.ee/index.php/Void#Anal.C3.BC.C3.BCs/ meeskond Void]==&lt;br /&gt;
Mängu &amp;lt;i&amp;gt;story&amp;lt;/i&amp;gt; kõlab huvitavalt. Keegi kättemaksuline &#039;Jüri&#039; ja EV 90ndad tundub vinge idee. Samuti jättis süžeed tutvustav sissejuhatus vägagi kurjakuulutav. &lt;br /&gt;
Mitte, et selles midagi halba oleks, aga lugemise muutis naljakaks asjaolu, et esimene seos, mis tekkis oli Max Payne. Võib-olla on asi ainult minus, aga &amp;quot;austatud politseiametnik&amp;quot; ja &amp;quot;mõrvatud naine&amp;quot; - mis seal muud olla saab? (Juba huviga ootan eestilikku lähenemist...)&lt;br /&gt;
&lt;br /&gt;
Mängu sihtgrupp ja &amp;lt;i&amp;gt;storyline&amp;lt;/i&amp;gt; on igaühe fantaasia vili ning selle poole pealt midagi eriti retsenseerida ei olegi.&lt;br /&gt;
&lt;br /&gt;
Esialgu tundub meeskonna Void projekt vägagi suurejooneline ning detailidesse laskuv. Mimel kohal on rõhutatud füüsikat ning tema olulisust. Üldjuhul on füüsika väga aeganõudev protsess, mis vajab pikemat arendusprotsessi. &lt;br /&gt;
Samuti jäi silma, et nii mõnigi huvitav detail, mis mängu täiendaks ja täiustaks on lükatud rubriiki &#039;Nice To Have&#039;.&lt;br /&gt;
Isiklikult on analüüsi lugedes tekkinud mängule suured ootused.&lt;br /&gt;
Selleks, et projekt vastaks ka ootustele, jääb üle vaid loota, et meeskond ei satu ajahätta, sest füüsika on tavaliselt selline asi, mida lihvitakse peensusteni ning nõuab aega. Samuti loodan, et mängu sisu ja piisavalt huvitav &amp;lt;i&amp;gt;story&amp;lt;/i&amp;gt; saab edasi kantud selle lühikese ajaga.&lt;br /&gt;
&lt;br /&gt;
Läbivad motiivid: Vinge. Suurejooneline ja Detailne. Sisukus ja Ajahäda.&lt;br /&gt;
&lt;br /&gt;
- Jaak. 11.11.2012&lt;br /&gt;
&lt;br /&gt;
== Kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Tegemist on XNAs tehtud 2D pealt vaates RPG-elementidega mäguga. Tegelane, kelle nimi meie mängus on Germi, sattus Marsile ja avastab sealt mitmeid huvitavaid ja varieeruvaid ümbruskondi, mida läbides on eesmärk leida ning parandada oma kosmoselaeva, et sealt põgeneda. Maailmast on võimalik leida mitmeid erinevaid relvi ja ka boonuseid, mis teevad tegelase erinevatel viisidel kiiremaks või tugevamaks. Mängus on vaheldumisi oskused mitmest vaenlasest korraga möödapääseda kui ka  mõtlemisülesanded, kuidas punktist A pääseda punkti B. Mõningatel tasanditel võivad esineda alad, millel käimine on libe või maaalune järjest puruneb, seega tuleb tegutseda kiiresti. Juhtida saab tegelast esialgu vaid nooltega, kuid nice to have osakonnas leiame ka muud viisid tegelast kontrollida( Hüpata, põigelda, roomata jms ). Esialgu piisab vaenlasel vaid sinule pihta minemisest, et sind haavata. Mida tasemeid edasi, seda rohkem võimalusi on tegelastel ja vaenlastel üksteist hävitada. &amp;lt;br /&amp;gt;&lt;br /&gt;
Mängu saab vajadusel seisata ning nice to have osa oleks ka mängu vahepealne salvestamine ja pärast jätkmine samast kohast. Nagu on ülesannete nõudes kirjas, lisame ka punktisüsteemi. Punkte saab mängija võimalikult kiire leveli läbimise eest, vaenlaste tapmise arvu pealt ning üleskorjatavate objekti eest. Samuti on mängijal võimalik kaotada punkte, kui ta saab haavata.&lt;br /&gt;
Nagu paljud teisedki taolised mängud, ei ole see mõeldud intensiivseks ja eesmärgirohkeks tegevuseks, vaid pigem mõeldud kui kiire ja huvitav meelelahutus. Suurim eesmärk on õpetada endile korralikku objekt orienteeritud lähenemist taolistele projektidele.&lt;br /&gt;
Leiame, et kõige problemaatilisem on projekti jooksul koodi ühildumine , sest meil puudub korralik repositoorium ning väga ebamugav on seni erinevate inimest koodi ühildada. Koodi funktsionaalsuse poolest aimame, et kõige keerulisemaks osutub veel mitte implementeeritud maailmade vahetus loogika. Mängu üks level koosneb 3x3 ruudustikust ning korraga on näha vaid 1x1 ruudustik. Maailma vahetades tekib täiesti uus ja omade elementidega 3x3 ruudustik. Seni on kõige rohkem takistusi esinenud väiksematel bugidel. Näiteks, kui peategelane satub üles vastu seina, siis oleks hea, kui kasutaja vajutab samal ajal üles ja paremale noolt, liigub tegelane paremale mööda seina edasi. Samuti kõik pisikontrollid(millal tohib tegelane kuskile liikuda, või millega kõigega tuleb arvestada, kui tekitame maailma uue interaktiivse objekti).&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Mängu tarkvaraline arhitektuur koosneb peamiselt järgmistest elementidest:&lt;br /&gt;
* Mängu käivitav klass &amp;lt;i&amp;gt;Game1&amp;lt;/i&amp;gt;, mis ühtlasi initsialiseerib ja laeb mängu ülejäänud osad;&lt;br /&gt;
* Mängu ühte levelit esindav maailmaobjekt &amp;lt;i&amp;gt;World&amp;lt;/i&amp;gt;, mis hoiab endas leveli ruudistiku paane;&lt;br /&gt;
* Ühte paani (ruutu) esindav &amp;lt;i&amp;gt;Tile&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Kirjutasime objektide funktsionaalsused kokku klassi &amp;lt;i&amp;gt;Object&amp;lt;/i&amp;gt; (&amp;lt;i&amp;gt;IObject&amp;lt;/i&amp;gt; interface ja seda rakendav &amp;lt;i&amp;gt;AbstractObject&amp;lt;/i&amp;gt; ning liikuvaid objekte siduv &amp;lt;i&amp;gt;AbstractMovableObject&amp;lt;/i&amp;gt;);&lt;br /&gt;
* Objektid paanis, alates tulnukatest ja lõpetades kividega, kasutavad klasse &amp;lt;i&amp;gt;AbstractObject&amp;lt;/i&amp;gt; ja &amp;lt;i&amp;gt;AbstractMovableObject&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Klassides paikneva koodihulga vähendamiseks loodud abiklass &amp;lt;i&amp;gt;Utils&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Peategelane &amp;lt;i&amp;gt;Germi&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Pildi näiteid==&lt;br /&gt;
[[File:Põhitegelane.png|100px|middle|Peategelane - Germi]]Das ist germi[[File:Lookin good.JPG|200px|left|thumb|Esimene maailm]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
*Raamistiku kujundamine, Interfaced, enamik programmi loogikast - Kristjan Veskimäe.&lt;br /&gt;
*Olemasolevaid abstraktseid klasse ja interface&#039;e kasutades asjade kirjutamine, üles korjatavate asjade lisamine ja nende toimimine sh inventory, liikumis füüsika lisamine, user interface, testimine, üldine projekti juhtimine (Koosviibimiste korraldus ja kujundaja torkimine, et ta pidevalt sprite&#039;e juurde joonistaks ), saada aru Kristjani koodist - Kalev Käpuk&lt;br /&gt;
*Olemasolevaid abstraktseid klasse ja interface&#039;e kasutades asjade kirjutamine, intermission screenid ( main menu, pause jne ) , tegelaste vahelised dialoogid, erinevate levelite funktsioonid ja kujundus (kollide tekkimine, läbistamatute objektide paiknemine jms ), saada aru Kristjani koodist, testimine - Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==Must have==&lt;br /&gt;
* Kood kirjutatud, mõeldes edasisele lihtsale arendusele. Maailmate ja objekti lisamiseks ei ole vaja palju vaeva näha.&lt;br /&gt;
* Combat system nii lähivõitluses kui ka tulistamisega.&lt;br /&gt;
* Erinevad interaktiivsed objektid, mida saab korjata, lõhkuda, liigutada vms.&lt;br /&gt;
* Vastaste algeline AI loogika.&lt;br /&gt;
* Enamik vastaseid, tegelasi ja objekte on animeeritud.&lt;br /&gt;
* Punktiloendur ja highscore.&lt;br /&gt;
* Mõned transition screenid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nice to have ==&lt;br /&gt;
* Minimap&lt;br /&gt;
* Animeeritud dialoogid.&lt;br /&gt;
* Sound effects&lt;br /&gt;
* Targemad AId&lt;br /&gt;
* Cheats&lt;br /&gt;
* Save feature&lt;br /&gt;
* Rohkem erinevaid võimalusi tegelast juhtida.&lt;br /&gt;
&lt;br /&gt;
= Log =&lt;br /&gt;
&amp;lt;h3&amp;gt;29.Sept&amp;lt;/h3&amp;gt; - Esialgse idee tekkimine&lt;br /&gt;
&amp;lt;h3&amp;gt;3. Okt&amp;lt;/h3&amp;gt; - Esimene koosviibimine - Tutvusime XNA-ga, panime sprite ekraanil liikuma, tajudes ekraani piire. Tutvus Githubiga.&lt;br /&gt;
&amp;lt;h3&amp;gt;9. Okt&amp;lt;/h3&amp;gt; - Teine koosviibimine - Otsisime githubist kergemini õpitavaid vahendeid, ning sattusime SVNTurtoise peale koos Google Code-ga.&lt;br /&gt;
&amp;lt;h3&amp;gt;14. Okt&amp;lt;/h3&amp;gt; - Meeskond lisandus Kristjan Veskimäe. Saime kätte esimesed kujundaja joonistatud sprited.&lt;br /&gt;
&amp;lt;h3&amp;gt;14-19. Okt&amp;lt;/h3&amp;gt; - Iseseisev XNA õppimine.&lt;br /&gt;
&amp;lt;h3&amp;gt;20. Okt&amp;lt;/h3&amp;gt; - Kristjan lendab laivi koodiga, mis on Kalevile ja Jaagule justkui 8. maailmaime. Koodis on peategelane, 2 läbistamatut kivi, Kristjani joonistatud random liikumisega vaenlased, mis kokkupuutel Germiga ta tapavad. Kood on meie jaoks veel keeruline, sest kasutab kolme Interface-i ja mitut abstraktset klassi millega vahetu kokkupuude Kalevil ja Jaagul puudub.&lt;br /&gt;
&amp;lt;h3&amp;gt;22. Okt&amp;lt;/h3&amp;gt; - TTÜs vastab Kristjan küsimustele enda koodi kohta ja õpetab, kuidas antud koodi meeskonniti arendada. Selgitab arhitektuuri põhimõtteid ja mida meeles pidada koodi arendamisel.&lt;br /&gt;
&amp;lt;h3&amp;gt;28. Okt&amp;lt;/h3&amp;gt; - Jaak tuli töölt ära.&lt;br /&gt;
&amp;lt;h3&amp;gt;29. Okt&amp;lt;/h3&amp;gt; - Teine koosviibimine kolmekesti. Kalev on kirjutanud juurde esimese Germile kiirust lisava animeeritud Powerupi ja tekitas vaenlastele animatsiooni. Jaak viimistles koodi, pannes kokku kaks koodi osa, mis oleks ühiselt otstarbekam. Ennist olid liikumatud ja liikuvad objektid eraldi listides, kuid nüüd on maailmas vaid üks list objekte. Kuna koodi jagamise põhimõtted on meil veel viimistlemata, siis kristjan ühendas Jaagu ja Kalevi kirjutatud koodi osad ühte.&lt;br /&gt;
Samuti muutsime koosolekul natukene mängu esilagset ülesehitust ( vt. Mängu kirjeldus )&lt;br /&gt;
Edasine konkreetsem tööjaotus:&lt;br /&gt;
Kristjan&lt;br /&gt;
 - Teha lõplik koodi arhitektuur, ehk lisades maailmade vahetumise loogika.&lt;br /&gt;
Kalev&lt;br /&gt;
 - Tekitada peategelasele algeline liikumise füüsika, et seisma jäämine ja startimine oleks sujuv, mitte äkiline.&lt;br /&gt;
 - Tekitada praegusele mustale ribale erinevate andmete tekstid ( Level: , Elud: jne )&lt;br /&gt;
Jaak&lt;br /&gt;
 - Luua esimesed transistion screenid ( Näiteks mängu alguses tuleb text, mis seletab storyt, ning levelite vahepeal on samuti tekstilised/videolised üleminekut.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; 4. Nov &amp;lt;/h3&amp;gt;&lt;br /&gt;
Jaak tutuvustas jurude lisatud intermission screeni esimest versiooni. Kalev tutvustas üleskorjatavate objektide uut funktsionaalsust ning esialgset UI-d. Kristjan tutvustas koopale lisatud uksi ja nende toimimist. &lt;br /&gt;
Palju koodi on muutunud tänu intermission screeni lisamistele seega oli kõigil vaja end sellega kurssi viia.&lt;br /&gt;
Koosviibimisel arendasime tasa ja targu endale ette nähtud ülesandeid.&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jpeldes&amp;diff=56393</id>
		<title>User:Jpeldes</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jpeldes&amp;diff=56393"/>
		<updated>2012-11-08T09:38:10Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: Undo revision 38704 by Jpeldes (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kajarist&amp;diff=55458</id>
		<title>Kajarist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kajarist&amp;diff=55458"/>
		<updated>2012-11-04T19:10:13Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kirjeldus==&lt;br /&gt;
&lt;br /&gt;
Tegemist on XNAs tehtud 2D pealt vaates RPG-elementidega mäguga. Tegelane, kelle nimi meie mängus on Germi, sattus Marsile ja avastab sealt mitmeid huvitavaid ja varieeruvaid ümbruskondi, mida läbides on eesmärk leida ning parandada oma kosmoselaeva, et sealt põgeneda. Maailmast on võimalik leida mitmeid erinevaid relvi ja ka boonuseid, mis teevad tegelase erinevatel viisidel kiiremaks või tugevamaks. Mängus on vaheldumisi oskused mitmest vaenlasest korraga möödapääseda kui ka  mõtlemisülesanded, kuidas punktist A pääseda punkti B. Mõningatel tasanditel võivad esineda alad, millel käimine on libe või maaalune järjest puruneb, seega tuleb tegutseda kiiresti. Juhtida saab tegelast esialgu vaid nooltega, kuid nice to have osakonnas leiame ka muud viisid tegelast kontrollida( Hüpata, põigelda, roomata jms ). Esialgu piisab vaenlasel vaid sinule pihta minemisest, et sind haavata. Mida tasemeid edasi, seda rohkem võimalusi on tegelastel ja vaenlastel üksteist hävitada. &amp;lt;br /&amp;gt;&lt;br /&gt;
Mängu saab vajadusel seisata ning nice to have osa oleks ka mängu vahepealne salvestamine ja pärast jätkmine samast kohast. Nagu on ülesannete nõudes kirjas, lisame ka punktisüsteemi. Punkte saab mängija võimalikult kiire leveli läbimise eest, vaenlaste tapmise arvu pealt ning üleskorjatavate objekti eest. Samuti on mängijal võimalik kaotada punkte, kui ta saab haavata.&lt;br /&gt;
Nagu paljud teisedki taolised mängud, ei ole see mõeldud intensiivseks ja eesmärgirohkeks tegevuseks, vaid pigem mõeldud kui kiire ja huvitav meelelahutus. Suurim eesmärk on õpetada endile korralikku objekt orienteeritud lähenemist taolistele projektidele.&lt;br /&gt;
Leiame, et kõige problemaatilisem on projekti jooksul koodi ühildumine , sest meil puudub korralik repositoorium ning väga ebamugav on seni erinevate inimest koodi ühildada. Koodi funktsionaalsuse poolest aimame, et kõige keerulisemaks osutub veel mitte implementeeritud maailmade vahetus loogika. Mängu üks level koosneb 3x3 ruudustikust ning korraga on näha vaid 1x1 ruudustik. Maailma vahetades tekib täiesti uus ja omade elementidega 3x3 ruudustik. Seni on kõige rohkem takistusi esinenud väiksematel bugidel. Näiteks, kui peategelane satub üles vastu seina, siis oleks hea, kui kasutaja vajutab samal ajal üles ja paremale noolt, liigub tegelane paremale mööda seina edasi. Samuti kõik pisikontrollid(millal tohib tegelane kuskile liikuda, või millega kõigega tuleb arvestada, kui tekitame maailma uue interaktiivse objekti).&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Mängu tarkvaraline arhitektuur koosneb peamiselt järgmistest elementidest:&lt;br /&gt;
* Mängu käivitav klass &amp;lt;i&amp;gt;Game1&amp;lt;/i&amp;gt;, mis ühtlasi initsialiseerib ja laeb mängu ülejäänud osad;&lt;br /&gt;
* Mängu ühte levelit esindav maailmaobjekt &amp;lt;i&amp;gt;World&amp;lt;/i&amp;gt;, mis hoiab endas leveli ruudistiku paane;&lt;br /&gt;
* Ühte paani (ruutu) esindav &amp;lt;i&amp;gt;Tile&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Kirjutasime objektide funktsionaalsused kokku klassi &amp;lt;i&amp;gt;Object&amp;lt;/i&amp;gt; (&amp;lt;i&amp;gt;IObject&amp;lt;/i&amp;gt; interface ja seda rakendav &amp;lt;i&amp;gt;AbstractObject&amp;lt;/i&amp;gt; ning liikuvaid objekte siduv &amp;lt;i&amp;gt;AbstractMovableObject&amp;lt;/i&amp;gt;);&lt;br /&gt;
* Objektid paanis, alates tulnukatest ja lõpetades kividega, kasutavad klasse &amp;lt;i&amp;gt;AbstractObject&amp;lt;/i&amp;gt; ja &amp;lt;i&amp;gt;AbstractMovableObject&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Klassides paikneva koodihulga vähendamiseks loodud abiklass &amp;lt;i&amp;gt;Utils&amp;lt;/i&amp;gt;;&lt;br /&gt;
* Peategelane &amp;lt;i&amp;gt;Germi&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Pildi näiteid==&lt;br /&gt;
[[File:Põhitegelane.png|100px|middle|Peategelane - Germi]]Das ist germi[[File:Lookin good.JPG|200px|left|thumb|Esimene maailm]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tööjaotus==&lt;br /&gt;
*Raamistiku kujundamine, Interfaced, enamik programmi loogikast - Kristjan Veskimäe.&lt;br /&gt;
*Olemasolevaid abstraktseid klasse ja interface&#039;e kasutades asjade kirjutamine, üles korjatavate asjade lisamine ja nende toimimine sh inventory, liikumis füüsika lisamine, user interface, testimine, üldine projekti juhtimine (Koosviibimiste korraldus ja kujundaja torkimine, et ta pidevalt sprite&#039;e juurde joonistaks ), saada aru Kristjani koodist - Kalev Käpuk&lt;br /&gt;
*Olemasolevaid abstraktseid klasse ja interface&#039;e kasutades asjade kirjutamine, intermission screenid ( main menu, pause jne ) , tegelaste vahelised dialoogid, erinevate levelite funktsioonid ja kujundus (kollide tekkimine, läbistamatute objektide paiknemine jms ), saada aru Kristjani koodist, testimine - Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
==Must have==&lt;br /&gt;
* Kood kirjutatud, mõeldes edasisele lihtsale arendusele. Maailmate ja objekti lisamiseks ei ole vaja palju vaeva näha.&lt;br /&gt;
* Combat system nii lähivõitluses kui ka tulistamisega.&lt;br /&gt;
* Erinevad interaktiivsed objektid, mida saab korjata, lõhkuda, liigutada vms.&lt;br /&gt;
* Vastaste algeline AI loogika.&lt;br /&gt;
* Enamik vastaseid, tegelasi ja objekte on animeeritud.&lt;br /&gt;
* Punktiloendur ja highscore.&lt;br /&gt;
* Mõned transition screenid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nice to have ==&lt;br /&gt;
* Minimap&lt;br /&gt;
* Animeeritud dialoogid.&lt;br /&gt;
* Sound effects&lt;br /&gt;
* Targemad AId&lt;br /&gt;
* Cheats&lt;br /&gt;
* Save feature&lt;br /&gt;
* Rohkem erinevaid võimalusi tegelast juhtida.&lt;br /&gt;
&lt;br /&gt;
== Log ==&lt;br /&gt;
&amp;lt;h3&amp;gt;29.Sept&amp;lt;/h3&amp;gt; - Esialgse idee tekkimine&lt;br /&gt;
&amp;lt;h3&amp;gt;3. Okt&amp;lt;/h3&amp;gt; - Esimene koosviibimine - Tutvusime XNA-ga, panime sprite ekraanil liikuma, tajudes ekraani piire. Tutvus Githubiga.&lt;br /&gt;
&amp;lt;h3&amp;gt;9. Okt&amp;lt;/h3&amp;gt; - Teine koosviibimine - Otsisime githubist kergemini õpitavaid vahendeid, ning sattusime SVNTurtoise peale koos Google Code-ga.&lt;br /&gt;
&amp;lt;h3&amp;gt;14. Okt&amp;lt;/h3&amp;gt; - Meeskond lisandus Kristjan Veskimäe. Saime kätte esimesed kujundaja joonistatud sprited.&lt;br /&gt;
&amp;lt;h3&amp;gt;14-19. Okt&amp;lt;/h3&amp;gt; - Iseseisev XNA õppimine.&lt;br /&gt;
&amp;lt;h3&amp;gt;20. Okt&amp;lt;/h3&amp;gt; - Kristjan lendab laivi koodiga, mis on Kalevile ja Jaagule justkui 8. maailmaime. Koodis on peategelane, 2 läbistamatut kivi, Kristjani joonistatud random liikumisega vaenlased, mis kokkupuutel Germiga ta tapavad. Kood on meie jaoks veel keeruline, sest kasutab kolme Interface-i ja mitut abstraktset klassi millega vahetu kokkupuude Kalevil ja Jaagul puudub.&lt;br /&gt;
&amp;lt;h3&amp;gt;22. Okt&amp;lt;/h3&amp;gt; - TTÜs vastab Kristjan küsimustele enda koodi kohta ja õpetab, kuidas antud koodi meeskonniti arendada. Selgitab arhitektuuri põhimõtteid ja mida meeles pidada koodi arendamisel.&lt;br /&gt;
&amp;lt;h3&amp;gt;28. Okt&amp;lt;/h3&amp;gt; - Jaak tuli töölt ära.&lt;br /&gt;
&amp;lt;h3&amp;gt;29. Okt&amp;lt;/h3&amp;gt; - Teine koosviibimine kolmekesti. Kalev on kirjutanud juurde esimese Germile kiirust lisava animeeritud Powerupi ja tekitas vaenlastele animatsiooni. Jaak viimistles koodi, pannes kokku kaks koodi osa, mis oleks ühiselt otstarbekam. Ennist olid liikumatud ja liikuvad objektid eraldi listides, kuid nüüd on maailmas vaid üks list objekte. Kuna koodi jagamise põhimõtted on meil veel viimistlemata, siis kristjan ühendas Jaagu ja Kalevi kirjutatud koodi osad ühte.&lt;br /&gt;
Samuti muutsime koosolekul natukene mängu esilagset ülesehitust ( vt. Mängu kirjeldus )&lt;br /&gt;
Edasine konkreetsem tööjaotus:&lt;br /&gt;
Kristjan&lt;br /&gt;
 - Teha lõplik koodi arhitektuur, ehk lisades maailmade vahetumise loogika.&lt;br /&gt;
Kalev&lt;br /&gt;
 - Tekitada peategelasele algeline liikumise füüsika, et seisma jäämine ja startimine oleks sujuv, mitte äkiline.&lt;br /&gt;
 - Tekitada praegusele mustale ribale erinevate andmete tekstid ( Level: , Elud: jne )&lt;br /&gt;
Jaak&lt;br /&gt;
 - Luua esimesed transistion screenid ( Näiteks mängu alguses tuleb text, mis seletab storyt, ning levelite vahepeal on samuti tekstilised/videolised üleminekut.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt; 4. Nov &amp;lt;/h3&amp;gt;&lt;br /&gt;
Jaak tutuvustas jurude lisatud intermission screeni esimest versiooni. Kalev tutvustas üleskorjatavate objektide uut funktsionaalsust ning esialgset UI-d. Kristjan tutvustas koopale lisatud uksi ja nende toimimist. &lt;br /&gt;
Palju koodi on muutunud tänu intermission screeni lisamistele seega oli kõigil vaja end sellega kurssi viia.&lt;br /&gt;
Koosviibimisel arendasime tasa ja targu endale ette nähtud ülesandeid.&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jpeldes&amp;diff=38704</id>
		<title>User:Jpeldes</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jpeldes&amp;diff=38704"/>
		<updated>2011-10-17T16:53:32Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
&lt;br /&gt;
Autor: Jaak Peldes&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 17. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine raames toimusid 8 nädala jooksul iganädalased loengud, mis pidid andma meile aimu, millesse me end mässisime, kui siia kooli sisse astusime, milline tulevik meid ees ootab, millised on IT-d puudutavad aktuaalsed probleemid ning suunad tulevikus. Erinevaid arvamusi ning nägemusi avaldati eraettevõtjate, palgatööliste kui ka riigisektoris töötavate ametnike poolt. Esmapilgul tundusid teemad minu jaoks vägagi erinevad, on võimalik tõmmata ka teatavaid parallele ning leida ühisjooned. Lisaks erialale tutvustati ka õpingukorraldust ning võimalusi edasiõppimiseks.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Kõige esimene loeng oli „Õppekorraldus ja sisekord“, kus esinesid Inga Vau, Indrek Rokk, Kaja Salum ja Marko Puusaar ning millega anti põhjalik ülevaade Eesti Infotehnoloogia Kolledži olemusest ja õppekorraldusest. Samuti jagati soovitusi meile kui esmakursuslastele, mis on kõrghariduses uut ning varasemast teistsugust. Minule isiklikult ei tundunud, et oleks tegu osaga loengusarjast ning jättis mulje, et oli kõige esimene ja üldisem loeng, tutvustus kõrgharidusse.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Teine loeng, mis minu jaoks tundus alles esimene, „Innovatsiooni olemus ja juhtimine“, pani paika teatavad alustalad järgnevatele loengutele.  Esineja tõi välja huvitavaid ideid, mis seonduvad innovatsiooniga ning seletas lahti mis asi see üldse on ning mida paljud selle all mõtlevad. Innovatsioon, kõige lihtsamalt öeldes, on uue idee kasutusse võtmine. Kuid mitte ainult. Samas võib vana kasutamine uuel moel samuti olla innovatsioon. Paljude arvates on innovatsioon kellegi teise leiutise remodelleerimine, et see on ülikeerukas teadus ning kõrgtehnoloogia ning et sellega tegelevad ainult suured firmad. „Kuid kas ikka on?“, on see küsimus, mida Linnar Viik lootis, et meil loengu käigus tekiks. Innovatsioon on ka millegi täiesti uue loomine, kasvõi uus mõtlemismaailm (roheline, öko); see on lihtsa lahenduse loomine või resursside arukas kasutamine (m-parkimine), mitte ilmtingimata keerukas raketiteadus; innoveerijaks võib olla ka üksikisik. &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti puudutati innovatsiooni allikate ning mõjude  temaatikat. Innovatsioonini võib viia teadus – tekib idee, et võiks midagi uut või uudset luua. Selleni võib viia ka vajadus – tuleb luua uus lahendus, sest seda on vaja. Innovatsiooni mõju võib olla radikaalne – mõjutada ning isegi hävitada mõne teise toote turu – kui ka inkrementaalne ehk väikese mõjuga. &amp;lt;br&amp;gt;&lt;br /&gt;
Innovatsioon toob inimesteni uue. Seetõttu mängib suurt rolli keskkona ning inimeste uuenemisvõime. Uuenduste elluviimisel kaalutakse erinevadi aspekte: aega, eelarvet ning tulemust. Need kolm faktorit on omavahel tihedalt seotud. Uuenemise protsessi kuuluvad ka vead ning vigade tegemine. Esineja püstitas taaskord huvitava küsimuse: kas uuenemine ilma vigu tegemata on üldse võimalik?&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnev loeng oli „Ideest toestuseni“, mis minu arust haakus innovatsiooniga väga suurel määral. Idee paneb maksma innovatsiooniline mõtlemine – tänapäeva maailmas ning ühiskonnas leidub palju inimesi, palju ideid ning paljud need on juba teostatud ning ei paku turule huvi. Ainus, mis ideed taaselustada võib ongi innovatsioon – uudne lähenemine vanale, vana täiustamine. Esinejaks oli Infotehnoloogia Kolledži lõpetanud Mart Mangus, kes nüüdseks on ettevõtja, kelle portfoliosse kuuluvad erinevad lahendused ning veebilehed – pant24.ee jpt. &amp;lt;br&amp;gt;&lt;br /&gt;
Mart kinnistas, mida Linnar eelnevalt oli püstitanud– vigu tuleb teha ning need aitavadki jõuda innovatsioonini. Lisaks rõhutas ta, et ideest üksi on vähe. Idee teostamine võtab palju aega, energiat. Teostuse vältel ilmnevad nüansid, mida ei osatud esialgu arvestada, tekivad ettenägematud lisakulutused ning tulemused ei ilmuta end kohe. Seetõttu ongi ettevõtjal vaja ettenägelikku ning rahulikku iseloomu. Lisaks soovitas ta ka kasutada olemasolevaid lahendusi, teenuseid. Põgusalt tutvustas ta ka meile, kuidas luua firmat, mis kohustused ning maksud sellega kaasnevad, andmaks aimu, mis meid ees ootaks, kui hakata ettevõtjaks, mitte palgatööliseks. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Vahelduseks on loeng Margus Ernitsa poolt, kus ta tutvustab („promob“) ITK robotiklubi ning tutvustab eriala robootika kaudu ehk tutvustab IT-d tehnoloogia-suunitlusega (raudvara vs. tarkvara). Margus rõhutab, et teooria ununeb, kuid praktika on see, mis kinnistab teadmisi. Robootika mõte on leida vaid vajaminev – robotiklubis püstitatakse probleem, mille läbi tekib vajadus teooria järele ning alles seejärel õpitakse vajaminevat teooriat. Praegune haridussüsteem kahjuks seda eriti ei poolda ning nii mõnelgi õpilasel kaob õppimishimu kuna tuubitakse vaid kuiva teooriat. Margus soovitab kasutada Web 2.0-i ehk ajaveebe, blogisid, foorumeid ning wikisid. Blogimine töö käigus aitab kogukonda ning tihti aitab ka endal paremini järeldusteni ning üldpildini jõuda. Loengu lõpuks läbiv põhimõtteks jääb: oluline on lihtsa, testitud ning töötava lahenduse loomine.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Samm edasi pisiettevõtlusest on juba suurettevõtlus – järgnevaks loenguks oli „Serverikeskuste võrguarhitektuur“, esinejateks Toomas Mõttus ja Jaan Feldmann, firmast Net Group. Tegemist on 80 inimesest koosneva ettevõttega, mis pakub taristu teenuseid Eestis ning ka välismaal. Loengu käigus puutusin kokku küll võõrsõnadega, kui ka eriala puudutavate lahendustega, mis minu jaoks olid täiesti uued. Meeldejääv oli uus põhimõte – tänapäeva IT vajab T-inimesi. See tähendab seda, et graafikul oleks inimese oskused kujutatud T-tähena. T-inimesed on need, kes teavad kõike aga ühte eriti hästi. Lõppude lõpuks peab kahjuks, et minu jaoks ei olnud see loeng just kõige kaasahaaravam, kuna ma ei ole server-teenuste valdkonnas piisavalt kompetentne, seega paljugi jäi arusaamatuks. Esialgu oleks nagu tegemist mõne uue ainega serverite teemadel, kuid tegelikult oli tegemist „pilve“ tutvustava loenguga. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
IT-st kõige üldisemas mõttes rääkis Agu Leinfeld Siseministeeriumi IT- ja arenduse osakonnast. Püstitatud probleemide arutlemise käigus selgus, et inimseste sõltuvus infotehnoloogilistest vahenditest on kasvanud ning me oleme vaid ühe suure elektrikatkestuse kaugusel potensiaalsest katastroofist. Juurdepääs infole on elutempot marginaalselt tõstnud. Edasiste trendide mõju on mobiilsuse ja juhtmevabaduse kasv, kommunikatsiooni odavnemine ning energiakulu vähenemine. See tähendab, et tehnoloogia tarbimise füüsilised piirangud on hääbumas. Samuti puudutati varasemate loengute teemasid, nagu näiteks vigadetegemist. Nimelt õnnestuvate IKT projektide määr on 30-40%, mis tähendab, et valdav enamus alustatud projektidest ei jõua lõpule. Agu tõi välja aga asjaolu, et kui puudub visioon ja eesmärk, siis edukas olla on väga raske. Nimelt tema arvates peab IKT teenima kogukonda – IT olgu kogukonna teenistuses ehk meie teeme nemad (tehnoloogia, IT) meist sõltuvaks, mitte ei sõltu meie nemast.&amp;lt;br&amp;gt; Lõppkokkuvõtteks jäid selle loengu läbivateks põhimõteteks, et IT eesmärk on kogukonna areng, mitte IT areng. Teiseks, eesmärk tuleb esmalt selgeks teha. Kolmandaks, tuleb toota IT rakendusi, mis rahuldavad vajadusi, mitte ei tekita vajadusi. Viimasena – oluline on oskus küsida õigeid küsimusi!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Eelviimase loengu, „Töö arvuti-ikalduste tõrjerühmas“, viis läbi Anto Veldre ning rääkis küberturvalisusest, kuid mitte ainult. Esineja tõi välja 9 pädevust, mis võiks soovitatavalt ühel CERT meeskonnas töötaval spetsialistil olla. Need pädevused ei pea piirduma vaid viirusetõrjujatega. Üks IT spetsialist võiks olla kombinatsioon erinevatest iseloomutüüpidest – peab olema oskuslik ning rahulik suhtleja, esineja ehk müügimees, väitleja (oma seisukohti esitada ja kaitsta), maletaja (ettenägelik) jpm. &lt;br /&gt;
Aine viimase loengu esitas ITK endine rektor ning praegune TTÜ õppeprorektor Kalle Tammemäe, kes tutvustas meile kõrghariduse süsteemi ning võimalikke valikuid edasiõppimiseks, promos TTÜ-d ning meie koolimaja ümbritsevat Campust. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Täitmata ootused ja soovitused? Minule tundus, et loengu teemadeks olid aktuaalsed probleemid, mis seonduvad meid ees ootava erialaga. Isiklikult oleksin rohkem oodanud tutvustavaid loenguid sellest, mis meid ees ootavad. Nii mõnigi loeng kaldus juba liiga palju spetsiifikasse, mis muutis järje pidamise keerukaks (nt. Net Group’i loeng „Serverikeskuste võrguarhitektuur“). Tänu sellele, et ma ootusi ei püstitanud, siis ei olnud põhjust ka pettumiseks. Esialgu tundusid loengud väga kaootilised ning laialiloobitud, ent lõpus kokkuvõtlikult tagasi vaadates, on näha seoseid ning süsteemsust.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Arvestust on võimalik uuesti teha ülejärgmise semestri punase joone päevani. Selleks tuleb ühendust võtta vastava õppejõuga ning registreerida kordusarvestus õppeosakonnas. Kordusarvestuste tähtajad määrab õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Ühe õppeaine piires saab kordusarvestust sooritada kolm korda. RE koha puhul - kordusarvestus tasuta. REV koha puhul - tasu  suurus määratakse rektori käskkirjaga (see summa tuleb maksta hiljemalt üleeelmise tööpäeva lõpuks arvestuse toimumise päevast).&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1=== &lt;br /&gt;
&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks need teha tuleb, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Õppekava vahetamine ehk akadeemiline liikumine. Selleks tuleb esitada õppeosakonda kirjalik avaldus rektorile (vabas vormis). Õppekava on võimalik vahetada vabade õppekohtade olemasolul, maksimaalselt kaks korda aastas ning seda ainult enne semestri punase joone päeva, mis on märgitud akadeemilises kalendris. Õppekava vahetamine kinnitatakse (hiljemalt) nädal pärast semestri punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jpeldes&amp;diff=38703</id>
		<title>User:Jpeldes</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jpeldes&amp;diff=38703"/>
		<updated>2011-10-17T16:51:27Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: /* Essee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
&lt;br /&gt;
Autor: Jaak Peldes&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 17. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
Õpingukorralduse ja erialatutvustuse aine raames toimusid 8 nädala jooksul iganädalased loengud, mis pidid andma meile aimu, millesse me end mässisime, kui siia kooli sisse astusime, milline tulevik meid ees ootab, millised on IT-d puudutavad aktuaalsed probleemid ning suunad tulevikus. Erinevaid arvamusi ning nägemusi avaldati eraettevõtjate, palgatööliste kui ka riigisektoris töötavate ametnike poolt. Esmapilgul tundusid teemad minu jaoks vägagi erinevad, on võimalik tõmmata ka teatavaid parallele ning leida ühisjooned. Lisaks erialale tutvustati ka õpingukorraldust ning võimalusi edasiõppimiseks.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõige esimene loeng oli „Õppekorraldus ja sisekord“, kus esinesid Inga Vau, Indrek Rokk, Kaja Salum ja Marko Puusaar ning millega anti põhjalik ülevaade Eesti Infotehnoloogia Kolledži olemusest ja õppekorraldusest. Samuti jagati soovitusi meile kui esmakursuslastele, mis on kõrghariduses uut ning varasemast teistsugust. Minule isiklikult ei tundunud, et oleks tegu osaga loengusarjast ning jättis mulje, et oli kõige esimene ja üldisem loeng, tutvustus kõrgharidusse.&amp;lt;br&amp;gt;&lt;br /&gt;
Teine loeng, mis minu jaoks tundus alles esimene, „Innovatsiooni olemus ja juhtimine“, pani paika teatavad alustalad järgnevatele loengutele.  Esineja tõi välja huvitavaid ideid, mis seonduvad innovatsiooniga ning seletas lahti mis asi see üldse on ning mida paljud selle all mõtlevad. Innovatsioon, kõige lihtsamalt öeldes, on uue idee kasutusse võtmine. Kuid mitte ainult. Samas võib vana kasutamine uuel moel samuti olla innovatsioon. Paljude arvates on innovatsioon kellegi teise leiutise remodelleerimine, et see on ülikeerukas teadus ning kõrgtehnoloogia ning et sellega tegelevad ainult suured firmad. „Kuid kas ikka on?“, on see küsimus, mida Linnar Viik lootis, et meil loengu käigus tekiks. Innovatsioon on ka millegi täiesti uue loomine, kasvõi uus mõtlemismaailm (roheline, öko); see on lihtsa lahenduse loomine või resursside arukas kasutamine (m-parkimine), mitte ilmtingimata keerukas raketiteadus; innoveerijaks võib olla ka üksikisik. &amp;lt;br&amp;gt; &lt;br /&gt;
Samuti puudutati innovatsiooni allikate ning mõjude  temaatikat. Innovatsioonini võib viia teadus – tekib idee, et võiks midagi uut või uudset luua. Selleni võib viia ka vajadus – tuleb luua uus lahendus, sest seda on vaja. Innovatsiooni mõju võib olla radikaalne – mõjutada ning isegi hävitada mõne teise toote turu – kui ka inkrementaalne ehk väikese mõjuga. &amp;lt;br&amp;gt;&lt;br /&gt;
Innovatsioon toob inimesteni uue. Seetõttu mängib suurt rolli keskkona ning inimeste uuenemisvõime. Uuenduste elluviimisel kaalutakse erinevadi aspekte: aega, eelarvet ning tulemust. Need kolm faktorit on omavahel tihedalt seotud. Uuenemise protsessi kuuluvad ka vead ning vigade tegemine. Esineja püstitas taaskord huvitava küsimuse: kas uuenemine ilma vigu tegemata on üldse võimalik?&amp;lt;br&amp;gt;&lt;br /&gt;
Järgnev loeng oli „Ideest toestuseni“, mis minu arust haakus innovatsiooniga väga suurel määral. Idee paneb maksma innovatsiooniline mõtlemine – tänapäeva maailmas ning ühiskonnas leidub palju inimesi, palju ideid ning paljud need on juba teostatud ning ei paku turule huvi. Ainus, mis ideed taaselustada võib ongi innovatsioon – uudne lähenemine vanale, vana täiustamine. Esinejaks oli Infotehnoloogia Kolledži lõpetanud Mart Mangus, kes nüüdseks on ettevõtja, kelle portfoliosse kuuluvad erinevad lahendused ning veebilehed – pant24.ee jpt. &amp;lt;br&amp;gt;&lt;br /&gt;
Mart kinnistas, mida Linnar eelnevalt oli püstitanud– vigu tuleb teha ning need aitavadki jõuda innovatsioonini. Lisaks rõhutas ta, et ideest üksi on vähe. Idee teostamine võtab palju aega, energiat. Teostuse vältel ilmnevad nüansid, mida ei osatud esialgu arvestada, tekivad ettenägematud lisakulutused ning tulemused ei ilmuta end kohe. Seetõttu ongi ettevõtjal vaja ettenägelikku ning rahulikku iseloomu. Lisaks soovitas ta ka kasutada olemasolevaid lahendusi, teenuseid. Põgusalt tutvustas ta ka meile, kuidas luua firmat, mis kohustused ning maksud sellega kaasnevad, andmaks aimu, mis meid ees ootaks, kui hakata ettevõtjaks, mitte palgatööliseks. &amp;lt;br&amp;gt;&lt;br /&gt;
Vahelduseks on loeng Margus Ernitsa poolt, kus ta tutvustab („promob“) ITK robotiklubi ning tutvustab eriala robootika kaudu ehk tutvustab IT-d tehnoloogia-suunitlusega (raudvara vs. tarkvara). Margus rõhutab, et teooria ununeb, kuid praktika on see, mis kinnistab teadmisi. Robootika mõte on leida vaid vajaminev – robotiklubis püstitatakse probleem, mille läbi tekib vajadus teooria järele ning alles seejärel õpitakse vajaminevat teooriat. Praegune haridussüsteem kahjuks seda eriti ei poolda ning nii mõnelgi õpilasel kaob õppimishimu kuna tuubitakse vaid kuiva teooriat. Margus soovitab kasutada Web 2.0-i ehk ajaveebe, blogisid, foorumeid ning wikisid. Blogimine töö käigus aitab kogukonda ning tihti aitab ka endal paremini järeldusteni ning üldpildini jõuda. Loengu lõpuks läbiv põhimõtteks jääb: oluline on lihtsa, testitud ning töötava lahenduse loomine.&amp;lt;br&amp;gt;&lt;br /&gt;
Samm edasi pisiettevõtlusest on juba suurettevõtlus – järgnevaks loenguks oli „Serverikeskuste võrguarhitektuur“, esinejateks Toomas Mõttus ja Jaan Feldmann, firmast Net Group. Tegemist on 80 inimesest koosneva ettevõttega, mis pakub taristu teenuseid Eestis ning ka välismaal. Loengu käigus puutusin kokku küll võõrsõnadega, kui ka eriala puudutavate lahendustega, mis minu jaoks olid täiesti uued. Meeldejääv oli uus põhimõte – tänapäeva IT vajab T-inimesi. See tähendab seda, et graafikul oleks inimese oskused kujutatud T-tähena. T-inimesed on need, kes teavad kõike aga ühte eriti hästi. Lõppude lõpuks peab kahjuks, et minu jaoks ei olnud see loeng just kõige kaasahaaravam, kuna ma ei ole server-teenuste valdkonnas piisavalt kompetentne, seega paljugi jäi arusaamatuks. Esialgu oleks nagu tegemist mõne uue ainega serverite teemadel, kuid tegelikult oli tegemist „pilve“ tutvustava loenguga. &amp;lt;br&amp;gt;&lt;br /&gt;
IT-st kõige üldisemas mõttes rääkis Agu Leinfeld Siseministeeriumi IT- ja arenduse osakonnast. Püstitatud probleemide arutlemise käigus selgus, et inimseste sõltuvus infotehnoloogilistest vahenditest on kasvanud ning me oleme vaid ühe suure elektrikatkestuse kaugusel potensiaalsest katastroofist. Juurdepääs infole on elutempot marginaalselt tõstnud. Edasiste trendide mõju on mobiilsuse ja juhtmevabaduse kasv, kommunikatsiooni odavnemine ning energiakulu vähenemine. See tähendab, et tehnoloogia tarbimise füüsilised piirangud on hääbumas. Samuti puudutati varasemate loengute teemasid, nagu näiteks vigadetegemist. Nimelt õnnestuvate IKT projektide määr on 30-40%, mis tähendab, et valdav enamus alustatud projektidest ei jõua lõpule. Agu tõi välja aga asjaolu, et kui puudub visioon ja eesmärk, siis edukas olla on väga raske. Nimelt tema arvates peab IKT teenima kogukonda – IT olgu kogukonna teenistuses ehk meie teeme nemad (tehnoloogia, IT) meist sõltuvaks, mitte ei sõltu meie nemast.&amp;lt;br&amp;gt; Lõppkokkuvõtteks jäid selle loengu läbivateks põhimõteteks, et IT eesmärk on kogukonna areng, mitte IT areng. Teiseks, eesmärk tuleb esmalt selgeks teha. Kolmandaks, tuleb toota IT rakendusi, mis rahuldavad vajadusi, mitte ei tekita vajadusi. Viimasena – oluline on oskus küsida õigeid küsimusi! &lt;br /&gt;
Eelviimase loengu, „Töö arvuti-ikalduste tõrjerühmas“, viis läbi Anto Veldre ning rääkis küberturvalisusest, kuid mitte ainult. Esineja tõi välja 9 pädevust, mis võiks soovitatavalt ühel CERT meeskonnas töötaval spetsialistil olla. Need pädevused ei pea piirduma vaid viirusetõrjujatega. Üks IT spetsialist võiks olla kombinatsioon erinevatest iseloomutüüpidest – peab olema oskuslik ning rahulik suhtleja, esineja ehk müügimees, väitleja (oma seisukohti esitada ja kaitsta), maletaja (ettenägelik) jpm. &lt;br /&gt;
Aine viimase loengu esitas ITK endine rektor ning praegune TTÜ õppeprorektor Kalle Tammemäe, kes tutvustas meile kõrghariduse süsteemi ning võimalikke valikuid edasiõppimiseks, promos TTÜ-d ning meie koolimaja ümbritsevat Campust. &amp;lt;br&amp;gt;&lt;br /&gt;
Täitmata ootused ja soovitused? Minule tundus, et loengu teemadeks olid aktuaalsed probleemid, mis seonduvad meid ees ootava erialaga. Isiklikult oleksin rohkem oodanud tutvustavaid loenguid sellest, mis meid ees ootavad. Nii mõnigi loeng kaldus juba liiga palju spetsiifikasse, mis muutis järje pidamise keerukaks (nt. Net Group’i loeng „Serverikeskuste võrguarhitektuur“). Tänu sellele, et ma ootusi ei püstitanud, siis ei olnud põhjust ka pettumiseks. Esialgu tundusid loengud väga kaootilised ning laialiloobitud, ent lõpus kokkuvõtlikult tagasi vaadates, on näha seoseid ning süsteemsust.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Arvestust on võimalik uuesti teha ülejärgmise semestri punase joone päevani. Selleks tuleb ühendust võtta vastava õppejõuga ning registreerida kordusarvestus õppeosakonnas. Kordusarvestuste tähtajad määrab õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Ühe õppeaine piires saab kordusarvestust sooritada kolm korda. RE koha puhul - kordusarvestus tasuta. REV koha puhul - tasu  suurus määratakse rektori käskkirjaga (see summa tuleb maksta hiljemalt üleeelmise tööpäeva lõpuks arvestuse toimumise päevast).&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1=== &lt;br /&gt;
&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks need teha tuleb, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Õppekava vahetamine ehk akadeemiline liikumine. Selleks tuleb esitada õppeosakonda kirjalik avaldus rektorile (vabas vormis). Õppekava on võimalik vahetada vabade õppekohtade olemasolul, maksimaalselt kaks korda aastas ning seda ainult enne semestri punase joone päeva, mis on märgitud akadeemilises kalendris. Õppekava vahetamine kinnitatakse (hiljemalt) nädal pärast semestri punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Jpeldes&amp;diff=38649</id>
		<title>User:Jpeldes</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Jpeldes&amp;diff=38649"/>
		<updated>2011-10-17T14:07:58Z</updated>

		<summary type="html">&lt;p&gt;Jpeldes: Created page with &amp;#039;=Erialatutvustuse aine arvestustöö=  Autor: Jaak Peldes&amp;lt;br&amp;gt; Esitamise kuupäev: 17. oktoober 2011  ==Essee==  ==Õpingukorralduse küsimused== ===Küsimus B===   Kukkusid arves…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
&lt;br /&gt;
Autor: Jaak Peldes&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 17. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
&lt;br /&gt;
Kukkusid arvestusel läbi. Kuidas edasi? Kaua on võimalik arvestust teha? Kellega kokkuleppida, et arvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Arvestust on võimalik uuesti teha ülejärgmise semestri punase joone päevani. Selleks tuleb ühendust võtta vastava õppejõuga ning registreerida kordusarvestus õppeosakonnas. Kordusarvestuste tähtajad määrab õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga. Ühe õppeaine piires saab kordusarvestust sooritada kolm korda. RE koha puhul - kordusarvestus tasuta. REV koha puhul - tasu  suurus määratakse rektori käskkirjaga (see summa tuleb maksta hiljemalt üleeelmise tööpäeva lõpuks arvestuse toimumise päevast).&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1=== &lt;br /&gt;
&lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks need teha tuleb, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Õppekava vahetamine ehk akadeemiline liikumine. Selleks tuleb esitada õppeosakonda kirjalik avaldus rektorile (vabas vormis). Õppekava on võimalik vahetada vabade õppekohtade olemasolul, maksimaalselt kaks korda aastas ning seda ainult enne semestri punase joone päeva, mis on märgitud akadeemilises kalendris. Õppekava vahetamine kinnitatakse (hiljemalt) nädal pärast semestri punase joone päeva.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011]]&lt;/div&gt;</summary>
		<author><name>Jpeldes</name></author>
	</entry>
</feed>