<?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=Msikk</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=Msikk"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Msikk"/>
	<updated>2026-05-05T14:32:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=33981</id>
		<title>Talk:Meeskond &quot;Hungry Student Food Board&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Hungry_Student_Food_Board%22&amp;diff=33981"/>
		<updated>2011-06-06T12:02:02Z</updated>

		<summary type="html">&lt;p&gt;Msikk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Arvustus XML-ile ==&lt;br /&gt;
XML on koostatud korrektselt. &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Natuke &amp;quot;tähenärimist&amp;quot;: &amp;lt;!-- kuigi tähenärimine rikub hambaid, nagu juhtivad hambaarstid kinnidavad :P --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;kehtib&amp;quot; tagide asemel võiks olla &amp;quot;viimati ajakohastatud&amp;quot; ehk &amp;quot;updated&amp;quot; ja kui on plaanis tulevikus mitte eestikeelseid tegijaid ligi lasta, võiks kõik tag-id olla inglisekeelsed. Näiteks kui &amp;quot;konkureeriv firma&amp;quot; tahab ka neid andmeid mingil viisil oma klientidele kuvada. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XML&#039;i ennast on raske hinnata. Tuleks vaadata, kas XML vastab schemale ja kui vastab, siis hinnata schema faili, sest see on ülevaatlikum. Eraldi schema faili ei suutnud ma leida. Tegin siis ise ühe. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Schema visuaalselt &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:HSFB schema.png]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ning sellele vastav kood&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; 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;kohvikud&amp;quot;&amp;gt;&lt;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;kohvik&amp;quot;&amp;gt;&lt;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;toit&amp;quot;&amp;gt;&lt;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;pilt&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;url&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;width&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;height&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;pealkiri&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;poolhind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&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;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;tervehind&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:extension base=&amp;quot;xs:unsignedShort&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;valuuta&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;rate&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;allahindlus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kehtib&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;liked&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;tyyp&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;name&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;staatus&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
XML on kasutatav mitmete erinevate kohvikute puhul. Pisut arusaamatu on staatus tagide olemasolu, kas mõeldud on ka mittetegutsevate kohvikute andmete kuvamist?  XML-i loojad on ette näinud erinevate suurustega portsjonite pakkumise võimaluse. Samuti on olemas otse XML-is viide pakutava toote fotole. Olemas on ka võimalus kasutaja poolse tagasiside, hinnete kujul, edastamiseks. Kehtib silt oletan, et on mõeldud näitamaks millal infot viimati uuendati. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Htamm|Htamm]] 23:13, 20 March 2011 (EET) &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Heiki&lt;br /&gt;
 &lt;br /&gt;
Tänud sulle korraliku tagasiside eest. Staatus on mõeldud kohvikule &amp;quot;tweetimiseks&amp;quot; nt päevapakkumine või miski muu random info kuvamiseks. Süsteem on tõepoolest mõeldud mitmele kohvikule, mitte ühe tarkvara asendamine ühele kohvikule. Esialgne programm on tõepoolest mõeldud Eesti turule, Internatsionaliseerimist peaks tõepoolest algusest saadik programmi sisse planeerima, kuid esialgu ei näe, et meie kohvikute toode müüki läheks, kuid rakendame seda põhimõtet meie firmas.&lt;br /&gt;
&lt;br /&gt;
Jaan Kruusma&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;Arvustus veebitenusele&#039;&#039; =&lt;br /&gt;
----------------------&lt;br /&gt;
Teenus on põhjalikult ja korralikult tehtud. Olulist rolli mängib ka disain, mis on ilusti tehtud ja mis mulle meeldis.  Meetodid on kirjeldatud ja andmediagrammis on hästi nähtud, mis millest sõltub. Wikis veebiteenus on lisatud mitte ainult kirjeldamisega, kui ka piltidega, mis annab täeliku ülevaate.&lt;br /&gt;
&lt;br /&gt;
Jana Mrots&lt;br /&gt;
&lt;br /&gt;
== Rakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Esimese positiivse asjana võib kohe välja tuua selle, et on kasutatud MVC3 raamistikku. Kuid wiki lehel polnud olemas juhiseid, kuidas rakendus tööle saada. Otsisin siis MVC3 allalaadimise koha ülesse ja paigaldasin selle ka enda arvutisse.&lt;br /&gt;
&lt;br /&gt;
Kui rääkida sellest, mis puudu siis koodis ei märganud ma kuskil kommentaare. Ilma dokumentatsioonita on raske koodist kiire ülevaade saada. Kuna varem ei ole MVC3-ga kokku puutunud, siis ei saanud koodist suurt midagi aru.&lt;br /&gt;
&lt;br /&gt;
Panin siis rakenduse käima. Tuli ette &amp;quot;häda ja viletsuse mula-tekst&amp;quot; (&#039;&#039;Lorem Ipsum dolor sit amet ...&#039;&#039;). Registreerisin ennast lehel ära, mille järel olin kohe lehele sisse logitud (üleval paremal oli kiri &amp;quot;&#039;&#039;Welcome, Ilmar!&#039;&#039;&amp;quot;). Siis vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli &#039;&#039;Compilation Error&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Source File: c:\Users\iLmar\Documents\Visual Studio 2010\Projects\HSFB\HSFB\Views\Cafe\Index.cshtml Line: 91 &lt;br /&gt;
&lt;br /&gt;
[[File:HSFB error.JPG|800px|Vajutasin menüüribal &amp;quot;Cafes&amp;quot;, mille peale tuli Compilation Error.]]&lt;br /&gt;
&lt;br /&gt;
Küsisin skype-i VR2 grupis, kuidas menüüsid näha saaks. Tänaseks ei saanudki abi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus: Compilation error probleem on elimineeritud. Lorem Ipsum on väga tore :)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 17:05, 21 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
== Rakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Eriti meeldis see toodetekuvamise rakendus. Seal võiks veel juures olla see, et kui seda kuvada suuremale ekraanile siis on toidud kahes tulbas.&lt;br /&gt;
Desktopi rakendususe puhul võika aint õelda, et võibolla on kassapidaja jaoks seal ka mitte tarviliku infot nagu ID&#039;d mis teda ilmselt tegelt ei huvita. Kuid oma eesmärgi milleks oli kirjete kustutamine ja hindade muutmine ta täidab.&lt;br /&gt;
Facebooki api&#039;s võiks veel olla kohviku enda asukoha kohta midagi näidatud ja millal lahti. Muidu oli hea et midagi üleliigset seal ei olnud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siim Sarv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kokkuvõttev arvustus ===&lt;br /&gt;
&lt;br /&gt;
Väga positiivne hinnang kogu meeskonnale. Hea näha, et ilmselt kõik meeskonnaliikmeid panustasid korralikult lõpptulemusele. &lt;br /&gt;
Tööd olid alati esitatud õigeaegselt, esitlus selge ja korralik. Teema oli küll laialt levinud ja paljude poolt valitud, kuid teostus arvatavasti parim.&lt;br /&gt;
&lt;br /&gt;
MVC 3 kasutamine on hea mõte, eriti just suuremate ja mahukamate projektide puhul.&lt;br /&gt;
Rakenduse puhul meeldis profesionaalne välimus (eriti admin liidesel) ja erinevad lisad nagu facebooki kasutamine.&lt;br /&gt;
&lt;br /&gt;
Hea töö!&lt;br /&gt;
&lt;br /&gt;
Arvustas,&lt;br /&gt;
Priit Siimo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Arvustus kogu projektile ==&lt;br /&gt;
Päris vinge projekt, erinevates keeltes tehtud ja sotsiaalvõrgustikku üles pandud ja jutu järgi organiseeritud paar reaalset kohvikut, kes teenust kasutama hakkavad.&lt;br /&gt;
Eri rakenduste kujundused võiksid olla ühtlaslet samas stiilis, kuna jutt käib samast asjast.&lt;br /&gt;
Tundub ka, et meeskonnatöö klappis hästi.&lt;br /&gt;
&#039;&#039;&#039;Mailis Toompuu&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Projekti arvustus=&lt;br /&gt;
&lt;br /&gt;
Väga hästi tehtud projekt. Kõik liikmed panustasid projekti palju. Oli selgelt eristunud projektijuht, kes muuga ei tegelenud - projektide juures väga oluline. Samas antud projekti suuruse juures jäi projektijuhi töö vähemaks, kui arendajate. See on kajastunud ka punktides. Tundub, et meeskonnatöö sujus hästi.&lt;br /&gt;
&lt;br /&gt;
Üks parematest teostustest antud ülesande juures. Liikmed on leidnud projektile reaalse turu. Palju on vaeva nähtud kujundusega, kindlasti ülioluline aspekt reaalselt kasutussevõtmisel. Samuti on seotud sotsiaalmeediaga, mis on tänapäeval väga oluline turunduse aspekt.&lt;br /&gt;
&lt;br /&gt;
Wikileht illustreeritud ja ka kirjeldatud. Esitlus samuti informatiivne ja asjalik. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk, D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33974</id>
		<title>Võrgurakendused II: 2011 kevadel valminud kodutööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V%C3%B5rgurakendused_II:_2011_kevadel_valminud_kodut%C3%B6%C3%B6d&amp;diff=33974"/>
		<updated>2011-06-06T12:00:04Z</updated>

		<summary type="html">&lt;p&gt;Msikk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Jaan Igamees=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kert Suvi=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Helen Muidik=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond Tool]]&lt;br /&gt;
&lt;br /&gt;
=Mihkel Sokk=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Seda Sahradyan=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Priit Siimo=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22Tyhik%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22Tyhik%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_%22Hungry_Student_Food_Board%22]]&lt;br /&gt;
&lt;br /&gt;
=Siim Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond Tool]]&lt;br /&gt;
&lt;br /&gt;
=Jaanus Vallmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Reigo Männiste=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Karl Männil=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Ilmar Telga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Siim Aaver=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taavi Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_&amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_Tool]]&lt;br /&gt;
&lt;br /&gt;
=Jaan Kruusma=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry_Student_Food_Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Andrus Reedla=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Jaak Lehtsalu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt  [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Jana Mrots=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond Tool]]&lt;br /&gt;
&lt;br /&gt;
=Heiki Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Meeskond&amp;quot;]]&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond  &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Toomas Soha=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22Tyhik%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22C_terav%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_%22Tact%22]]&lt;br /&gt;
&lt;br /&gt;
=Miina Sikk=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Rauno Rüga=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Tanel Liiv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Gaspar Karm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Joosep Ilves=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Taivo Türnpu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Sander Baikov=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Allar Anijago=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tool&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Madis Sarv=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Kaspar Kallasmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Jarko Kaskmaa=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_%22H2%22]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Lauri Kermas=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Indrek Kõue=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;GAP&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Erik Kaju=&lt;br /&gt;
* Meeskond [[Meeskond Tool]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mailis Toompuu=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;H2&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond Tool]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Madis Kõosaar=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Gert Glükmann=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;ASP-tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele&lt;br /&gt;
** Arvustus veebiteenuse klientidele&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Martin Lensment=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Tact&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond_&amp;quot;FoodWars&amp;quot;]] ja [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond_&amp;quot;H2&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond_&amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Madis Sildaru=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Sepad&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;C terav&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond_Tool]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt&lt;br /&gt;
&lt;br /&gt;
=Indrek Kruuser=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=Indrek Tamm=&lt;br /&gt;
* Meeskond [[Meeskond &amp;quot;TOOL&amp;quot;]]&lt;br /&gt;
* Arvustused&lt;br /&gt;
** Arvustus XML failile [[Talk:Meeskond &amp;quot;Tyhik&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenusele [[Talk:Meeskond &amp;quot;ASP-Tastic&amp;quot;]]&lt;br /&gt;
** Arvustus veebiteenuse klientidele [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;br /&gt;
** Arvustus projektile kokkuvõtvalt [[Talk:Meeskond &amp;quot;FoodWars&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33757</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33757"/>
		<updated>2011-06-05T21:21:23Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Liikmete panustamine ja punktidejaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
     &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
       &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
         &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
           &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
            &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
            &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
            &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
          &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
          &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;Laiused&amp;gt;&lt;br /&gt;
            &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
          &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
              &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
             &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
             &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
            &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
         &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
    &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel, juhul, kui see erineb (pordi nr aadressis muuta samaks, mis on brauseris avanenud lehel näide:  &#039;&#039;localhost:&#039;&#039;&#039;&#039;&#039;3274&#039;&#039;&#039; &amp;lt;- pordinumber). &lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik (siis on näha olnud kasutajad + saab vajadusel aktiveerida) - kasutajaid saab aktiveerida ja deaktiveerida. Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius. Kaks korda sama tootja ja nimega lumelauda lisada pole võimalik - sel juhul tuleb lisada uus pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. Võimalikes kohtades antakse kasutajale ka infot, kuidas kasutaja käituma peab (nt sõne sisestamisel pikkuseks jne). Kui viga on milleski muus ning programmis seda kirjeldatud ei ole, väljastatakse kinnipüütud error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin: [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tegemised ja mittetegemised===&lt;br /&gt;
&lt;br /&gt;
Neljaliikmelise meeskonnana võtsime eesmärgiks luua rakendus, mis võimaldab klientidel otsida andmebaasist enda pikkusele, kaalule ja sõidustiilile vastavaid lumelaudu. 3 meeskonnaliiget 4st sõidavad lumelauaga ning kõigil on tulnud ette probleem sellega, et peab poed läbi käima, ei ole võimalik kiirelt vajalikku infot saada. &lt;br /&gt;
&lt;br /&gt;
Nagu eesmärgiks võtsime, saime ka ülesandega valmis. Ühe mööndusega siiski. Algselt oli plaan teha üks rakendus administraatoritele ning teine kasutajatele ja mittekasutajatele. Kuna tundus mõttekam kõik ühendada, tegime seda ning kokkuvõttes valmis üks rakendus. Seejärel mõtlesime Windows 7 Phone&#039;le rakenduse kirjutada, kuid kahjuks jäime ajapuudusesse ning tähtajaks sai valmis üks rakendus.&lt;br /&gt;
&lt;br /&gt;
Lähtudes arvustustest treppisime XML&#039;i, korrastasime wikilehte, lihtsustasime funktsioone ja dokumenteerisime koodi. Samuti lisasime kujunduse.&lt;br /&gt;
&lt;br /&gt;
===Liikmete panustamine ja punktidejaotus===&lt;br /&gt;
&lt;br /&gt;
Liikmete panustamine projekti kujunes väga ebavõrdselt. Järgnevalt on panustamine lahtikirjutatud projekti osade kaupa:&lt;br /&gt;
&lt;br /&gt;
*Wikileht ja projekti koordinaator - Miina &lt;br /&gt;
*XML - töö sai tehtud umbkaudu võrdselt Miina, Reigo ja Indreku poolt. &lt;br /&gt;
*Teenusekiht - Reigo alustas projekti andmebaasi loomisega ning aitas debugida. Erik tegi lumelaudade salvestamise andmebaasi (esialgse - hilisem sai ümbertehtud). Ülejäänud tegemised jagunesid Miina ja Indreku vahel. &lt;br /&gt;
*Klientrakendus - ülesanded said täidetud Miina ja Indreku poolt.&lt;br /&gt;
*Muudatused -  Indrek (enamus) ja Miina&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes arvestasime tööhulga järgi, et XML&#039;i punkte jagatakse 7, veebiteenuse punkte 37 ja klientrakenduse punkte 36. &lt;br /&gt;
&lt;br /&gt;
Vastavalt panusele jagunesid punktid järgnevalt: Erik - 5.5 punkti, Indrek - 30 punkti, Miina - 36 punkti, Reigo - 8.5 punkti.&lt;br /&gt;
&lt;br /&gt;
===Mida paremini oleks saanud teha?===&lt;br /&gt;
&lt;br /&gt;
Projekti alguses peaks kõik tööülesanded kohe paika panema. Antud projekti puhul oli probleemiks teadmatus - kuna keegi ei teadnud alguses täpselt, kuidas ja mida teha tuleb ning kui suureks töö hulk kujuneb, oli tööjaotus suhteliselt keeruline. Tekkis olukord, kus alguses ei osatud ülesandeid paika panna ning tekkis ka väga ebavõrdne tööjaotus - meeskonnaliikmed, kes konkreetseid ülesandeid kätte ei saanud ja ka ise huvi ei tundnud, panustasin projekti kokkuvõttes väga vähe. Ajahädas võttis liikmete &#039;utsitamine&#039; rohkem aega, kui ülesannete ise ära tegemine.&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks (korras!)&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada (korras!)&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33756</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33756"/>
		<updated>2011-06-05T21:20:56Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Liikmete panustamine ja punktidejaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
     &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
       &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
         &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
           &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
            &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
            &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
            &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
          &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
          &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;Laiused&amp;gt;&lt;br /&gt;
            &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
          &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
              &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
             &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
             &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
            &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
         &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
    &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel, juhul, kui see erineb (pordi nr aadressis muuta samaks, mis on brauseris avanenud lehel näide:  &#039;&#039;localhost:&#039;&#039;&#039;&#039;&#039;3274&#039;&#039;&#039; &amp;lt;- pordinumber). &lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik (siis on näha olnud kasutajad + saab vajadusel aktiveerida) - kasutajaid saab aktiveerida ja deaktiveerida. Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius. Kaks korda sama tootja ja nimega lumelauda lisada pole võimalik - sel juhul tuleb lisada uus pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. Võimalikes kohtades antakse kasutajale ka infot, kuidas kasutaja käituma peab (nt sõne sisestamisel pikkuseks jne). Kui viga on milleski muus ning programmis seda kirjeldatud ei ole, väljastatakse kinnipüütud error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin: [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tegemised ja mittetegemised===&lt;br /&gt;
&lt;br /&gt;
Neljaliikmelise meeskonnana võtsime eesmärgiks luua rakendus, mis võimaldab klientidel otsida andmebaasist enda pikkusele, kaalule ja sõidustiilile vastavaid lumelaudu. 3 meeskonnaliiget 4st sõidavad lumelauaga ning kõigil on tulnud ette probleem sellega, et peab poed läbi käima, ei ole võimalik kiirelt vajalikku infot saada. &lt;br /&gt;
&lt;br /&gt;
Nagu eesmärgiks võtsime, saime ka ülesandega valmis. Ühe mööndusega siiski. Algselt oli plaan teha üks rakendus administraatoritele ning teine kasutajatele ja mittekasutajatele. Kuna tundus mõttekam kõik ühendada, tegime seda ning kokkuvõttes valmis üks rakendus. Seejärel mõtlesime Windows 7 Phone&#039;le rakenduse kirjutada, kuid kahjuks jäime ajapuudusesse ning tähtajaks sai valmis üks rakendus.&lt;br /&gt;
&lt;br /&gt;
Lähtudes arvustustest treppisime XML&#039;i, korrastasime wikilehte, lihtsustasime funktsioone ja dokumenteerisime koodi. Samuti lisasime kujunduse.&lt;br /&gt;
&lt;br /&gt;
===Liikmete panustamine ja punktidejaotus===&lt;br /&gt;
&lt;br /&gt;
Liikmete panustamine projekti kujunes väga ebavõrdselt. Järgnevalt on panustamine lahtikirjutatud projekti osade kaupa:&lt;br /&gt;
&lt;br /&gt;
*Wikileht ja projekti koordinaator - Miina &lt;br /&gt;
*XML - töö sai tehtud umbkaudu võrdselt Miina, Reigo ja Indreku poolt. &lt;br /&gt;
*Teenusekiht - Reigo alustas projekti andmebaasi loomisega ning aitas debugida. Erik tegi lumelaudade salvestamise andmebaasi (esialgse - hilisem sai ümbertehtud). Ülejäänud tegemised jagunesid Miina ja Indreku vahel. &lt;br /&gt;
*Klientrakendus - ülesanded said täidetud Miina ja Indreku poolt.&lt;br /&gt;
*Muudatused - (enamus) Indrek ja Miina&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes arvestasime tööhulga järgi, et XML&#039;i punkte jagatakse 7, veebiteenuse punkte 37 ja klientrakenduse punkte 36. &lt;br /&gt;
&lt;br /&gt;
Vastavalt panusele jagunesid punktid järgnevalt: Erik - 5.5 punkti, Indrek - 30 punkti, Miina - 36 punkti, Reigo - 8.5 punkti.&lt;br /&gt;
&lt;br /&gt;
===Mida paremini oleks saanud teha?===&lt;br /&gt;
&lt;br /&gt;
Projekti alguses peaks kõik tööülesanded kohe paika panema. Antud projekti puhul oli probleemiks teadmatus - kuna keegi ei teadnud alguses täpselt, kuidas ja mida teha tuleb ning kui suureks töö hulk kujuneb, oli tööjaotus suhteliselt keeruline. Tekkis olukord, kus alguses ei osatud ülesandeid paika panna ning tekkis ka väga ebavõrdne tööjaotus - meeskonnaliikmed, kes konkreetseid ülesandeid kätte ei saanud ja ka ise huvi ei tundnud, panustasin projekti kokkuvõttes väga vähe. Ajahädas võttis liikmete &#039;utsitamine&#039; rohkem aega, kui ülesannete ise ära tegemine.&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks (korras!)&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada (korras!)&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33661</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33661"/>
		<updated>2011-06-05T14:21:09Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Tegemised ja mittetegemised */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
     &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
       &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
         &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
           &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
            &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
            &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
            &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
          &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
          &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;Laiused&amp;gt;&lt;br /&gt;
            &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
          &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
              &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
             &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
             &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
            &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
         &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
    &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel, juhul, kui see erineb (pordi nr aadressis muuta samaks, mis on brauseris avanenud lehel näide:  &#039;&#039;localhost:&#039;&#039;&#039;&#039;&#039;3274&#039;&#039;&#039; &amp;lt;- pordinumber). &lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik (siis on näha olnud kasutajad + saab vajadusel aktiveerida) - kasutajaid saab aktiveerida ja deaktiveerida. Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius. Kaks korda sama tootja ja nimega lumelauda lisada pole võimalik - sel juhul tuleb lisada uus pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. Võimalikes kohtades antakse kasutajale ka infot, kuidas kasutaja käituma peab (nt sõne sisestamisel pikkuseks jne). Kui viga on milleski muus ning programmis seda kirjeldatud ei ole, väljastatakse kinnipüütud error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin: [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tegemised ja mittetegemised===&lt;br /&gt;
&lt;br /&gt;
Neljaliikmelise meeskonnana võtsime eesmärgiks luua rakendus, mis võimaldab klientidel otsida andmebaasist enda pikkusele, kaalule ja sõidustiilile vastavaid lumelaudu. 3 meeskonnaliiget 4st sõidavad lumelauaga ning kõigil on tulnud ette probleem sellega, et peab poed läbi käima, ei ole võimalik kiirelt vajalikku infot saada. &lt;br /&gt;
&lt;br /&gt;
Nagu eesmärgiks võtsime, saime ka ülesandega valmis. Ühe mööndusega siiski. Algselt oli plaan teha üks rakendus administraatoritele ning teine kasutajatele ja mittekasutajatele. Kuna tundus mõttekam kõik ühendada, tegime seda ning kokkuvõttes valmis üks rakendus. Seejärel mõtlesime Windows 7 Phone&#039;le rakenduse kirjutada, kuid kahjuks jäime ajapuudusesse ning tähtajaks sai valmis üks rakendus.&lt;br /&gt;
&lt;br /&gt;
Lähtudes arvustustest treppisime XML&#039;i, korrastasime wikilehte, lihtsustasime funktsioone ja dokumenteerisime koodi. Samuti lisasime kujunduse.&lt;br /&gt;
&lt;br /&gt;
===Liikmete panustamine ja punktidejaotus===&lt;br /&gt;
&lt;br /&gt;
Liikmete panustamine projekti kujunes väga ebavõrdselt. Järgnevalt on panustamine lahtikirjutatud projekti osade kaupa:&lt;br /&gt;
&lt;br /&gt;
*Wikileht ja projekti koordinaator - Miina &lt;br /&gt;
*XML - töö sai tehtud umbkaudu võrdselt Miina, Reigo ja Indreku poolt. &lt;br /&gt;
*Teenusekiht - Reigo alustas projekti andmebaasi loomisega ning aitas debugida. Erik tegi lumelaudade salvestamise andmebaasi (esialgse - hilisem sai ümbertehtud). Ülejäänud tegemised jagunesid Miina ja Indreku vahel. &lt;br /&gt;
*Klientrakendus - ülesanded said täidetud Miina ja Indreku vahel.&lt;br /&gt;
*Muudatused - (enamus) Indrek ja Miina&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes arvestasime tööhulga järgi, et XML&#039;i punkte jagatakse 7, veebiteenuse punkte 37 ja klientrakenduse punkte 36. &lt;br /&gt;
&lt;br /&gt;
Vastavalt panusele jagunesid punktid järgnevalt: Erik - 5.5 punkti, Indrek - 30 punkti, Miina - 36 punkti, Reigo - 8.5 punkti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mida paremini oleks saanud teha?===&lt;br /&gt;
&lt;br /&gt;
Projekti alguses peaks kõik tööülesanded kohe paika panema. Antud projekti puhul oli probleemiks teadmatus - kuna keegi ei teadnud alguses täpselt, kuidas ja mida teha tuleb ning kui suureks töö hulk kujuneb, oli tööjaotus suhteliselt keeruline. Tekkis olukord, kus alguses ei osatud ülesandeid paika panna ning tekkis ka väga ebavõrdne tööjaotus - meeskonnaliikmed, kes konkreetseid ülesandeid kätte ei saanud ja ka ise huvi ei tundnud, panustasin projekti kokkuvõttes väga vähe. Ajahädas võttis liikmete &#039;utsitamine&#039; rohkem aega, kui ülesannete ise ära tegemine.&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks (korras!)&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada (korras!)&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33660</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33660"/>
		<updated>2011-06-05T14:20:29Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
     &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
       &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
         &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
           &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
            &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
            &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
            &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
          &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
          &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;Laiused&amp;gt;&lt;br /&gt;
            &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
          &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
              &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
             &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
             &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
            &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
         &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
    &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel, juhul, kui see erineb (pordi nr aadressis muuta samaks, mis on brauseris avanenud lehel näide:  &#039;&#039;localhost:&#039;&#039;&#039;&#039;&#039;3274&#039;&#039;&#039; &amp;lt;- pordinumber). &lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik (siis on näha olnud kasutajad + saab vajadusel aktiveerida) - kasutajaid saab aktiveerida ja deaktiveerida. Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius. Kaks korda sama tootja ja nimega lumelauda lisada pole võimalik - sel juhul tuleb lisada uus pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. Võimalikes kohtades antakse kasutajale ka infot, kuidas kasutaja käituma peab (nt sõne sisestamisel pikkuseks jne). Kui viga on milleski muus ning programmis seda kirjeldatud ei ole, väljastatakse kinnipüütud error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin: [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tegemised ja mittetegemised===&lt;br /&gt;
&lt;br /&gt;
Neljaliikmelise meeskonnana võtsime eesmärgiks luua rakendus, mis võimaldab klientidel otsida andmebaasist enda pikkusele, kaalule ja sõidustiilile vastavaid lumelaudu. 3 meeskonnaliiget 4st sõidavad lumelauaga ning kõigil on tulnud ette probleem sellega, et peab poed läbi käima, ei ole võimalik kiirelt vajalikku infot saada. &lt;br /&gt;
&lt;br /&gt;
Nagu eesmärgiks võtsime, saime ka ülesandega valmis. Ühe mööndusega siiski. Algselt oli plaan teha üks rakendus administraatoritele ning teine kasutajatele ja mittekasutajatele. Kuna tundus mõttekam kõik ühendada, tegime seda ning kokkuvõttes valmis üks rakendus. Seejärel mõtlesime Windows 7 Phone&#039;le rakenduse kirjutada, kuid kahjuks jäime ajapuudusesse ning tähtajaks sai valmis üks rakendus.&lt;br /&gt;
&lt;br /&gt;
Lähtudes arvustustest, korrastasime wikilehte, lihtsustasime funktsioone ja dokumenteerisime koodi. Samuti lisasime kujunduse.&lt;br /&gt;
&lt;br /&gt;
===Liikmete panustamine ja punktidejaotus===&lt;br /&gt;
&lt;br /&gt;
Liikmete panustamine projekti kujunes väga ebavõrdselt. Järgnevalt on panustamine lahtikirjutatud projekti osade kaupa:&lt;br /&gt;
&lt;br /&gt;
*Wikileht ja projekti koordinaator - Miina &lt;br /&gt;
*XML - töö sai tehtud umbkaudu võrdselt Miina, Reigo ja Indreku poolt. &lt;br /&gt;
*Teenusekiht - Reigo alustas projekti andmebaasi loomisega ning aitas debugida. Erik tegi lumelaudade salvestamise andmebaasi (esialgse - hilisem sai ümbertehtud). Ülejäänud tegemised jagunesid Miina ja Indreku vahel. &lt;br /&gt;
*Klientrakendus - ülesanded said täidetud Miina ja Indreku vahel.&lt;br /&gt;
*Muudatused - (enamus) Indrek ja Miina&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes arvestasime tööhulga järgi, et XML&#039;i punkte jagatakse 7, veebiteenuse punkte 37 ja klientrakenduse punkte 36. &lt;br /&gt;
&lt;br /&gt;
Vastavalt panusele jagunesid punktid järgnevalt: Erik - 5.5 punkti, Indrek - 30 punkti, Miina - 36 punkti, Reigo - 8.5 punkti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mida paremini oleks saanud teha?===&lt;br /&gt;
&lt;br /&gt;
Projekti alguses peaks kõik tööülesanded kohe paika panema. Antud projekti puhul oli probleemiks teadmatus - kuna keegi ei teadnud alguses täpselt, kuidas ja mida teha tuleb ning kui suureks töö hulk kujuneb, oli tööjaotus suhteliselt keeruline. Tekkis olukord, kus alguses ei osatud ülesandeid paika panna ning tekkis ka väga ebavõrdne tööjaotus - meeskonnaliikmed, kes konkreetseid ülesandeid kätte ei saanud ja ka ise huvi ei tundnud, panustasin projekti kokkuvõttes väga vähe. Ajahädas võttis liikmete &#039;utsitamine&#039; rohkem aega, kui ülesannete ise ära tegemine.&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks (korras!)&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada (korras!)&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33659</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33659"/>
		<updated>2011-06-05T14:20:10Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* XML fail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
     &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
       &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
         &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
           &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
            &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
            &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
            &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
          &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
          &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
            &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;Laiused&amp;gt;&lt;br /&gt;
            &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
          &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
          &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
            &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
              &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
             &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
             &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
            &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
     &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
   &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel, juhul, kui see erineb (pordi nr aadressis muuta samaks, mis on brauseris avanenud lehel näide:  &#039;&#039;localhost:&#039;&#039;&#039;&#039;&#039;3274&#039;&#039;&#039; &amp;lt;- pordinumber). &lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik (siis on näha olnud kasutajad + saab vajadusel aktiveerida) - kasutajaid saab aktiveerida ja deaktiveerida. Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius. Kaks korda sama tootja ja nimega lumelauda lisada pole võimalik - sel juhul tuleb lisada uus pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. Võimalikes kohtades antakse kasutajale ka infot, kuidas kasutaja käituma peab (nt sõne sisestamisel pikkuseks jne). Kui viga on milleski muus ning programmis seda kirjeldatud ei ole, väljastatakse kinnipüütud error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin: [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tegemised ja mittetegemised===&lt;br /&gt;
&lt;br /&gt;
Neljaliikmelise meeskonnana võtsime eesmärgiks luua rakendus, mis võimaldab klientidel otsida andmebaasist enda pikkusele, kaalule ja sõidustiilile vastavaid lumelaudu. 3 meeskonnaliiget 4st sõidavad lumelauaga ning kõigil on tulnud ette probleem sellega, et peab poed läbi käima, ei ole võimalik kiirelt vajalikku infot saada. &lt;br /&gt;
&lt;br /&gt;
Nagu eesmärgiks võtsime, saime ka ülesandega valmis. Ühe mööndusega siiski. Algselt oli plaan teha üks rakendus administraatoritele ning teine kasutajatele ja mittekasutajatele. Kuna tundus mõttekam kõik ühendada, tegime seda ning kokkuvõttes valmis üks rakendus. Seejärel mõtlesime Windows 7 Phone&#039;le rakenduse kirjutada, kuid kahjuks jäime ajapuudusesse ning tähtajaks sai valmis üks rakendus.&lt;br /&gt;
&lt;br /&gt;
Lähtudes arvustustest, korrastasime wikilehte, lihtsustasime funktsioone ja dokumenteerisime koodi. Samuti lisasime kujunduse.&lt;br /&gt;
&lt;br /&gt;
===Liikmete panustamine ja punktidejaotus===&lt;br /&gt;
&lt;br /&gt;
Liikmete panustamine projekti kujunes väga ebavõrdselt. Järgnevalt on panustamine lahtikirjutatud projekti osade kaupa:&lt;br /&gt;
&lt;br /&gt;
*Wikileht ja projekti koordinaator - Miina &lt;br /&gt;
*XML - töö sai tehtud umbkaudu võrdselt Miina, Reigo ja Indreku poolt. &lt;br /&gt;
*Teenusekiht - Reigo alustas projekti andmebaasi loomisega ning aitas debugida. Erik tegi lumelaudade salvestamise andmebaasi (esialgse - hilisem sai ümbertehtud). Ülejäänud tegemised jagunesid Miina ja Indreku vahel. &lt;br /&gt;
*Klientrakendus - ülesanded said täidetud Miina ja Indreku vahel.&lt;br /&gt;
*Muudatused - (enamus) Indrek ja Miina&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes arvestasime tööhulga järgi, et XML&#039;i punkte jagatakse 7, veebiteenuse punkte 37 ja klientrakenduse punkte 36. &lt;br /&gt;
&lt;br /&gt;
Vastavalt panusele jagunesid punktid järgnevalt: Erik - 5.5 punkti, Indrek - 30 punkti, Miina - 36 punkti, Reigo - 8.5 punkti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mida paremini oleks saanud teha?===&lt;br /&gt;
&lt;br /&gt;
Projekti alguses peaks kõik tööülesanded kohe paika panema. Antud projekti puhul oli probleemiks teadmatus - kuna keegi ei teadnud alguses täpselt, kuidas ja mida teha tuleb ning kui suureks töö hulk kujuneb, oli tööjaotus suhteliselt keeruline. Tekkis olukord, kus alguses ei osatud ülesandeid paika panna ning tekkis ka väga ebavõrdne tööjaotus - meeskonnaliikmed, kes konkreetseid ülesandeid kätte ei saanud ja ka ise huvi ei tundnud, panustasin projekti kokkuvõttes väga vähe. Ajahädas võttis liikmete &#039;utsitamine&#039; rohkem aega, kui ülesannete ise ära tegemine.&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks (korras!)&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada (korras!)&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33658</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=33658"/>
		<updated>2011-06-05T14:16:52Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskonna aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel, juhul, kui see erineb (pordi nr aadressis muuta samaks, mis on brauseris avanenud lehel näide:  &#039;&#039;localhost:&#039;&#039;&#039;&#039;&#039;3274&#039;&#039;&#039; &amp;lt;- pordinumber). &lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik (siis on näha olnud kasutajad + saab vajadusel aktiveerida) - kasutajaid saab aktiveerida ja deaktiveerida. Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius. Kaks korda sama tootja ja nimega lumelauda lisada pole võimalik - sel juhul tuleb lisada uus pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. Võimalikes kohtades antakse kasutajale ka infot, kuidas kasutaja käituma peab (nt sõne sisestamisel pikkuseks jne). Kui viga on milleski muus ning programmis seda kirjeldatud ei ole, väljastatakse kinnipüütud error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin: [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tegemised ja mittetegemised===&lt;br /&gt;
&lt;br /&gt;
Neljaliikmelise meeskonnana võtsime eesmärgiks luua rakendus, mis võimaldab klientidel otsida andmebaasist enda pikkusele, kaalule ja sõidustiilile vastavaid lumelaudu. 3 meeskonnaliiget 4st sõidavad lumelauaga ning kõigil on tulnud ette probleem sellega, et peab poed läbi käima, ei ole võimalik kiirelt vajalikku infot saada. &lt;br /&gt;
&lt;br /&gt;
Nagu eesmärgiks võtsime, saime ka ülesandega valmis. Ühe mööndusega siiski. Algselt oli plaan teha üks rakendus administraatoritele ning teine kasutajatele ja mittekasutajatele. Kuna tundus mõttekam kõik ühendada, tegime seda ning kokkuvõttes valmis üks rakendus. Seejärel mõtlesime Windows 7 Phone&#039;le rakenduse kirjutada, kuid kahjuks jäime ajapuudusesse ning tähtajaks sai valmis üks rakendus.&lt;br /&gt;
&lt;br /&gt;
Lähtudes arvustustest, korrastasime wikilehte, lihtsustasime funktsioone ja dokumenteerisime koodi. Samuti lisasime kujunduse.&lt;br /&gt;
&lt;br /&gt;
===Liikmete panustamine ja punktidejaotus===&lt;br /&gt;
&lt;br /&gt;
Liikmete panustamine projekti kujunes väga ebavõrdselt. Järgnevalt on panustamine lahtikirjutatud projekti osade kaupa:&lt;br /&gt;
&lt;br /&gt;
*Wikileht ja projekti koordinaator - Miina &lt;br /&gt;
*XML - töö sai tehtud umbkaudu võrdselt Miina, Reigo ja Indreku poolt. &lt;br /&gt;
*Teenusekiht - Reigo alustas projekti andmebaasi loomisega ning aitas debugida. Erik tegi lumelaudade salvestamise andmebaasi (esialgse - hilisem sai ümbertehtud). Ülejäänud tegemised jagunesid Miina ja Indreku vahel. &lt;br /&gt;
*Klientrakendus - ülesanded said täidetud Miina ja Indreku vahel.&lt;br /&gt;
*Muudatused - (enamus) Indrek ja Miina&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes arvestasime tööhulga järgi, et XML&#039;i punkte jagatakse 7, veebiteenuse punkte 37 ja klientrakenduse punkte 36. &lt;br /&gt;
&lt;br /&gt;
Vastavalt panusele jagunesid punktid järgnevalt: Erik - 5.5 punkti, Indrek - 30 punkti, Miina - 36 punkti, Reigo - 8.5 punkti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mida paremini oleks saanud teha?===&lt;br /&gt;
&lt;br /&gt;
Projekti alguses peaks kõik tööülesanded kohe paika panema. Antud projekti puhul oli probleemiks teadmatus - kuna keegi ei teadnud alguses täpselt, kuidas ja mida teha tuleb ning kui suureks töö hulk kujuneb, oli tööjaotus suhteliselt keeruline. Tekkis olukord, kus alguses ei osatud ülesandeid paika panna ning tekkis ka väga ebavõrdne tööjaotus - meeskonnaliikmed, kes konkreetseid ülesandeid kätte ei saanud ja ka ise huvi ei tundnud, panustasin projekti kokkuvõttes väga vähe. Ajahädas võttis liikmete &#039;utsitamine&#039; rohkem aega, kui ülesannete ise ära tegemine.&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks (korras!)&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada (korras!)&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=32455</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=32455"/>
		<updated>2011-05-22T14:17:03Z</updated>

		<summary type="html">&lt;p&gt;Msikk: Undo revision 32450 by Itamm (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel, juhul, kui see erineb (pordi nr aadressis muuta samaks, mis on brauseris avanenud lehel näide:  &#039;&#039;localhost:&#039;&#039;&#039;&#039;&#039;3274&#039;&#039;&#039; &amp;lt;- pordinumber). &lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik (siis on näha olnud kasutajad + saab vajadusel aktiveerida) - kasutajaid saab aktiveerida ja deaktiveerida. Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius. Kaks korda sama tootja ja nimega lumelauda lisada pole võimalik - sel juhul tuleb lisada uus pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. Võimalikes kohtades antakse kasutajale ka infot, kuidas kasutaja käituma peab (nt sõne sisestamisel pikkuseks jne). Kui viga on milleski muus ning programmis seda kirjeldatud ei ole, väljastatakse kinnipüütud error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin: [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks (korras!)&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada (korras!)&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=32311</id>
		<title>Talk:Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=32311"/>
		<updated>2011-05-18T22:13:49Z</updated>

		<summary type="html">&lt;p&gt;Msikk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== XML Arvustus ===&lt;br /&gt;
&lt;br /&gt;
Esmapilgul on raske aru saada mida kujutab endast &amp;lt;Myygiaeg&amp;gt;, aga pärast XMLi lähemat uurimist tundub, et see on aeg, mil toit menüüs saadaval on. Samas kui on ära toodud müügiaja algus, peaks ära tooma ka müügiaja lõpu. Kommentaariks veel niipalju, et mõnes kohas oleks saanud kasutada ka atribuute, aga see on maitse küsimus.&lt;br /&gt;
Hetkel on XMList kohviku enda andmed puudu, aga nagu Wiki lehelt näha, siis see on selle tõttu, et mitte näidet väga pikaks ajada.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud ka XSLT faili kujundamisega vaeva näha. Hetkel tundub sellel olevat W3Schools XSLT ediitori vaikimisi stiil.&lt;br /&gt;
&lt;br /&gt;
Kogu projekti üldmulje on siiski siiani väga hea. Wiki leht on sisukas, idee on hea ja xml hästi kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli väljatoodud mis portsjonid on võimalik ja soodustused.&lt;br /&gt;
&lt;br /&gt;
Teisiti oleksin teinud &amp;quot;veel alles&amp;quot; osa oleksin lihtsalt märkind kas on või ei ole, siis ei pea kohviku kasutaja igakord sealt 1 eemaldama vaid peaks märkima ainult siis kui on otsas. Tavalisel kasutajal pole vast avaja teada palju neid on teda huvitab aint kas on veel. Lisaks seda palju neid täpselt alles on ei ole vist võimalik täpselt hinnata kui osad portsjonid on poolikud.&lt;br /&gt;
&lt;br /&gt;
Juurde oleksin veel teinud kohviku info et juhul kui süsteemis mitmeid kohvikuid siis oleks võimalik ka kohviku kohta infot saada hetkel ei ole seal kohvikute kohta midagi vaid on aint menüü.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Tundub,et kõik vajalikud meetodi on olemas et teenust kasutades rakendust teha. Meeldis see et statisika osa on ka tehtud, see on midagi mis enda teenuses ei teinud.&lt;br /&gt;
Wiki&#039;s on hästi meetodid loetletud kuna ned on kategooriate kaupa jaotatud on neid lihtsam otsida kui on mõnda meetodi vaja kasutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
XML on igati korralikult kirjutatud. Hea on see, et tagide nimed on väga loogilised, see lihtsustab tunduvalt XMLi lugemist. Portsjonite implementeerimine on hea mõte. Müügiaja kohalt on minu arust see sekundite väli liialdus- vaevalt, et keegi seda nii täpselt vaatab.&lt;br /&gt;
&lt;br /&gt;
Minu nägemuse kohaselt võiks teha muudatusi soodustuste juures. Nimelt üpris tihti tehakse näiteks sünnipäeva soodustust ehk kui sul on sünnipäev siis saad -20 % kõikidelt kaupadelt aga selle juurde käib enamasti see, et teised soodustused ei kehti. Ehk siis sinna soodustuste juurde võiks aretada mingi lipukese, mis siis näitaks kas ka teised soodustused sellega summeeruvad. Teine asi selle sama sünnipäeva soodustusega näiteks on see, et tahetakse panna maksimum summa(vahest ka miinimum), mille pealt soodustust saab, muidu tuleb sünnipäevalane terve tutvuskonnaga sinna sööma ja tekitab kõvasti kahjumit. Samas väga hulluks pole ka mõtet selle projektiga minna, lihtsalt väike mõttelend.&lt;br /&gt;
&lt;br /&gt;
Olemas on ka XML Schema ja stiilifail, mis on igati korrektsed.&lt;br /&gt;
&lt;br /&gt;
Kiita tuleb ka wikilehte, väga korralikult kirjutatud ja selgelt on projektiga kõvasti tegeletud.&lt;br /&gt;
&lt;br /&gt;
Ainuke negatiivne asi on see, et tahaks seda kohvikute osa ka ikkagi näha, pange siis kasvõi mingi eraldi link sellele.&lt;br /&gt;
&lt;br /&gt;
Hea töö :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin arvustamiseks selle projekti, sest oli esimene projekt täna mitmete vaadatute, mis oli õigeks ajaks valmis ja viitega source&#039;le ka - üks vähestest vist. &lt;br /&gt;
*Wikileht on põhjalikult tehtud ja informatiivne. Klassijaotus oli tehtud, meetodid kõik lahti seletatud, tööjaotus välja toodud jne.&lt;br /&gt;
*Erinevalt paljudest projektidest on tegu teenusega - on õigesti aru saadud, mis ülesanne teha tuleb. Toon selle eraldi välja, sest paljudel juhtumitel seda tehtud ei ole.&lt;br /&gt;
*Veel nõuetest - lisaks pidi veebiteenus võimaldama kasutajate haldamist ja statistika logimist. Mõlemad nõuded on täidetud ja väga põhjalikult. Näiteks on võimalik statistikat välja võtta mitmetes erinevates vormides (kasutaja/ajavahemiku jms järgi). Jällegi - üks väheseid projekte, mis neid nõudeid üldse täitnud on.&lt;br /&gt;
*Kood - dokumentatsioon oli korralik, kõik meetodid on korrektselt kommenteeritud - olemas nii lühikirjeldus kui ka tagastusväärtus. Koodi üle vaadates oli ainus häiriv asi, et klass TeenuseKlass.cs on üle tuhande rea pikk - väga raske on seal orienteeruda. Soovitan kasutada nt #region ja #endregion&#039;i - oleks palju mugavam. Või eraldi klasside loomist. Samas on see ka &#039;maitse asi&#039;. Õnneks sain wiki klassikirjeldusest vaadata, mis meetodid on, ning selle järgi otsida vajadusel.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võib öelda, et projekti kõik nõuded on täidetud ja esmapilgul korrektselt ka lisaks. Hea!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kliendi arvustus===&lt;br /&gt;
&lt;br /&gt;
Visuaalse poolega oli vaeva nähtud, oli ka kohviku pilt. Loogiliselt paigutatud nupud ning väljad. Facebookiga integreeritud, mis on sotsiaalmeediaga sidumisel väga oluline aspekt.&lt;br /&gt;
&lt;br /&gt;
Kommenteerimise osa toidul, mis on kindlasti kasulik kasutajate sidumisel süsteemiga. Meeldib sisendikontroll. Korralikult arendatud, on näha et vaeva ja tööd on investeeridud küllaltki suures mahus.&lt;br /&gt;
&lt;br /&gt;
Kasutajate kontrollid/õigused hästi välja arendatud.&lt;br /&gt;
&lt;br /&gt;
Väga meeldib see, kuidas on ilusti välja joonistatud statistika (kasutades .Net 4.0 Chart nimeruumi võimalusi)&lt;br /&gt;
&lt;br /&gt;
Windows phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Wiki põhjalik.&lt;br /&gt;
&lt;br /&gt;
Hinnang: 9,9/10 (0,1 on arenguruum)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Suhteliselt copy-paste võiks teha eelmisest arvustusest. Jällegi üks vähestest projektidest, mis on õigeaegselt valmis ja source code&#039;ga.&lt;br /&gt;
	 &lt;br /&gt;
*Wikileht on põhjalik ja korralikult tehtud. Seletatud ära, kuidas kasutada, mida saab teha jne. Probleemiks oli esimese rakenduse mitte töölesaamine (õiguste tõttu). Võiks põhjalikumalt olla kirjeldatud, kuidas seda tööle saada.&lt;br /&gt;
	 &lt;br /&gt;
*Täidetud on vajalikud nõuded maksimumtulemuse saavutamiseks (kõik baasnõuded + maksimumtulemuse nõuded - tehtud on mobiilrakendus, kogukondade kaasamine, majanduslik mõtlemine, läbimõeldud töökorraldus, kasutajamugavus).&lt;br /&gt;
*Kood on kommenteeritud, vigadeta. Samas on jällegi peamises klassis kõik meetodid järgemööda ning keeruline orienteeruda&lt;br /&gt;
*Mõeldud on kujundusele ja kasutajamugavusele. Statistika pool on väga korralikult ning põhjalikult tehtud. Üleüldse on nähtud kõvasti rohkem vaeva, kui projekti nõuete täitmiseks minimaalne on ning valminud on täiesti reaalselt kasutatav rakendus&lt;br /&gt;
*Tehtud on erinevad rakendused - jälle pluss.&lt;br /&gt;
	 &lt;br /&gt;
Ei oskagi rohkem midagi lisada - pole mitte millegi kallal norida (peale selle, et alguses ei saanud esimest klientrakendust tööle) ja kõik väga hea ja tasemel! Tublid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk, D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=32289</id>
		<title>Talk:Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=32289"/>
		<updated>2011-05-18T16:58:39Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klientrakenduse arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hea on kohvikutele vahelduseks ka mingit muud xml-i lugeda. Selge ja arusaadav teenus, hea lühike ja ülevaatlik, treppida oleks saanud muidugi paremini. &lt;br /&gt;
&lt;br /&gt;
Täiesti mõtetu arvustus aga mis teha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priit Siimo D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
Meeldib, et XML on väga lühike ja kompaktne. Võib-olla võiks lisada ka pildi lingi antud lumelaua juurde. XMLi treppimine on natuke paigast. Mõnes kohas on taane kaks tühikut ja mõnes kohas koguni terve tab.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud XSLT-le ka veidi CSSi külge panna, et tabelile veidike silmailu anda.&lt;br /&gt;
&lt;br /&gt;
Meeskonna idee on väga hea ja wiki leht sisukas.&lt;br /&gt;
Ootan huviga projekti uuendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea lühike xml, korralik wiki leht. Silma hakkasid xmli treppimisega tehtud vead.&lt;br /&gt;
Mis siin muud ikka kirjutada :P.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nagu ka eelnevalt kommenteeriti - tore et on valitud midagi peale kohviku. Kõik on ilus, tore, kena aga parameetrite osa oleks lahendanud teisiti. &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;parameetrid&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Pikkus&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;2000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Laius&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;3000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
&amp;lt;/parameetrid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See võimaldaks kasutada pmts lõpmatuseni erinevaid parameetreid. Praegu tuleks uue parameetri käiku võtmisel XML ümber teha. Kui aga olete kindlad, et seda ei juhtu, siis pole vahet :)&lt;br /&gt;
&lt;br /&gt;
Kõik muu on hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kert Suvi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XML fail on selge ja hästi loetav, piisavalt lihtne, samas katab funktsionaalsuse. Pildid võimalus võiks ka tegelikult olla küll. Treppimine on so-so, loetav siiski. Hästi tehtud, ei ole vaja asja mõttetult keerukaks ajada, tublid!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taivo Türnpu D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
Üks vähestest projektidest, mis sai tähtajaks valmis ja on korraliku wiki lehega. &lt;br /&gt;
&lt;br /&gt;
Vaatasin muuhulgas Kasutaja klassi. Kasutaja paroolist krüptoräsi (&#039;&#039;hash&#039;&#039;) tegemine on turvalisuse huvides keerulisemalt teostatud (kasutatud on räsi soolamist ehk &#039;&#039;hash salting&#039;&#039;). Kuid registreeritud kasutajate hulgast juba olemasolevate kasutajanimede kontroll on liiga pikalt tehtud. Oleks võinud kasutada LINQ meetodit &#039;&#039;Any()&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
    if (! kont.Kasutajas.Any(user =&amp;gt; user.Nimi == userName)) // kui sellise nimega kasutajat pole&lt;br /&gt;
    {&lt;br /&gt;
        // siis sisesta kasutaja andmed baasi&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kood on jaotatud klassidesse ja klassid ilusti regioonidesse (&#039;&#039;#region ja #endregion&#039;&#039;). Kuid dokumentatsioon ei ole täielik. Enamus meetodeid on üldiselt kirjeldatud ja enamus meetodite parameetrid ja tagastused (ehk mida &#039;&#039;return&#039;&#039;-itakse) on lahti seletamata. &lt;br /&gt;
&lt;br /&gt;
Üldine mulje tööst on hea.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 21:25, 23 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
====Vastus Ilmarile====&lt;br /&gt;
&lt;br /&gt;
Aitäh kommentaari eest - võtame arvesse ja viime parandused sisse. Selline kasutajakontroll on kõvasti lihtsam tõepoolest ja dokumentatsioon saab ka parandatud.&lt;br /&gt;
&lt;br /&gt;
Miina Sikk&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Veebiteenust on korralikult wiki lehel kirjeldatud, tegevuskava ka üsna täpselt paigas (kes millal ja mida tegi).&lt;br /&gt;
Kood on korralikult klassides ja arusaadav ning loetav. Tahaks juba lõpptulemust näha :D Tubli töö!&lt;br /&gt;
&lt;br /&gt;
Jaak Lehtsalu D22&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Idee meeldib - alternatiivne ja praktiline.&lt;br /&gt;
Võiksite projektifaili koodi lisada, saaks kerge vaevaga projekti käima.&lt;br /&gt;
&lt;br /&gt;
Hetkel sai ainult uuritud koodi ja wiki poolt.&lt;br /&gt;
&lt;br /&gt;
Süsteem on hästi klassidesse jaotatud, kuid wikist on raske aru saada, mis meetodid on veebiteenuses kätte saadavad, näeb ainult klassikirjeldust.&lt;br /&gt;
&lt;br /&gt;
Muidu on wiki detailne ja logi on väga korralikult peetud.&lt;br /&gt;
&lt;br /&gt;
Koodi poolel on meetodite dokumenteerimine jäänud väheke poolikuks. Nagu Ilmar mainis, et return-id on enamjaolt puudu, mis vist on tingitud veatöötluse keerulisusest.&lt;br /&gt;
&lt;br /&gt;
Üldiselt on projekti kood loetav ning hallatav ja korralikult on kasutatud LINQ-t.&lt;br /&gt;
&lt;br /&gt;
Ootan huviga lõpptulemust.&lt;br /&gt;
&lt;br /&gt;
Mihkel Sokk D21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Teenuse arvustus==&lt;br /&gt;
&lt;br /&gt;
Väga põhjalik wiki leht ja nagu näha osatakse oma aega ning meeskonnasisest tööd planeerida. Mõeldud on ka turvalisusele (salasõnade hashimine). Kasutatud erinevaid innovaatilisi lahendusi. Teenusel on ka täitsa praktiline vajadus olemas, kui inimene soovib endale lumelauda valida. Meetodid on asjalikud ja nende kaudu saab edukalt rakendust kasutada. Meeldis ka koodi käekiri/esteetilus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Teenus on üsna põhjalikult ja korralikult tehtud. Kood on jaotatud ilusti klassidesse, klassid regioonidesse. &lt;br /&gt;
&lt;br /&gt;
Meetodite kirjeldamine on veidi puudulik, kuid koodi uurides saab kõigest aru.&lt;br /&gt;
&lt;br /&gt;
Meeldis, et silmas on peetud turvalisust ja kasutatud räsi soolamist.&lt;br /&gt;
&lt;br /&gt;
Wiki on sisukas ja korralikult kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Esimese positiivse asjana võib kohe välja tuua selle, et wikis on olemas lahenduse source kood(enamus projektide puhul see puudub) ning selgitus, kuidas rakendus enda arvutis tööle läheb. Antud näpunäiteid järgides ei tekkinud mingeid probleeme ja sain rakenduse kiirelt tööle.&lt;br /&gt;
&lt;br /&gt;
Rakendus ise toimib korralikult, kõik kirjeldatud funktsioonid on olemas. Vaadates tagumisi otsingu tulemuste kommentaare ja siis vahetades otsingu parameetreid viskab küll mitte just kõige kasutajasõbralikuma veateate, kuid viga on vähemalt kinni püütud ja rakendus töötab edasi. Üks väike soovitus oleks seoses XAML-iga, Gridi sees võiks paigutada erinevad controlid (eelkõige textboxid) loogilisse järjekorda, et näiteks kui sisestan pikkuse ning siis tahan tabi vajutades järgmise textboxile minna, et siis läheks fookus kaalu textboxi peale, mitte kasutajanime peale, kuidas hetkel on.&lt;br /&gt;
&lt;br /&gt;
Administraatori poolel on kõik vajalik olemas: lumelaudade lisamine, kasutajate haldus ja statistika. Vaatamata lihtsalt välimusele on seal palju võimalusi realiseeritud. Nuriseda võiks antud rakenduse puhul välimuse kallal, oleks võinud natuke rohkem värve olla ja disaini, kuigi jah kena rakenduse disain polegi antud töö eesmärk, vaid funktsionaalselt toimiv rakendus. Oleks oodanud ka teist rakendust, kasvõi väiksema funktsionaalsusega, ainult lumelaudade vaatamine vms.&lt;br /&gt;
&lt;br /&gt;
Rääkides veel wikilehe kohta, siis meeldis lisaks üldisele ülesehitusele veel eriti logis välja toodud töö tegija, nii sai hea pildi, kuna keegi midagi projekti jaoks teinud või mida uut lisanud. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rauno Rüga, D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[User:Rruga|Rruga]] 17:28, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
&lt;br /&gt;
Aitäh arvustuse eest. Saime (mina vist põhiliselt) valesti aru veits ja arvasime (arvasin), et kui teha mitte eraldi klientrakendus, vaid 3 erinevat kasutajat, kes kõik saavad erinevat moodi kasutada, siis teeb sama välja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=32248</id>
		<title>Talk:Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=32248"/>
		<updated>2011-05-18T11:07:30Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klientrakenduse arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== XML Arvustus ===&lt;br /&gt;
&lt;br /&gt;
Esmapilgul on raske aru saada mida kujutab endast &amp;lt;Myygiaeg&amp;gt;, aga pärast XMLi lähemat uurimist tundub, et see on aeg, mil toit menüüs saadaval on. Samas kui on ära toodud müügiaja algus, peaks ära tooma ka müügiaja lõpu. Kommentaariks veel niipalju, et mõnes kohas oleks saanud kasutada ka atribuute, aga see on maitse küsimus.&lt;br /&gt;
Hetkel on XMList kohviku enda andmed puudu, aga nagu Wiki lehelt näha, siis see on selle tõttu, et mitte näidet väga pikaks ajada.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud ka XSLT faili kujundamisega vaeva näha. Hetkel tundub sellel olevat W3Schools XSLT ediitori vaikimisi stiil.&lt;br /&gt;
&lt;br /&gt;
Kogu projekti üldmulje on siiski siiani väga hea. Wiki leht on sisukas, idee on hea ja xml hästi kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli väljatoodud mis portsjonid on võimalik ja soodustused.&lt;br /&gt;
&lt;br /&gt;
Teisiti oleksin teinud &amp;quot;veel alles&amp;quot; osa oleksin lihtsalt märkind kas on või ei ole, siis ei pea kohviku kasutaja igakord sealt 1 eemaldama vaid peaks märkima ainult siis kui on otsas. Tavalisel kasutajal pole vast avaja teada palju neid on teda huvitab aint kas on veel. Lisaks seda palju neid täpselt alles on ei ole vist võimalik täpselt hinnata kui osad portsjonid on poolikud.&lt;br /&gt;
&lt;br /&gt;
Juurde oleksin veel teinud kohviku info et juhul kui süsteemis mitmeid kohvikuid siis oleks võimalik ka kohviku kohta infot saada hetkel ei ole seal kohvikute kohta midagi vaid on aint menüü.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Tundub,et kõik vajalikud meetodi on olemas et teenust kasutades rakendust teha. Meeldis see et statisika osa on ka tehtud, see on midagi mis enda teenuses ei teinud.&lt;br /&gt;
Wiki&#039;s on hästi meetodid loetletud kuna ned on kategooriate kaupa jaotatud on neid lihtsam otsida kui on mõnda meetodi vaja kasutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
XML on igati korralikult kirjutatud. Hea on see, et tagide nimed on väga loogilised, see lihtsustab tunduvalt XMLi lugemist. Portsjonite implementeerimine on hea mõte. Müügiaja kohalt on minu arust see sekundite väli liialdus- vaevalt, et keegi seda nii täpselt vaatab.&lt;br /&gt;
&lt;br /&gt;
Minu nägemuse kohaselt võiks teha muudatusi soodustuste juures. Nimelt üpris tihti tehakse näiteks sünnipäeva soodustust ehk kui sul on sünnipäev siis saad -20 % kõikidelt kaupadelt aga selle juurde käib enamasti see, et teised soodustused ei kehti. Ehk siis sinna soodustuste juurde võiks aretada mingi lipukese, mis siis näitaks kas ka teised soodustused sellega summeeruvad. Teine asi selle sama sünnipäeva soodustusega näiteks on see, et tahetakse panna maksimum summa(vahest ka miinimum), mille pealt soodustust saab, muidu tuleb sünnipäevalane terve tutvuskonnaga sinna sööma ja tekitab kõvasti kahjumit. Samas väga hulluks pole ka mõtet selle projektiga minna, lihtsalt väike mõttelend.&lt;br /&gt;
&lt;br /&gt;
Olemas on ka XML Schema ja stiilifail, mis on igati korrektsed.&lt;br /&gt;
&lt;br /&gt;
Kiita tuleb ka wikilehte, väga korralikult kirjutatud ja selgelt on projektiga kõvasti tegeletud.&lt;br /&gt;
&lt;br /&gt;
Ainuke negatiivne asi on see, et tahaks seda kohvikute osa ka ikkagi näha, pange siis kasvõi mingi eraldi link sellele.&lt;br /&gt;
&lt;br /&gt;
Hea töö :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin arvustamiseks selle projekti, sest oli esimene projekt täna mitmete vaadatute, mis oli õigeks ajaks valmis ja viitega source&#039;le ka - üks vähestest vist. &lt;br /&gt;
*Wikileht on põhjalikult tehtud ja informatiivne. Klassijaotus oli tehtud, meetodid kõik lahti seletatud, tööjaotus välja toodud jne.&lt;br /&gt;
*Erinevalt paljudest projektidest on tegu teenusega - on õigesti aru saadud, mis ülesanne teha tuleb. Toon selle eraldi välja, sest paljudel juhtumitel seda tehtud ei ole.&lt;br /&gt;
*Veel nõuetest - lisaks pidi veebiteenus võimaldama kasutajate haldamist ja statistika logimist. Mõlemad nõuded on täidetud ja väga põhjalikult. Näiteks on võimalik statistikat välja võtta mitmetes erinevates vormides (kasutaja/ajavahemiku jms järgi). Jällegi - üks väheseid projekte, mis neid nõudeid üldse täitnud on.&lt;br /&gt;
*Kood - dokumentatsioon oli korralik, kõik meetodid on korrektselt kommenteeritud - olemas nii lühikirjeldus kui ka tagastusväärtus. Koodi üle vaadates oli ainus häiriv asi, et klass TeenuseKlass.cs on üle tuhande rea pikk - väga raske on seal orienteeruda. Soovitan kasutada nt #region ja #endregion&#039;i - oleks palju mugavam. Või eraldi klasside loomist. Samas on see ka &#039;maitse asi&#039;. Õnneks sain wiki klassikirjeldusest vaadata, mis meetodid on, ning selle järgi otsida vajadusel.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võib öelda, et projekti kõik nõuded on täidetud ja esmapilgul korrektselt ka lisaks. Hea!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kliendi arvustus===&lt;br /&gt;
&lt;br /&gt;
Visuaalse poolega oli vaeva nähtud, oli ka kohviku pilt. Loogiliselt paigutatud nupud ning väljad. Facebookiga integreeritud, mis on sotsiaalmeediaga sidumisel väga oluline aspekt.&lt;br /&gt;
&lt;br /&gt;
Kommenteerimise osa toidul, mis on kindlasti kasulik kasutajate sidumisel süsteemiga. Meeldib sisendikontroll. Korralikult arendatud, on näha et vaeva ja tööd on investeeridud küllaltki suures mahus.&lt;br /&gt;
&lt;br /&gt;
Kasutajate kontrollid/õigused hästi välja arendatud.&lt;br /&gt;
&lt;br /&gt;
Väga meeldib see, kuidas on ilusti välja joonistatud statistika (kasutades .Net 4.0 Chart nimeruumi võimalusi)&lt;br /&gt;
&lt;br /&gt;
Windows phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Wiki põhjalik.&lt;br /&gt;
&lt;br /&gt;
Hinnang: 9,9/10 (0,1 on arenguruum)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=32223</id>
		<title>Talk:Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=32223"/>
		<updated>2011-05-17T20:08:44Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klientrakenduse arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== XML Arvustus ===&lt;br /&gt;
&lt;br /&gt;
Esmapilgul on raske aru saada mida kujutab endast &amp;lt;Myygiaeg&amp;gt;, aga pärast XMLi lähemat uurimist tundub, et see on aeg, mil toit menüüs saadaval on. Samas kui on ära toodud müügiaja algus, peaks ära tooma ka müügiaja lõpu. Kommentaariks veel niipalju, et mõnes kohas oleks saanud kasutada ka atribuute, aga see on maitse küsimus.&lt;br /&gt;
Hetkel on XMList kohviku enda andmed puudu, aga nagu Wiki lehelt näha, siis see on selle tõttu, et mitte näidet väga pikaks ajada.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud ka XSLT faili kujundamisega vaeva näha. Hetkel tundub sellel olevat W3Schools XSLT ediitori vaikimisi stiil.&lt;br /&gt;
&lt;br /&gt;
Kogu projekti üldmulje on siiski siiani väga hea. Wiki leht on sisukas, idee on hea ja xml hästi kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli väljatoodud mis portsjonid on võimalik ja soodustused.&lt;br /&gt;
&lt;br /&gt;
Teisiti oleksin teinud &amp;quot;veel alles&amp;quot; osa oleksin lihtsalt märkind kas on või ei ole, siis ei pea kohviku kasutaja igakord sealt 1 eemaldama vaid peaks märkima ainult siis kui on otsas. Tavalisel kasutajal pole vast avaja teada palju neid on teda huvitab aint kas on veel. Lisaks seda palju neid täpselt alles on ei ole vist võimalik täpselt hinnata kui osad portsjonid on poolikud.&lt;br /&gt;
&lt;br /&gt;
Juurde oleksin veel teinud kohviku info et juhul kui süsteemis mitmeid kohvikuid siis oleks võimalik ka kohviku kohta infot saada hetkel ei ole seal kohvikute kohta midagi vaid on aint menüü.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Tundub,et kõik vajalikud meetodi on olemas et teenust kasutades rakendust teha. Meeldis see et statisika osa on ka tehtud, see on midagi mis enda teenuses ei teinud.&lt;br /&gt;
Wiki&#039;s on hästi meetodid loetletud kuna ned on kategooriate kaupa jaotatud on neid lihtsam otsida kui on mõnda meetodi vaja kasutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
XML on igati korralikult kirjutatud. Hea on see, et tagide nimed on väga loogilised, see lihtsustab tunduvalt XMLi lugemist. Portsjonite implementeerimine on hea mõte. Müügiaja kohalt on minu arust see sekundite väli liialdus- vaevalt, et keegi seda nii täpselt vaatab.&lt;br /&gt;
&lt;br /&gt;
Minu nägemuse kohaselt võiks teha muudatusi soodustuste juures. Nimelt üpris tihti tehakse näiteks sünnipäeva soodustust ehk kui sul on sünnipäev siis saad -20 % kõikidelt kaupadelt aga selle juurde käib enamasti see, et teised soodustused ei kehti. Ehk siis sinna soodustuste juurde võiks aretada mingi lipukese, mis siis näitaks kas ka teised soodustused sellega summeeruvad. Teine asi selle sama sünnipäeva soodustusega näiteks on see, et tahetakse panna maksimum summa(vahest ka miinimum), mille pealt soodustust saab, muidu tuleb sünnipäevalane terve tutvuskonnaga sinna sööma ja tekitab kõvasti kahjumit. Samas väga hulluks pole ka mõtet selle projektiga minna, lihtsalt väike mõttelend.&lt;br /&gt;
&lt;br /&gt;
Olemas on ka XML Schema ja stiilifail, mis on igati korrektsed.&lt;br /&gt;
&lt;br /&gt;
Kiita tuleb ka wikilehte, väga korralikult kirjutatud ja selgelt on projektiga kõvasti tegeletud.&lt;br /&gt;
&lt;br /&gt;
Ainuke negatiivne asi on see, et tahaks seda kohvikute osa ka ikkagi näha, pange siis kasvõi mingi eraldi link sellele.&lt;br /&gt;
&lt;br /&gt;
Hea töö :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin arvustamiseks selle projekti, sest oli esimene projekt täna mitmete vaadatute, mis oli õigeks ajaks valmis ja viitega source&#039;le ka - üks vähestest vist. &lt;br /&gt;
*Wikileht on põhjalikult tehtud ja informatiivne. Klassijaotus oli tehtud, meetodid kõik lahti seletatud, tööjaotus välja toodud jne.&lt;br /&gt;
*Erinevalt paljudest projektidest on tegu teenusega - on õigesti aru saadud, mis ülesanne teha tuleb. Toon selle eraldi välja, sest paljudel juhtumitel seda tehtud ei ole.&lt;br /&gt;
*Veel nõuetest - lisaks pidi veebiteenus võimaldama kasutajate haldamist ja statistika logimist. Mõlemad nõuded on täidetud ja väga põhjalikult. Näiteks on võimalik statistikat välja võtta mitmetes erinevates vormides (kasutaja/ajavahemiku jms järgi). Jällegi - üks väheseid projekte, mis neid nõudeid üldse täitnud on.&lt;br /&gt;
*Kood - dokumentatsioon oli korralik, kõik meetodid on korrektselt kommenteeritud - olemas nii lühikirjeldus kui ka tagastusväärtus. Koodi üle vaadates oli ainus häiriv asi, et klass TeenuseKlass.cs on üle tuhande rea pikk - väga raske on seal orienteeruda. Soovitan kasutada nt #region ja #endregion&#039;i - oleks palju mugavam. Või eraldi klasside loomist. Samas on see ka &#039;maitse asi&#039;. Õnneks sain wiki klassikirjeldusest vaadata, mis meetodid on, ning selle järgi otsida vajadusel.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võib öelda, et projekti kõik nõuded on täidetud ja esmapilgul korrektselt ka lisaks. Hea!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kliendi arvustus===&lt;br /&gt;
&lt;br /&gt;
Visuaalse poolega oli vaeva nähtud, oli ka kohviku pilt. Loogiliselt paigutatud nupud ning väljad. Facebookiga integreeritud, mis on sotsiaalmeediaga sidumisel väga oluline aspekt.&lt;br /&gt;
&lt;br /&gt;
Kommenteerimise osa toidul, mis on kindlasti kasulik kasutajate sidumisel süsteemiga. Meeldib sisendikontroll. Korralikult arendatud, on näha et vaeva ja tööd on investeeridud küllaltki suures mahus.&lt;br /&gt;
&lt;br /&gt;
Kasutajate kontrollid/õigused hästi välja arendatud.&lt;br /&gt;
&lt;br /&gt;
Väga meeldib see, kuidas on ilusti välja joonistatud statistika (kasutades .Net 4.0 Chart nimeruumi võimalusi)&lt;br /&gt;
&lt;br /&gt;
Windows phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Wiki põhjalik.&lt;br /&gt;
&lt;br /&gt;
Hinnang: 9,9/10 (0,1 on arenguruum)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Suhteliselt copy-paste võiks teha eelmisest arvustusest. Jällegi üks vähestest projektidest, mis on õigeaegselt valmis ja source code&#039;ga. &lt;br /&gt;
&lt;br /&gt;
*Wikilehel oli kõik vajaminev informatsioon klientrakenduse kohta olemas, näited koos piltidega ja lahtiseletatud jne.&lt;br /&gt;
*Täidetud on vajalikud nõuded maksimumtulemuse saavutamiseks (kõik baasnõuded + maksimumtulemuse nõuded - tehtud on mobiilrakendus, kogukondade kaasamine, majanduslik mõtlemine, läbimõeldud töökorraldus, kasutajamugavus). &lt;br /&gt;
*Kood on kommenteeritud, vigadeta.&lt;br /&gt;
*Mõeldud on kujundusele ja kasutajamugavusele. Palju toredam on rakendust kasutada nii. &lt;br /&gt;
*Tehtud on erinevad rakendused - jälle pluss. Alguses läks Windows Phone Emulatori&#039;i töölepanemine nii kaua aega (tuli välja, et minu viga), rohkem probleeme ei tekkinud.&lt;br /&gt;
&lt;br /&gt;
Ei oskagi rohkem midagi lisada - pole mitte millegi kallal norida ja kõik OK! Tublid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=32222</id>
		<title>Talk:Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=32222"/>
		<updated>2011-05-17T20:08:14Z</updated>

		<summary type="html">&lt;p&gt;Msikk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== XML Arvustus ===&lt;br /&gt;
&lt;br /&gt;
Esmapilgul on raske aru saada mida kujutab endast &amp;lt;Myygiaeg&amp;gt;, aga pärast XMLi lähemat uurimist tundub, et see on aeg, mil toit menüüs saadaval on. Samas kui on ära toodud müügiaja algus, peaks ära tooma ka müügiaja lõpu. Kommentaariks veel niipalju, et mõnes kohas oleks saanud kasutada ka atribuute, aga see on maitse küsimus.&lt;br /&gt;
Hetkel on XMList kohviku enda andmed puudu, aga nagu Wiki lehelt näha, siis see on selle tõttu, et mitte näidet väga pikaks ajada.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud ka XSLT faili kujundamisega vaeva näha. Hetkel tundub sellel olevat W3Schools XSLT ediitori vaikimisi stiil.&lt;br /&gt;
&lt;br /&gt;
Kogu projekti üldmulje on siiski siiani väga hea. Wiki leht on sisukas, idee on hea ja xml hästi kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli väljatoodud mis portsjonid on võimalik ja soodustused.&lt;br /&gt;
&lt;br /&gt;
Teisiti oleksin teinud &amp;quot;veel alles&amp;quot; osa oleksin lihtsalt märkind kas on või ei ole, siis ei pea kohviku kasutaja igakord sealt 1 eemaldama vaid peaks märkima ainult siis kui on otsas. Tavalisel kasutajal pole vast avaja teada palju neid on teda huvitab aint kas on veel. Lisaks seda palju neid täpselt alles on ei ole vist võimalik täpselt hinnata kui osad portsjonid on poolikud.&lt;br /&gt;
&lt;br /&gt;
Juurde oleksin veel teinud kohviku info et juhul kui süsteemis mitmeid kohvikuid siis oleks võimalik ka kohviku kohta infot saada hetkel ei ole seal kohvikute kohta midagi vaid on aint menüü.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Tundub,et kõik vajalikud meetodi on olemas et teenust kasutades rakendust teha. Meeldis see et statisika osa on ka tehtud, see on midagi mis enda teenuses ei teinud.&lt;br /&gt;
Wiki&#039;s on hästi meetodid loetletud kuna ned on kategooriate kaupa jaotatud on neid lihtsam otsida kui on mõnda meetodi vaja kasutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
XML on igati korralikult kirjutatud. Hea on see, et tagide nimed on väga loogilised, see lihtsustab tunduvalt XMLi lugemist. Portsjonite implementeerimine on hea mõte. Müügiaja kohalt on minu arust see sekundite väli liialdus- vaevalt, et keegi seda nii täpselt vaatab.&lt;br /&gt;
&lt;br /&gt;
Minu nägemuse kohaselt võiks teha muudatusi soodustuste juures. Nimelt üpris tihti tehakse näiteks sünnipäeva soodustust ehk kui sul on sünnipäev siis saad -20 % kõikidelt kaupadelt aga selle juurde käib enamasti see, et teised soodustused ei kehti. Ehk siis sinna soodustuste juurde võiks aretada mingi lipukese, mis siis näitaks kas ka teised soodustused sellega summeeruvad. Teine asi selle sama sünnipäeva soodustusega näiteks on see, et tahetakse panna maksimum summa(vahest ka miinimum), mille pealt soodustust saab, muidu tuleb sünnipäevalane terve tutvuskonnaga sinna sööma ja tekitab kõvasti kahjumit. Samas väga hulluks pole ka mõtet selle projektiga minna, lihtsalt väike mõttelend.&lt;br /&gt;
&lt;br /&gt;
Olemas on ka XML Schema ja stiilifail, mis on igati korrektsed.&lt;br /&gt;
&lt;br /&gt;
Kiita tuleb ka wikilehte, väga korralikult kirjutatud ja selgelt on projektiga kõvasti tegeletud.&lt;br /&gt;
&lt;br /&gt;
Ainuke negatiivne asi on see, et tahaks seda kohvikute osa ka ikkagi näha, pange siis kasvõi mingi eraldi link sellele.&lt;br /&gt;
&lt;br /&gt;
Hea töö :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin arvustamiseks selle projekti, sest oli esimene projekt täna mitmete vaadatute, mis oli õigeks ajaks valmis ja viitega source&#039;le ka - üks vähestest vist. &lt;br /&gt;
*Wikileht on põhjalikult tehtud ja informatiivne. Klassijaotus oli tehtud, meetodid kõik lahti seletatud, tööjaotus välja toodud jne.&lt;br /&gt;
*Erinevalt paljudest projektidest on tegu teenusega - on õigesti aru saadud, mis ülesanne teha tuleb. Toon selle eraldi välja, sest paljudel juhtumitel seda tehtud ei ole.&lt;br /&gt;
*Veel nõuetest - lisaks pidi veebiteenus võimaldama kasutajate haldamist ja statistika logimist. Mõlemad nõuded on täidetud ja väga põhjalikult. Näiteks on võimalik statistikat välja võtta mitmetes erinevates vormides (kasutaja/ajavahemiku jms järgi). Jällegi - üks väheseid projekte, mis neid nõudeid üldse täitnud on.&lt;br /&gt;
*Kood - dokumentatsioon oli korralik, kõik meetodid on korrektselt kommenteeritud - olemas nii lühikirjeldus kui ka tagastusväärtus. Koodi üle vaadates oli ainus häiriv asi, et klass TeenuseKlass.cs on üle tuhande rea pikk - väga raske on seal orienteeruda. Soovitan kasutada nt #region ja #endregion&#039;i - oleks palju mugavam. Või eraldi klasside loomist. Samas on see ka &#039;maitse asi&#039;. Õnneks sain wiki klassikirjeldusest vaadata, mis meetodid on, ning selle järgi otsida vajadusel.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võib öelda, et projekti kõik nõuded on täidetud ja esmapilgul korrektselt ka lisaks. Hea!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21 &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kliendi arvustus===&lt;br /&gt;
&lt;br /&gt;
Visuaalse poolega oli vaeva nähtud, oli ka kohviku pilt. Loogiliselt paigutatud nupud ning väljad. Facebookiga integreeritud, mis on sotsiaalmeediaga sidumisel väga oluline aspekt.&lt;br /&gt;
&lt;br /&gt;
Kommenteerimise osa toidul, mis on kindlasti kasulik kasutajate sidumisel süsteemiga. Meeldib sisendikontroll. Korralikult arendatud, on näha et vaeva ja tööd on investeeridud küllaltki suures mahus.&lt;br /&gt;
&lt;br /&gt;
Kasutajate kontrollid/õigused hästi välja arendatud.&lt;br /&gt;
&lt;br /&gt;
Väga meeldib see, kuidas on ilusti välja joonistatud statistika (kasutades .Net 4.0 Chart nimeruumi võimalusi)&lt;br /&gt;
&lt;br /&gt;
Windows phone 7 rakendus oli hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
Wiki põhjalik.&lt;br /&gt;
&lt;br /&gt;
Hinnang: 9,9/10 (0,1 on arenguruum)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Indrek Kõue D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klientrakenduse arvustus===&lt;br /&gt;
&lt;br /&gt;
Suhteliselt copy-paste võiks teha eelmisest arvustusest. Jällegi üks vähestest projektidest, mis on õigeaegselt valmis ja source code&#039;ga. &lt;br /&gt;
&lt;br /&gt;
*Wikilehel oli kõik vajaminev informatsioon klientrakenduse kohta olemas, näited koos piltidega ja lahtiseletatud jne.&lt;br /&gt;
*Täidetud on vajalikud nõuded maksimumtulemuse saavutamiseks (kõik baasnõuded + maksimumtulemuse nõuded - tehtud on mobiilrakendus, kogukondade kaasamine, majanduslik mõtlemine, läbimõeldud töökorraldus, kasutajamugavus). &lt;br /&gt;
*Kood on kommenteeritud, vigadeta.&lt;br /&gt;
*Mõeldud on kujundusele ja kasutajamugavusele. Palju toredam on rakendust kasutada nii. &lt;br /&gt;
*Tehtud on erinevad rakendused - väga positiivne. Alguses läks Windows Phone Emulatori&#039;i töölepanemine nii kaua aega (tuli välja, et minu viga), rohkem probleeme ei tekkinud.&lt;br /&gt;
&lt;br /&gt;
Ei oskagi rohkem midagi lisada - pole mitte millegi kallal norida ja kõik OK! Tublid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30459</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30459"/>
		<updated>2011-05-06T19:35:49Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Üldist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel.&lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik (siis on näha olnud kasutajad + saab vajadusel aktiveerida) - kasutajaid saab aktiveerida ja deaktiveerida. Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius. Kaks korda sama tootja ja nimega lumelauda lisada pole võimalik - sel juhul tuleb lisada uus pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. Võimalikes kohtades antakse kasutajale ka infot, kuidas kasutaja käituma peab (nt sõne sisestamisel pikkuseks jne). Kui viga on milleski muus ning programmis seda kirjeldatud ei ole, väljastatakse kinnipüütud error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin: (tulemas)&lt;br /&gt;
&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30458</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30458"/>
		<updated>2011-05-06T19:34:03Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel.&lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik - kasutajaid saab aktiveerida ja deaktiveerida (statistika ja turvalisuse huvides). Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. Võimalikes kohtades antakse kasutajale ka infot, kuidas kasutaja käituma peab (nt sõne sisestamisel pikkuseks jne). Kui viga on milleski muus ning programmis seda kirjeldatud ei ole, väljastatakse kinnipüütud error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin: (tulemas)&lt;br /&gt;
&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30456</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30456"/>
		<updated>2011-05-06T18:31:57Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Üldist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel.&lt;br /&gt;
&lt;br /&gt;
Nimekirjade kuvamisel kasutasime DataGride. See võimaldab kasutajatel veerge enda mugavuse järgi ümber tõsta ning samuti sorteerida iga veeru järgi vastavalt. Kasutajaid andmebaasist klientrakenduse kaudu kustutada ei ole võimalik - kasutajaid saab aktiveerida ja deaktiveerida (statistika ja turvalisuse huvides). Samuti on võimalik muuta kasutajate rolle - kui kasutajal on üks roll, siis &amp;quot;muuda rolli&amp;quot; vajutades muutub see teiseks.&lt;br /&gt;
Lumelauadadel võib andmebaasis olla mitu pikkust ja laiust - seetõttu on võimalik lisada lumelaud koos nime ja tootja ja muude parameetritega kui ka lihtsalt lisada lumelauale pikkus ja laius.&lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin:&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30455</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30455"/>
		<updated>2011-05-06T18:28:04Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Kood */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin:&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test. Veebiteenuse ja klientrakenduse sidumise juhend on teema &amp;quot;Üldist&amp;quot; all.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30454</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30454"/>
		<updated>2011-05-06T18:27:14Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Kuidas kasutada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kood asub siin:&lt;br /&gt;
Administraatori testimiseks saab kasutada kasutajanime tester, parool test.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30445</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30445"/>
		<updated>2011-05-06T16:39:53Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analoogne süsteem Eesti poodides jne puudub. Kõvasti lihtsam oleks endale sobivat toodet leida, kui kõik Eesti lumelaudade edasimüüjad sisestaks enda kaubad andmebaasi - hoiaks kõvasti aega kokku.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30444</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30444"/>
		<updated>2011-05-06T16:24:01Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Kuidas kasutada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid, muuta rolle. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri&amp;quot; nupp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30442</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30442"/>
		<updated>2011-05-06T16:00:32Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, kommentaaride meetodid, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride klass&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri nupp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. &lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30441</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30441"/>
		<updated>2011-05-06T16:00:15Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas, klientrakendus&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri nupp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. &lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30423</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30423"/>
		<updated>2011-05-06T14:21:32Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* 06.05.2011 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri nupp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. &lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning koodi silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30422</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30422"/>
		<updated>2011-05-06T14:21:21Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Captain&amp;#039;s Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri nupp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. &lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===06.05.2011===&lt;br /&gt;
&lt;br /&gt;
*debugimine, meetodite lisamine, täiendamine (Indrek, Miina)&lt;br /&gt;
*Jäänud on veel testimine ning silumine&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30186</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30186"/>
		<updated>2011-05-05T13:51:33Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klassijaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri nupp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. &lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse. Sisaldab meetodeid kõikide nuppude kohta, mis mainwindow.xaml&#039;s on ja Algväärtustamise meetodit juhuks, kui sessioon lõppeb.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele. Sisaldab meetodit tavakasutaja loomiseks.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30185</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30185"/>
		<updated>2011-05-05T13:49:00Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Captain&amp;#039;s Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri nupp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. &lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===1.05-5.05===&lt;br /&gt;
(Miina, Indrek)&lt;br /&gt;
*MainWindow, Adminni aken, UusKasutaja aken&lt;br /&gt;
*Sessioonide sidumine vajalike meetoditega&lt;br /&gt;
*Täiendused veebiteenusesse vastavalt klientrakendusele&lt;br /&gt;
*Veebiteenuse meetodite sidumine klientrakenduse meetoditega &lt;br /&gt;
*Enamus meetodeid on valmis.&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30184</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=30184"/>
		<updated>2011-05-05T13:46:18Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&lt;br /&gt;
===Üldist===&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse tegime eraldi projektina. Testimiseks on vajalikud nii veebiteenus kui ka klientrakendus alla laadida. Veebiteenuse ühendamiseks klientrakendusega on vajalik veebiteenus tööle panna ja jätta /brauseris/. Seejärel klientrakendus avada Visual Studios. Klientrakenduse Solution menüüs Service Reference&#039;ide all on reference Lumelauad. Paremklikk selle peal ning Configuration -&amp;gt; aadress muuta selleks, mis brauseris aadress on veebiteenusel. &lt;br /&gt;
&lt;br /&gt;
===Kuidas kasutada===&lt;br /&gt;
&lt;br /&gt;
Klientrakendust on võimalik kasutada külalisena, tavakasutajana või administraatorina. &lt;br /&gt;
#Külaline - võimalik otsida lumelaudu, võimalik uus kasutaja teha (tavakasutaja) ning võimalik sisse logida.&lt;br /&gt;
#Tavakasutaja - lisaks eelnevale saab tavakasutaja lisada kommentaare otsitud lumelaudade kohta.&lt;br /&gt;
#Administraator - lisaks eelnevale saab vaadata kasutajate/toimingute statistikat, lisada/kustutada lumelaudu, lisada/deaktiveerda/aktiveerida kasutajaid. Administraatoritele tekib sisselogides aknasse ka &amp;quot;Administreeri nupp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Statistikat logitakse kasutajate puhul. &lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*MainWindow.xaml.cs - kõik, mis on seotud põhiaknaga - saab sisse/välja logida + teistesse akendesse.&lt;br /&gt;
*UusKasutaja.xaml.cs - uue kasutaja loomise aken külalisele.&lt;br /&gt;
*Admin.xaml.cs - administraatori aken, kust saab hallata lumelaudu, kasutajaid, vaadata statistikat.&lt;br /&gt;
&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28667</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28667"/>
		<updated>2011-04-27T10:54:33Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
Erik Kaju - lumelaua sisestamise meetodid&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28666</id>
		<title>Talk:Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_Tool&amp;diff=28666"/>
		<updated>2011-04-27T10:52:03Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Veebiteenuse arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Väga hea on kohvikutele vahelduseks ka mingit muud xml-i lugeda. Selge ja arusaadav teenus, hea lühike ja ülevaatlik, treppida oleks saanud muidugi paremini. &lt;br /&gt;
&lt;br /&gt;
Täiesti mõtetu arvustus aga mis teha.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priit Siimo D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
Meeldib, et XML on väga lühike ja kompaktne. Võib-olla võiks lisada ka pildi lingi antud lumelaua juurde. XMLi treppimine on natuke paigast. Mõnes kohas on taane kaks tühikut ja mõnes kohas koguni terve tab.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud XSLT-le ka veidi CSSi külge panna, et tabelile veidike silmailu anda.&lt;br /&gt;
&lt;br /&gt;
Meeskonna idee on väga hea ja wiki leht sisukas.&lt;br /&gt;
Ootan huviga projekti uuendusi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hea lühike xml, korralik wiki leht. Silma hakkasid xmli treppimisega tehtud vead.&lt;br /&gt;
Mis siin muud ikka kirjutada :P.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allar Anijago D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Nagu ka eelnevalt kommenteeriti - tore et on valitud midagi peale kohviku. Kõik on ilus, tore, kena aga parameetrite osa oleks lahendanud teisiti. &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;parameetrid&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Pikkus&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;2000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
  &amp;lt;parameeter&amp;gt;&lt;br /&gt;
     &amp;lt;tyyp&amp;gt;Laius&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
     &amp;lt;v22rtus&amp;gt;3000cm&amp;lt;/tyyp&amp;gt;&lt;br /&gt;
  &amp;lt;/parameeter&amp;gt;&lt;br /&gt;
&amp;lt;/parameetrid&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See võimaldaks kasutada pmts lõpmatuseni erinevaid parameetreid. Praegu tuleks uue parameetri käiku võtmisel XML ümber teha. Kui aga olete kindlad, et seda ei juhtu, siis pole vahet :)&lt;br /&gt;
&lt;br /&gt;
Kõik muu on hästi tehtud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kert Suvi D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
XML fail on selge ja hästi loetav, piisavalt lihtne, samas katab funktsionaalsuse. Pildid võimalus võiks ka tegelikult olla küll. Treppimine on so-so, loetav siiski. Hästi tehtud, ei ole vaja asja mõttetult keerukaks ajada, tublid!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Taivo Türnpu D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse arvustus ==&lt;br /&gt;
Üks vähestest projektidest, mis sai tähtajaks valmis ja on korraliku wiki lehega. &lt;br /&gt;
&lt;br /&gt;
Vaatasin muuhulgas Kasutaja klassi. Kasutaja paroolist krüptoräsi (&#039;&#039;hash&#039;&#039;) tegemine on turvalisuse huvides keerulisemalt teostatud (kasutatud on räsi soolamist ehk &#039;&#039;hash salting&#039;&#039;). Kuid registreeritud kasutajate hulgast juba olemasolevate kasutajanimede kontroll on liiga pikalt tehtud. Oleks võinud kasutada LINQ meetodit &#039;&#039;Any()&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
    if (! kont.Kasutajas.Any(user =&amp;gt; user.Nimi == userName)) // kui sellise nimega kasutajat pole&lt;br /&gt;
    {&lt;br /&gt;
        // siis sisesta kasutaja andmed baasi&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kood on jaotatud klassidesse ja klassid ilusti regioonidesse (&#039;&#039;#region ja #endregion&#039;&#039;). Kuid dokumentatsioon ei ole täielik. Enamus meetodeid on üldiselt kirjeldatud ja enamus meetodite parameetrid ja tagastused (ehk mida &#039;&#039;return&#039;&#039;-itakse) on lahti seletamata. &lt;br /&gt;
&lt;br /&gt;
Üldine mulje tööst on hea.&lt;br /&gt;
&lt;br /&gt;
[[User:Itelga|Ilmar Telga]] 21:25, 23 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
====Vastus Ilmarile====&lt;br /&gt;
&lt;br /&gt;
Aitäh kommentaari eest - võtame arvesse ja viime parandused sisse. Selline kasutajakontroll on kõvasti lihtsam tõepoolest ja dokumentatsioon saab ka parandatud.&lt;br /&gt;
&lt;br /&gt;
Miina Sikk&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28416</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28416"/>
		<updated>2011-04-25T16:28:15Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Captain&amp;#039;s Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===25.04.2011===&lt;br /&gt;
*Ettekandmine, vaja teha järgmised asjad:&lt;br /&gt;
**Wikileht täiendada (korras!)&lt;br /&gt;
**Kasutaja sessioonide logisse salvestada IP&lt;br /&gt;
**Statistika logisse rakenduse ID ka juurde&lt;br /&gt;
**Sessiooni aega lühemaks&lt;br /&gt;
**Projekti kommentaaridest lähtuvalt vaja dokumentatsiooni täiendada&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28412</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28412"/>
		<updated>2011-04-25T16:24:42Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskonna aruanne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28410</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28410"/>
		<updated>2011-04-25T16:24:11Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klassijaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Infot kasutatud süsteemide kohta===&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28409</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28409"/>
		<updated>2011-04-25T16:23:28Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klassijaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28407</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28407"/>
		<updated>2011-04-25T16:22:45Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klassijaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28406</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28406"/>
		<updated>2011-04-25T16:22:14Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klassijaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Parooli krüpteerimine salted hashiga: &lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/aa288534%28VS.71%29.aspx&lt;br /&gt;
**http://msdn.microsoft.com/en-us/library/Aa289843&lt;br /&gt;
&lt;br /&gt;
*Unikaalsete sessioonide genereerimine (Guid&#039;i kohta info):&lt;br /&gt;
http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28399</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28399"/>
		<updated>2011-04-25T16:02:33Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klassijaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Statistika.cs&#039;&#039;&#039; - statistika klass ja parameetrid, meetodid logimiseks. Sisaldab meetodeid:&lt;br /&gt;
**logiStatistika(string kasutaja, string toimingu_tyyp) - logib kasutaja toimingu xml faili (logi.xml)&lt;br /&gt;
**kysiStatistika(string toimingu_tyyp) - tagastab statistika tegevuse kohta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;StatistikaK.cs&#039;&#039;&#039; - statistika küsimine kasutaja järgi. Sisaldab meetodit:&lt;br /&gt;
**kysiKasutajaStatistika(string kasutajanimi) - küsib statistika kasutaja kohta kasutajanime järgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WebService.cs&#039;&#039;&#039; - meetod, kus kutsutakse välja teistes klassides olevad meetodid. Siin on veebimeetodid.&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28398</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28398"/>
		<updated>2011-04-25T15:58:15Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klassijaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kasutaja.cs&#039;&#039;&#039; - kirjeldab kasutajat ja tema parameetreid. Sisaldab järgmiseid kasutajaga seotud meetodeid:&lt;br /&gt;
**lisaKasutaja(string kasutajanimi, string eesnimi, string perenimi, string parool) - lisab kasutaja andmebaasi, kontrollides enne kasutajanime kordumist&lt;br /&gt;
**validKasutajanimi(string kasutajanimi) - kontrollib kasutajanime kordumist&lt;br /&gt;
**rollKasutajale(string kasutajanimi, Roll roll) - annab kasutajale rolli&lt;br /&gt;
**validKasutaja(int kasutajaID) - kontrollib, kas kasutaja on aktiivne&lt;br /&gt;
**kntrlParool(string kasutajanimi, string parool) - kontrollib, kas parool läheb kokku andmebaasis olevaga. &lt;br /&gt;
**kontrolliParool(string parool, string salt, string hash) - kontrollib parooli koos eelmise meetodiga&lt;br /&gt;
**IDkasutajanimest(string kasutajanimi) - returnib kasutaja ID kasutajanime järgi&lt;br /&gt;
**kasutajaSessist(string ID, string path) - returnib kasutajanime sessiooni ID järgi&lt;br /&gt;
**teeGuid(string kasutajanimi, string path) - genereerib kasutajale sisselogimisel unikaalse sessiooni ID&lt;br /&gt;
**salvestaSess(string kasutajanimi, Guid ID, string path) - salvestab sessiooni XML faili sess.xml&lt;br /&gt;
**muudaSessiooni(string ID, DateTime aeg, string path) - muudab sessiooni aegumisaega&lt;br /&gt;
**sessKestab(string ID, string path) - tagastab true, kui kasutaja sessioon ei ole läbi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Kommentaar.cs&#039;&#039;&#039; - kirjeldab kommentaari ja tema parameetreid. Sisaldab meetodit:&lt;br /&gt;
**lisaKommentaar(string kommentaar, string sessiID,string kasutajanimi,int lumelauaID) - lisab kommentaari vastava kasutaja poolt vastava lumelaua kohta AB-sse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lumelaud.cs&#039;&#039;&#039; - kirjeldab lumelauda ja tema parameetreid. Sisaldab meetodeid:&lt;br /&gt;
**annaKeskminePikkus(int kaal, int pikkus, Lumelaud.s6iduStiilid s6iduStiil) - tagastab lumelaua pikkuse vastavalt kaalule ja pikkusele ja sõidustiilile&lt;br /&gt;
**kehamassiindeks(int kaal, int pikkus) - arvutab kehamassiindeksi, arvutamaks pikkuse nihet&lt;br /&gt;
**kesknihe(double avg, double i) - arvutab nihke lumelaua pikkusele, vastavalt kehamassiindeksile&lt;br /&gt;
**pikkusekontroll(int keskminePikkus, int isikuPikkus) - kui inimese pikkus on nii suur, et arvutuste järgi sobivat lumelauda ei ole, annab kõige pikemad lauad. Sama väga lühikestega - annab lühimad lauad.&lt;br /&gt;
**CheckBoardParams(string painduvus, string nimi, string tootja, string isTwin, string isMens)- andmete valideerimine enne uue lumelaua AB-sse sisestamist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Passwd.cs&#039;&#039;&#039; - siin hashitakse ja soolatakse parool ning tehakse ka vastupidine protsess. Sisaldab meetodeid:&lt;br /&gt;
**GenerateSalt() - genereerib salt&#039;i&lt;br /&gt;
**HashString(string tekst) - hashib parooli&lt;br /&gt;
**HashPassword(string password, string salt) - salted hashib parooli&lt;br /&gt;
&#039;&#039;&#039;*Statistika.cs&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;*StatistikaK.cs&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;*VeaKontroll.cs&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;*WebService.cs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28393</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28393"/>
		<updated>2011-04-25T15:31:46Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Klassijaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*Kasutaja.cs&lt;br /&gt;
*Kommentaar.cs&lt;br /&gt;
*Lumelaud.cs&lt;br /&gt;
*Passwd.cs&lt;br /&gt;
*Statistika.cs&lt;br /&gt;
*StatistikaK.cs&lt;br /&gt;
*VeaKontroll.cs&lt;br /&gt;
*WebService.cs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kood===&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28392</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28392"/>
		<updated>2011-04-25T15:31:06Z</updated>

		<summary type="html">&lt;p&gt;Msikk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*Kasutaja.cs&lt;br /&gt;
*Kommentaar.cs&lt;br /&gt;
*Lumelaud.cs&lt;br /&gt;
*Passwd.cs&lt;br /&gt;
*Statistika.cs&lt;br /&gt;
*StatistikaK.cs&lt;br /&gt;
*VeaKontroll.cs&lt;br /&gt;
*WebService.cs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=28388</id>
		<title>Talk:Meeskond &quot;FoodWars&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22FoodWars%22&amp;diff=28388"/>
		<updated>2011-04-25T15:28:04Z</updated>

		<summary type="html">&lt;p&gt;Msikk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== XML Arvustus ===&lt;br /&gt;
&lt;br /&gt;
Esmapilgul on raske aru saada mida kujutab endast &amp;lt;Myygiaeg&amp;gt;, aga pärast XMLi lähemat uurimist tundub, et see on aeg, mil toit menüüs saadaval on. Samas kui on ära toodud müügiaja algus, peaks ära tooma ka müügiaja lõpu. Kommentaariks veel niipalju, et mõnes kohas oleks saanud kasutada ka atribuute, aga see on maitse küsimus.&lt;br /&gt;
Hetkel on XMList kohviku enda andmed puudu, aga nagu Wiki lehelt näha, siis see on selle tõttu, et mitte näidet väga pikaks ajada.&lt;br /&gt;
&lt;br /&gt;
Oleks võinud ka XSLT faili kujundamisega vaeva näha. Hetkel tundub sellel olevat W3Schools XSLT ediitori vaikimisi stiil.&lt;br /&gt;
&lt;br /&gt;
Kogu projekti üldmulje on siiski siiani väga hea. Wiki leht on sisukas, idee on hea ja xml hästi kirjutatud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Martin Lensment D21&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
Meeldis see, et oli väljatoodud mis portsjonid on võimalik ja soodustused.&lt;br /&gt;
&lt;br /&gt;
Teisiti oleksin teinud &amp;quot;veel alles&amp;quot; osa oleksin lihtsalt märkind kas on või ei ole, siis ei pea kohviku kasutaja igakord sealt 1 eemaldama vaid peaks märkima ainult siis kui on otsas. Tavalisel kasutajal pole vast avaja teada palju neid on teda huvitab aint kas on veel. Lisaks seda palju neid täpselt alles on ei ole vist võimalik täpselt hinnata kui osad portsjonid on poolikud.&lt;br /&gt;
&lt;br /&gt;
Juurde oleksin veel teinud kohviku info et juhul kui süsteemis mitmeid kohvikuid siis oleks võimalik ka kohviku kohta infot saada hetkel ei ole seal kohvikute kohta midagi vaid on aint menüü.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Teenuse Arvustus===&lt;br /&gt;
&lt;br /&gt;
Tundub,et kõik vajalikud meetodi on olemas et teenust kasutades rakendust teha. Meeldis see et statisika osa on ka tehtud, see on midagi mis enda teenuses ei teinud.&lt;br /&gt;
Wiki&#039;s on hästi meetodid loetletud kuna ned on kategooriate kaupa jaotatud on neid lihtsam otsida kui on mõnda meetodi vaja kasutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siim Sarv D31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===XML Arvustus===&lt;br /&gt;
&lt;br /&gt;
XML on igati korralikult kirjutatud. Hea on see, et tagide nimed on väga loogilised, see lihtsustab tunduvalt XMLi lugemist. Portsjonite implementeerimine on hea mõte. Müügiaja kohalt on minu arust see sekundite väli liialdus- vaevalt, et keegi seda nii täpselt vaatab.&lt;br /&gt;
&lt;br /&gt;
Minu nägemuse kohaselt võiks teha muudatusi soodustuste juures. Nimelt üpris tihti tehakse näiteks sünnipäeva soodustust ehk kui sul on sünnipäev siis saad -20 % kõikidelt kaupadelt aga selle juurde käib enamasti see, et teised soodustused ei kehti. Ehk siis sinna soodustuste juurde võiks aretada mingi lipukese, mis siis näitaks kas ka teised soodustused sellega summeeruvad. Teine asi selle sama sünnipäeva soodustusega näiteks on see, et tahetakse panna maksimum summa(vahest ka miinimum), mille pealt soodustust saab, muidu tuleb sünnipäevalane terve tutvuskonnaga sinna sööma ja tekitab kõvasti kahjumit. Samas väga hulluks pole ka mõtet selle projektiga minna, lihtsalt väike mõttelend.&lt;br /&gt;
&lt;br /&gt;
Olemas on ka XML Schema ja stiilifail, mis on igati korrektsed.&lt;br /&gt;
&lt;br /&gt;
Kiita tuleb ka wikilehte, väga korralikult kirjutatud ja selgelt on projektiga kõvasti tegeletud.&lt;br /&gt;
&lt;br /&gt;
Ainuke negatiivne asi on see, et tahaks seda kohvikute osa ka ikkagi näha, pange siis kasvõi mingi eraldi link sellele.&lt;br /&gt;
&lt;br /&gt;
Hea töö :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gaspar Karm D22&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Teenuse arvustus===&lt;br /&gt;
&lt;br /&gt;
Valisin arvustamiseks selle projekti, sest oli esimene projekt täna mitmete vaadatute, mis oli õigeks ajaks valmis ja viitega source&#039;le ka - üks vähestest vist. &lt;br /&gt;
*Wikileht on põhjalikult tehtud ja informatiivne. Klassijaotus oli tehtud, meetodid kõik lahti seletatud, tööjaotus välja toodud jne.&lt;br /&gt;
*Erinevalt paljudest projektidest on tegu teenusega - on õigesti aru saadud, mis ülesanne teha tuleb. Toon selle eraldi välja, sest paljudel juhtumitel seda tehtud ei ole.&lt;br /&gt;
*Veel nõuetest - lisaks pidi veebiteenus võimaldama kasutajate haldamist ja statistika logimist. Mõlemad nõuded on täidetud ja väga põhjalikult. Näiteks on võimalik statistikat välja võtta mitmetes erinevates vormides (kasutaja/ajavahemiku jms järgi). Jällegi - üks väheseid projekte, mis neid nõudeid üldse täitnud on.&lt;br /&gt;
*Kood - dokumentatsioon oli korralik, kõik meetodid on korrektselt kommenteeritud - olemas nii lühikirjeldus kui ka tagastusväärtus. Koodi üle vaadates oli ainus häiriv asi, et klass TeenuseKlass.cs on üle tuhande rea pikk - väga raske on seal orienteeruda. Soovitan kasutada nt #region ja #endregion&#039;i - oleks palju mugavam. Või eraldi klasside loomist. Samas on see ka &#039;maitse asi&#039;. Õnneks sain wiki klassikirjeldusest vaadata, mis meetodid on, ning selle järgi otsida vajadusel.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes võib öelda, et projekti kõik nõuded on täidetud ja esmapilgul korrektselt ka lisaks. Hea!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miina Sikk D21 &#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28375</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28375"/>
		<updated>2011-04-25T14:55:01Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*Kasutaja.cs&lt;br /&gt;
*Kommentaar.cs&lt;br /&gt;
*Lumelaud.cs&lt;br /&gt;
*Passwd.cs&lt;br /&gt;
*Statistika.cs&lt;br /&gt;
*StatistikaK.cs&lt;br /&gt;
*VeaKontroll.cs&lt;br /&gt;
*WebService.cs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28374</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28374"/>
		<updated>2011-04-25T14:54:38Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju  - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*Kasutaja.cs&lt;br /&gt;
*Kommentaar.cs&lt;br /&gt;
*Lumelaud.cs&lt;br /&gt;
*Passwd.cs&lt;br /&gt;
*Statistika.cs&lt;br /&gt;
*StatistikaK.cs&lt;br /&gt;
*VeaKontroll.cs&lt;br /&gt;
*WebService.cs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28269</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28269"/>
		<updated>2011-04-25T08:06:04Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju begin_of_the_skype_highlighting     end_of_the_skype_highlighting - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, kaal, sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius, twin tip/mitte&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti mõjutavad sõidustiil ja kaal laua pikkust.&lt;br /&gt;
&lt;br /&gt;
===Klassijaotus===&lt;br /&gt;
&lt;br /&gt;
*Kasutaja.cs&lt;br /&gt;
*Kommentaar.cs&lt;br /&gt;
*Lumelaud.cs&lt;br /&gt;
*Passwd.cs&lt;br /&gt;
*Statistika.cs&lt;br /&gt;
*StatistikaK.cs&lt;br /&gt;
*VeaKontroll.cs&lt;br /&gt;
*WebService.cs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28260</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=28260"/>
		<updated>2011-04-25T07:23:27Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju begin_of_the_skype_highlighting     end_of_the_skype_highlighting - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm, projekti koordinaator&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Who is responsible for what? &lt;br /&gt;
*Andmebaas: Reigo, &lt;br /&gt;
*Web service: Erik,&lt;br /&gt;
*Klientrakendus: Indrek, Miina,&lt;br /&gt;
*Kasutajate statistika/haldus: Miina&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
*Eriku visioon enne arenduse algust:&lt;br /&gt;
&lt;br /&gt;
Web service on vahekiht andmebaasi ja klientrakenduse vahel. Klientrakendusest tuleb sisend-informatsioon, veebiteenuses toimuvad vajalikud kalkulatsioonid ning algoritmid genereerivad vajaliku andmebaasi päringu. Päring saadetakse andmebaasi, andmebaasist tuleb vastus, mille võib anda klientrakendusele väljundiks. &lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, inimese kaal, inimese sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
+ lisaks hunnik kasutajatega seotud asju.&lt;br /&gt;
&lt;br /&gt;
Service hakkab arvutama päringuid järgmiste põhimõtetega:&lt;br /&gt;
&lt;br /&gt;
Esiteks vaadatakse valitud kasutaja pikkust ja sõidustiili, stiilist oleneb, kuidas edaspidised arvutused tehakse. (Nt. parkstyle =&amp;gt; lühem laud, suurem painduvus) &lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti on seotud omavahel inimese kaal ja laua painduvus.(28.03.2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27483</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27483"/>
		<updated>2011-04-19T17:51:02Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Who is responsible for what? &lt;br /&gt;
*Andmebaas: Reigo, &lt;br /&gt;
*Web service: Erik,&lt;br /&gt;
*Klientrakendus: Indrek, Miina,&lt;br /&gt;
*Kasutajate statistika/haldus: Miina&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
*Eriku visioon enne arenduse algust:&lt;br /&gt;
&lt;br /&gt;
Web service on vahekiht andmebaasi ja klientrakenduse vahel. Klientrakendusest tuleb sisend-informatsioon, veebiteenuses toimuvad vajalikud kalkulatsioonid ning algoritmid genereerivad vajaliku andmebaasi päringu. Päring saadetakse andmebaasi, andmebaasist tuleb vastus, mille võib anda klientrakendusele väljundiks. &lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, inimese kaal, inimese sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
+ lisaks hunnik kasutajatega seotud asju.&lt;br /&gt;
&lt;br /&gt;
Service hakkab arvutama päringuid järgmiste põhimõtetega:&lt;br /&gt;
&lt;br /&gt;
Esiteks vaadatakse valitud kasutaja pikkust ja sõidustiili, stiilist oleneb, kuidas edaspidised arvutused tehakse. (Nt. parkstyle =&amp;gt; lühem laud, suurem painduvus) &lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti on seotud omavahel inimese kaal ja laua painduvus.(28.03.2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/TOOL.rar]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27482</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27482"/>
		<updated>2011-04-19T17:48:36Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Captain&amp;#039;s Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine - OK (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Who is responsible for what? &lt;br /&gt;
*Andmebaas: Reigo, &lt;br /&gt;
*Web service: Erik,&lt;br /&gt;
*Klientrakendus: Indrek, Miina,&lt;br /&gt;
*Kasutajate statistika/haldus: Miina&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
*Eriku visioon enne arenduse algust:&lt;br /&gt;
&lt;br /&gt;
Web service on vahekiht andmebaasi ja klientrakenduse vahel. Klientrakendusest tuleb sisend-informatsioon, veebiteenuses toimuvad vajalikud kalkulatsioonid ning algoritmid genereerivad vajaliku andmebaasi päringu. Päring saadetakse andmebaasi, andmebaasist tuleb vastus, mille võib anda klientrakendusele väljundiks. &lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, inimese kaal, inimese sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
+ lisaks hunnik kasutajatega seotud asju.&lt;br /&gt;
&lt;br /&gt;
Service hakkab arvutama päringuid järgmiste põhimõtetega:&lt;br /&gt;
&lt;br /&gt;
Esiteks vaadatakse valitud kasutaja pikkust ja sõidustiili, stiilist oleneb, kuidas edaspidised arvutused tehakse. (Nt. parkstyle =&amp;gt; lühem laud, suurem painduvus) &lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti on seotud omavahel inimese kaal ja laua painduvus.(28.03.2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/Projekt18-4-Miina.zip]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27375</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27375"/>
		<updated>2011-04-18T19:09:28Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Who is responsible for what? &lt;br /&gt;
*Andmebaas: Reigo, &lt;br /&gt;
*Web service: Erik,&lt;br /&gt;
*Klientrakendus: Indrek, Miina,&lt;br /&gt;
*Kasutajate statistika/haldus: Miina&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
*Eriku visioon enne arenduse algust:&lt;br /&gt;
&lt;br /&gt;
Web service on vahekiht andmebaasi ja klientrakenduse vahel. Klientrakendusest tuleb sisend-informatsioon, veebiteenuses toimuvad vajalikud kalkulatsioonid ning algoritmid genereerivad vajaliku andmebaasi päringu. Päring saadetakse andmebaasi, andmebaasist tuleb vastus, mille võib anda klientrakendusele väljundiks. &lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, inimese kaal, inimese sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
+ lisaks hunnik kasutajatega seotud asju.&lt;br /&gt;
&lt;br /&gt;
Service hakkab arvutama päringuid järgmiste põhimõtetega:&lt;br /&gt;
&lt;br /&gt;
Esiteks vaadatakse valitud kasutaja pikkust ja sõidustiili, stiilist oleneb, kuidas edaspidised arvutused tehakse. (Nt. parkstyle =&amp;gt; lühem laud, suurem painduvus) &lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti on seotud omavahel inimese kaal ja laua painduvus.(28.03.2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/Projekt18-4-Miina.zip]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27374</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27374"/>
		<updated>2011-04-18T19:08:58Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Meeskond */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju begin_of_the_skype_highlighting     end_of_the_skype_highlighting - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
Miina - Wikileht, XML, Veebirakenduse kasutajate pool(statistika, haldamine, sessioonid) + esialgne struktuur&lt;br /&gt;
Indrek - XML, Veebirakenduse lumelaua päringud, debugimine, andmebaas&lt;br /&gt;
Reigo - esialgne andmebaas + kommentaaride lisamine&lt;br /&gt;
Erik - lumelaua lisamine&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Who is responsible for what? &lt;br /&gt;
*Andmebaas: Reigo, &lt;br /&gt;
*Web service: Erik,&lt;br /&gt;
*Klientrakendus: Indrek, Miina,&lt;br /&gt;
*Kasutajate statistika/haldus: Miina&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
*Eriku visioon enne arenduse algust:&lt;br /&gt;
&lt;br /&gt;
Web service on vahekiht andmebaasi ja klientrakenduse vahel. Klientrakendusest tuleb sisend-informatsioon, veebiteenuses toimuvad vajalikud kalkulatsioonid ning algoritmid genereerivad vajaliku andmebaasi päringu. Päring saadetakse andmebaasi, andmebaasist tuleb vastus, mille võib anda klientrakendusele väljundiks. &lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, inimese kaal, inimese sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
+ lisaks hunnik kasutajatega seotud asju.&lt;br /&gt;
&lt;br /&gt;
Service hakkab arvutama päringuid järgmiste põhimõtetega:&lt;br /&gt;
&lt;br /&gt;
Esiteks vaadatakse valitud kasutaja pikkust ja sõidustiili, stiilist oleneb, kuidas edaspidised arvutused tehakse. (Nt. parkstyle =&amp;gt; lühem laud, suurem painduvus) &lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti on seotud omavahel inimese kaal ja laua painduvus.(28.03.2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/Projekt18-4-Miina.zip]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27373</id>
		<title>Meeskond Tool</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Tool&amp;diff=27373"/>
		<updated>2011-04-18T18:43:23Z</updated>

		<summary type="html">&lt;p&gt;Msikk: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Idee==&lt;br /&gt;
&lt;br /&gt;
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.&lt;br /&gt;
&lt;br /&gt;
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.&lt;br /&gt;
&lt;br /&gt;
==Meeskond==&lt;br /&gt;
&lt;br /&gt;
*Erik Kaju - programm&lt;br /&gt;
*Reigo Männiste - programm&lt;br /&gt;
*Miina Sikk - Wikileht, programm&lt;br /&gt;
*Indrek Tamm - Idee, programm&lt;br /&gt;
&lt;br /&gt;
==Captain&#039;s Log==&lt;br /&gt;
&lt;br /&gt;
===18.04.2011===&lt;br /&gt;
*lumelaua lisamise debugimine (Indrek)&lt;br /&gt;
*statistika küsimine kasutajanime ja toimingu järgi (Miina)&lt;br /&gt;
*kasutajate sessioonid (Miina)&lt;br /&gt;
&lt;br /&gt;
===17.04.2011===&lt;br /&gt;
*Kommentaaride lisamine (Reigo)&lt;br /&gt;
*Statistika (Miina)&lt;br /&gt;
&lt;br /&gt;
===16.04.2011===&lt;br /&gt;
*Lumelaua lisamine - OK(Erik)&lt;br /&gt;
&lt;br /&gt;
===15.04.2011===&lt;br /&gt;
*kasutajad - autentimine, regamine, deaktiveerimine, rollid - OK!(Miina)&lt;br /&gt;
&lt;br /&gt;
===14.04.2011===&lt;br /&gt;
*lumelaua lisamine (Erik)&lt;br /&gt;
*lumelaua päringud AB-st: OK! (Indrek)&lt;br /&gt;
*debugimine (Reigo)&lt;br /&gt;
&lt;br /&gt;
===13.04.2011===&lt;br /&gt;
*lumelaua lisamine - valideerimine (Erik)&lt;br /&gt;
*lumelaua päringud andmebaasist (Indrek)&lt;br /&gt;
&lt;br /&gt;
===12.04.2011===&lt;br /&gt;
*lumelaudade päringud (Miina)&lt;br /&gt;
*kasutaja lisamine andmebaasi (Indrek)&lt;br /&gt;
*kasutajate pool veebiteenuses (Miina)&lt;br /&gt;
&lt;br /&gt;
===11.04.2011===&lt;br /&gt;
*päringud (Indrek)&lt;br /&gt;
&lt;br /&gt;
===10.04.2011===&lt;br /&gt;
*Web Service&#039;i sidumine AB-ga + klassid (Miina)&lt;br /&gt;
*rollidejaotus:&lt;br /&gt;
**Veebiteenuse kasutaja pool: Miina&lt;br /&gt;
**Veebiteenuse toote pool: Indrek&lt;br /&gt;
**Toodete sisestamine AB-sse: Erik&lt;br /&gt;
&lt;br /&gt;
===06.04.2011===&lt;br /&gt;
*Andmebaasi ümbermuutmine ja kirjed (Indrek, Reigo)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===28.03.2011===&lt;br /&gt;
*Reigo ja Erik tutvusid iseseisvalt web service loomisega selle kasutamisega, said kokku ja tegid miitingu. Toimus ülesannete konkreetsem jaotus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Who is responsible for what? &lt;br /&gt;
*Andmebaas: Reigo, &lt;br /&gt;
*Web service: Erik,&lt;br /&gt;
*Klientrakendus: Indrek, Miina,&lt;br /&gt;
*Kasutajate statistika/haldus: Miina&lt;br /&gt;
&lt;br /&gt;
===28.02.2011===&lt;br /&gt;
*XSLT ja XML ühildamine + täiendus(Reigo)&lt;br /&gt;
*Wiki, XML täiendus (Miina)&lt;br /&gt;
*XSLT (Indrek)&lt;br /&gt;
&lt;br /&gt;
===27.02.2011===&lt;br /&gt;
*XML Schema (Reigo)&lt;br /&gt;
*XSLT (Miina)&lt;br /&gt;
*XML täiendus &lt;br /&gt;
&lt;br /&gt;
===21.02.2011===&lt;br /&gt;
*Sündis Wikileht koos meeskonnanimega &lt;br /&gt;
*Esialgne XML kondikava (Miina)&lt;br /&gt;
&lt;br /&gt;
===18.02.2011===&lt;br /&gt;
*Idee kooskõlastamine õppejõuga&lt;br /&gt;
&lt;br /&gt;
===14.02.2011===&lt;br /&gt;
*Indrek pakkus, et võiks teha midagi lumelaudadest&lt;br /&gt;
*Indrek-Miina-Reigo arutasid idee täpsemaks&lt;br /&gt;
&lt;br /&gt;
==XML==&lt;br /&gt;
===XML fail===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
  &amp;lt;Lumelauad&amp;gt;&lt;br /&gt;
   &amp;lt;Lumelaud&amp;gt;&lt;br /&gt;
        &amp;lt;Tootja&amp;gt;Forum&amp;lt;/Tootja&amp;gt;&lt;br /&gt;
        &amp;lt;Nimetus&amp;gt;Destroyer&amp;lt;/Nimetus&amp;gt;&lt;br /&gt;
        &amp;lt;Edasimyyjad&amp;gt;&lt;br /&gt;
                   &amp;lt;Edasimyyja&amp;gt;&lt;br /&gt;
                           &amp;lt;Nimi&amp;gt;SurfHouse&amp;lt;/Nimi&amp;gt;&lt;br /&gt;
                           &amp;lt;Aadress&amp;gt;Pronksi 7/9&amp;lt;/Aadress&amp;gt;&lt;br /&gt;
                           &amp;lt;HindEUR&amp;gt;200&amp;lt;/HindEUR&amp;gt;&lt;br /&gt;
                   &amp;lt;/Edasimyyja&amp;gt;&lt;br /&gt;
           &amp;lt;/Edasimyyjad&amp;gt;&lt;br /&gt;
        &amp;lt;Pikkused&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;158&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
          &amp;lt;PikkusCM&amp;gt;153&amp;lt;/PikkusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Pikkused&amp;gt;&lt;br /&gt;
        &amp;lt;Laiused&amp;gt;&lt;br /&gt;
          &amp;lt;LaiusCM&amp;gt;25&amp;lt;/LaiusCM&amp;gt;&lt;br /&gt;
        &amp;lt;/Laiused&amp;gt;&lt;br /&gt;
   &amp;lt;PainduvusTase&amp;gt;6&amp;lt;/PainduvusTase&amp;gt;&lt;br /&gt;
        &amp;lt;Kommentaarid&amp;gt;&lt;br /&gt;
                 &amp;lt;Kommentaar&amp;gt;&lt;br /&gt;
                           &amp;lt;Saatja&amp;gt;&lt;br /&gt;
                                     &amp;lt;Eesnimi&amp;gt;Mati&amp;lt;/Eesnimi&amp;gt;&lt;br /&gt;
                                     &amp;lt;Perekonnanimi&amp;gt;Tati&amp;lt;/Perekonnanimi&amp;gt;&lt;br /&gt;
                           &amp;lt;/Saatja&amp;gt;&lt;br /&gt;
                           &amp;lt;Tekst&amp;gt;Hehe, kukkusin sellega hamba suust.&amp;lt;/Tekst&amp;gt;&lt;br /&gt;
                 &amp;lt;/Kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;/Kommentaarid&amp;gt;&lt;br /&gt;
  &amp;lt;/Lumelaud&amp;gt;&lt;br /&gt;
 &amp;lt;/Lumelauad&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML Schema===&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;Lumelauad&amp;quot;&amp;gt;&lt;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;Lumelaud&amp;quot;&amp;gt;&lt;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;Tootja&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Nimetus&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Edasimyyjad&amp;quot;&amp;gt;&lt;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;Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Nimi&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;Aadress&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;HindEUR&amp;quot; type=&amp;quot;xs:decimal&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Pikkused&amp;quot;&amp;gt;&lt;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;PikkusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;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;LaiusCM&amp;quot; type=&amp;quot;xs:int&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:element name=&amp;quot;PainduvusTase&amp;quot; type=&amp;quot;xs:int&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Kommentaarid&amp;quot;&amp;gt;&lt;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;Kommentaar&amp;quot;&amp;gt;&lt;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;Saatja&amp;quot;&amp;gt;&lt;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;Eesnimi&amp;quot; type=&amp;quot;xs:string&amp;quot;/&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;Perekonnanimi&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:element name=&amp;quot;Tekst&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:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT===&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&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;
  &amp;lt;h2&amp;gt;Pakkumisel lumelauad&amp;lt;/h2&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;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Edasimüüjad&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Pikkused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Laiused&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Painduvus&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;Kommentaar(id)&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;Lumelauad/Lumelaud&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Tootja&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Nimetus&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        	&amp;lt;xsl:for-each select=&amp;quot;Edasimyyjad/Edasimyyja&amp;quot;&amp;gt;&lt;br /&gt;
        	&amp;lt;table&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;Nimi&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Aadress&amp;quot;/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;HindEUR&amp;quot;/&amp;gt;EUR&amp;lt;br/&amp;gt;&lt;br /&gt;
        			&amp;lt;/td&amp;gt;&lt;br /&gt;
        		&amp;lt;/tr&amp;gt;&lt;br /&gt;
        		&amp;lt;/table&amp;gt;&lt;br /&gt;
       	 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Pikkused&amp;quot;&amp;gt;            &lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;PikkusCM&amp;quot;/&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;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;Laiused&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;table&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;LaiusCM&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;/table&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;PainduvusTase&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;td&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select=&amp;quot;Kommentaarid/Kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;table&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;Tekst&amp;quot; /&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Eesnimi&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;Saatja/Perekonnanimi&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;/table&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt.png]]&lt;br /&gt;
&lt;br /&gt;
==Veebiteenus==&lt;br /&gt;
&lt;br /&gt;
*Eriku visioon enne arenduse algust:&lt;br /&gt;
&lt;br /&gt;
Web service on vahekiht andmebaasi ja klientrakenduse vahel. Klientrakendusest tuleb sisend-informatsioon, veebiteenuses toimuvad vajalikud kalkulatsioonid ning algoritmid genereerivad vajaliku andmebaasi päringu. Päring saadetakse andmebaasi, andmebaasist tuleb vastus, mille võib anda klientrakendusele väljundiks. &lt;br /&gt;
Töödeldavad andmed:&lt;br /&gt;
*Sisse võetakse: Inimese pikkus, inimese kaal, inimese sõidustiil.&lt;br /&gt;
*Mille alusel valitakse: Laua pikkus, laua painduvus, laua laius&lt;br /&gt;
*Tagastatakse: Nimi, Edasimüüjad, Pikkused, Laiused, Painduvus, Kommentaarid&lt;br /&gt;
&lt;br /&gt;
+ lisaks hunnik kasutajatega seotud asju.&lt;br /&gt;
&lt;br /&gt;
Service hakkab arvutama päringuid järgmiste põhimõtetega:&lt;br /&gt;
&lt;br /&gt;
Esiteks vaadatakse valitud kasutaja pikkust ja sõidustiili, stiilist oleneb, kuidas edaspidised arvutused tehakse. (Nt. parkstyle =&amp;gt; lühem laud, suurem painduvus) &lt;br /&gt;
&lt;br /&gt;
Inimese kõrgusele vastab teatud lauapikkuste vahemik, mis sõiduks sobivad. Samuti on seotud omavahel inimese kaal ja laua painduvus.(28.03.2011)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teenuse source [http://enos.itcollege.ee/~msikk/oo/Projekt18-4-Miina.zip]&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
==Meeskonna aruanne==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Msikk</name></author>
	</entry>
</feed>