<?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=Mkirillo</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=Mkirillo"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mkirillo"/>
	<updated>2026-05-06T01:37:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63961</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63961"/>
		<updated>2013-06-06T15:33:55Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Klient rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
&lt;br /&gt;
=Klient rakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus, mis kasutab (mitte kõiki võimalikke) meie teenuse meetodeid.&lt;br /&gt;
Võimaldab registreerida kasutajat, logida sisse, määratakse kasutaja roll.&lt;br /&gt;
Administraatoritel on võimalik hallata kasutajaid (blokeerimine, kustutamine, õiguste muutmine), lisada tooteid, tootegruppe ja jälgida teenuse poolt peetavat logi - mis kasutaja, milla , mida tegi.&lt;br /&gt;
Tavakasutajatel (kehtib ka admininistraatorite kohta) on võimalik muuta oma andmeid, otsida tooteid, neid lisada ja muuta.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks tuleb see lahti pakkida ja installida. Kuna hetkel on tegemist localhostis jooksva teenusega, tuleb rakenduse kasutamiseks täida ka teenuse osas kirjeldatud punktid.&lt;br /&gt;
&lt;br /&gt;
Kasutamiseks tuleb luua uus kasutaja &amp;quot;registreeri&amp;quot; vormi kaudu.&lt;br /&gt;
Administraatori õiguste kasutamiseks tuleb loodud kasutajal muuta MS SQL Management Studios väli admin &amp;quot;true&amp;quot; peale.&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Xladurelease.rar Release]&lt;br /&gt;
&lt;br /&gt;
=Teenus=&lt;br /&gt;
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/XladuSolution.rar Solution]&lt;br /&gt;
&lt;br /&gt;
Kuna teenuse andmebaasi osa sai tehtud enne kui jõudsime täpsemalt tutvuda Entity Freameworkiga siis tegime andmebaasi osa nii nagu C# see tehtud sai (Praegu oskaks ka EF ümnber teha aga aega pole.) Seetõttu tuleb enne teenuse käivitamist võtta Solutionist projekt XLaduLibrary ja seal seest leida Andmebaas/XLaduDB.sql ja käivitada see oma SQL Management Studios. Seejärele (kui on soovi kasutada rakendust adminnina) tuleb luua läbi SQL Management Studio üks adminni õigustega kasutaja. Kui kasutaja loodud tuleb teha parem klikk XLaduTeenuse peale ja valida &lt;br /&gt;
Debug -&amp;gt; Start New Instance, mis käivitab teenuse Teie localhostis. Seejärel võib installida või avada klientrakendus ja proovida seda kasutada.&lt;br /&gt;
&lt;br /&gt;
Ajapuuduse tõttu jäi tegemata tegemata teenuse enda krupto meetod (proovisime aga saime internal erroreid) ning teenuse päringute piiramine. Endpointe sai konfigureeritud niipalju, et tõstsime läbilaskvate piirangute arvu, sest muidu tekkis probleeme kasutajate üle logi pidamisega (palju andmeid.)&lt;br /&gt;
&lt;br /&gt;
Meie teenuse poolt pakutavad meetodid:&lt;br /&gt;
&lt;br /&gt;
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.&lt;br /&gt;
&lt;br /&gt;
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest, &lt;br /&gt;
mis kuuluvad vastava id-ga tootegruppi.&lt;br /&gt;
&lt;br /&gt;
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.&lt;br /&gt;
&lt;br /&gt;
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.&lt;br /&gt;
&lt;br /&gt;
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.&lt;br /&gt;
&lt;br /&gt;
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate &lt;br /&gt;
tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*lisaToode - Võimaldab lisada tooteid.&lt;br /&gt;
&lt;br /&gt;
*lisaKommentaar - Võimaldab lisada kommentaare tootele.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajad - Võimaldab pärida kogu kasutajate list. &lt;br /&gt;
&lt;br /&gt;
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.&lt;br /&gt;
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.&#039;&lt;br /&gt;
&lt;br /&gt;
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogi - Võimaldab pärida kogu logi andmed.&lt;br /&gt;
&lt;br /&gt;
*kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.&lt;br /&gt;
&lt;br /&gt;
*muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.&lt;br /&gt;
&lt;br /&gt;
*kustutaKasutaja - võimaldab kustutada kasutajat.&lt;br /&gt;
&lt;br /&gt;
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.&lt;br /&gt;
&lt;br /&gt;
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.&lt;br /&gt;
&lt;br /&gt;
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.&lt;br /&gt;
&lt;br /&gt;
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.&lt;br /&gt;
&lt;br /&gt;
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.&lt;br /&gt;
&lt;br /&gt;
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.&lt;br /&gt;
&lt;br /&gt;
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.&lt;br /&gt;
&lt;br /&gt;
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.&lt;br /&gt;
&lt;br /&gt;
*annaTooteGrupp - võimaldab pärida tootegruppe&lt;br /&gt;
&lt;br /&gt;
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*tuvastaKasutaja - Kontrollib, kas vastava kasutajanimega ja parooliga andmed on andmebaasis olemas.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;br /&gt;
*26.05.2013 - Kõik failid wikist kättesaadavad. Teenus ja klientrakendus on valmis ja töökorras (väikeste puudujääkidega)&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013&amp;diff=63808</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013&amp;diff=63808"/>
		<updated>2013-06-03T19:59:07Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Meeskonnad 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 23. märts 2013.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 30. märts 2013&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 26. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 04. juuni 2013&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;gt;&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 26. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 04. juuni 2013&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;gt;&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 kaarel.raspel [ät] gmail.com (+372 522 2468)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Laenutajad]]&amp;quot;&lt;br /&gt;
** Kristjan Tõnismäe&lt;br /&gt;
** Veiko Lääts&lt;br /&gt;
** Andreas Plado&lt;br /&gt;
** Xiangwei Zuo &lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonnale Laenutajad meeskonnalt Un [https://wiki.itcollege.ee/index.php/Talk:Laenutajad Retsensioon]&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Trenniinfo]]&amp;quot;&lt;br /&gt;
** Andreas Plado&lt;br /&gt;
** Xiangwei Zuo&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Bleh]]&amp;quot;&lt;br /&gt;
** Lennart Ploom&lt;br /&gt;
** Kalev Kärpuk&lt;br /&gt;
** Jaak Peldes&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[KKMK]]&amp;quot;&lt;br /&gt;
** Kaido Tarma&lt;br /&gt;
** Katre Paabo&lt;br /&gt;
** Mark-Hendrik Mäeste&lt;br /&gt;
** Kaisa Taelma&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[CSharpArt]]&amp;quot;&lt;br /&gt;
** Kristo Roosileht (D22)&lt;br /&gt;
** Mihkel Kadarik (D22)&lt;br /&gt;
** Henri Kroosmann (D61)&lt;br /&gt;
** Ats Rand (D22)&lt;br /&gt;
Retsensioon meeskonna Trenniinfo [https://wiki.itcollege.ee/index.php/Talk:Trenniinfo] XML-faili kohta.&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[REMS]]&amp;quot;&lt;br /&gt;
** Mart Lehtmets&lt;br /&gt;
** Renet Pirso&lt;br /&gt;
** Egon Lund&lt;br /&gt;
** Sander Perens&lt;br /&gt;
*** Retsensioon meeskonnale BitByBit [https://wiki.itcollege.ee/index.php/Talk:BitByBit]&lt;br /&gt;
*** Retsensioon meeskonnale JaRe [https://wiki.itcollege.ee/index.php/Talk:JaRe]&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[X-Ladu]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
** [https://wiki.itcollege.ee/index.php/Talk:V Meeskonna X-Ladu poolt tehtud retsensioonid meeskonna V kohta]&lt;br /&gt;
** Marek Kirillov&lt;br /&gt;
** Tiit Tallermaa&lt;br /&gt;
** Rando Laisaar&lt;br /&gt;
** Siim Treilmann&lt;br /&gt;
*** Retsensioon meeskonna X-Ladu teenuse kohta [https://wiki.itcollege.ee/index.php/KKMK#Retsensioon_meeskonna_.22X-Ladu.22_Teenuse_.C3.BClesande_kohta]&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[KK_without_K]]&amp;quot;&lt;br /&gt;
** Kaur Pääro&lt;br /&gt;
** Kaspar Urban&lt;br /&gt;
***XML ülesande retsensioon Tiim AFFA II kohta [https://wiki.itcollege.ee/index.php/Talk:AFFA_II]&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Meeskond &amp;quot;asdasdasd&amp;quot;]]&amp;quot;&lt;br /&gt;
** Karl Kadalipp (D21)&lt;br /&gt;
** Robert Pärn (D31)&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[JaRe]]&amp;quot;&lt;br /&gt;
** Rene Ott&lt;br /&gt;
** Jaan Kängsepp&lt;br /&gt;
** Laura Närska&lt;br /&gt;
*** Retsensioon meeskonna GOW [https://wiki.itcollege.ee/index.php/Talk:GOW_xml] XML faili&lt;br /&gt;
*** Retsensioon meeskonna Trenniinfo[https://wiki.itcollege.ee/index.php/Talk:Trenniinfo_xml] XML faili kohta.&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[BitByBit]]&amp;quot;&lt;br /&gt;
** Reigo Hein&lt;br /&gt;
** Kristjan Luik&lt;br /&gt;
** Raul Špilev&lt;br /&gt;
** Reelika Lõhmus&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[AFFA II]]&amp;quot;&lt;br /&gt;
** Tõnn Talpsepp&lt;br /&gt;
** Madis Allikmaa&lt;br /&gt;
** Ranno Rass&lt;br /&gt;
** Marek Leinjärv&lt;br /&gt;
Retsensioon meeskonna Bleh [https://wiki.itcollege.ee/index.php/Talk:Bleh] XML faili kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonna REMS [https://wiki.itcollege.ee/index.php/Talk:REMS] XML faili kohta.&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[V]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Ulgurmutid]]&amp;quot;&lt;br /&gt;
** Kristi Paakspuu&lt;br /&gt;
** Madis Peep&lt;br /&gt;
** Mardo Pahk&lt;br /&gt;
***Retsensioon meeskonna CSharpArt [https://wiki.itcollege.ee/index.php/Talk:CSharpArt] XML faili kohta.&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[SaanEndagaHästiLäbi]]&amp;quot;&lt;br /&gt;
** Taivo Türnpu&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[RM]]&amp;quot;&lt;br /&gt;
**Ilja Semjonov&lt;br /&gt;
**Kirill Rõžkov&lt;br /&gt;
**Konstantin Žavoronkov&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[GOW]]&amp;quot;&lt;br /&gt;
**Heimar_Kroonsaare&lt;br /&gt;
**Silver Vanamets&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:GOW#Retsensioon_meeskonna_GOW_.C3.BClesande_kohta Retsensioon] XML-i kohta meeskonnalt Laenutajad&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[Un]]&amp;quot;&lt;br /&gt;
**Lelet Hollo&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:V&amp;diff=63807</id>
		<title>Talk:V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:V&amp;diff=63807"/>
		<updated>2013-06-03T19:56:24Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;Meeskonna X-Ladu retsensioon meeskonnale V(xml): &amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML fail on korralikult ülesande püstitusele täidetud ehk peab olema vähemalt 4 loogilist dimensiooni ja lisaks on kasutatud kolmel või enamal dimensioonil atribuute rohkem kui lihtsalt ID. XML fail on hea struktuuriga, midagi ei ole üleliigset ega korduvat. Tänu korralikule XML failile on konkreetne ja lihtne ka XML skeemifail.&amp;lt;br&amp;gt;&lt;br /&gt;
XML stiilifailidega on väga põhjalikult tööd tehtud. Koostatud on 3 täiesti erinevat stiilifaili ning ei ole wikisse püstitatud ainult failid, vaid ka väike seletus juurde, et kellelegi ei jääks arusaamatuks midagi faili puhul(nt XML to XML kus on ära seletatud, mis vastavad olemasolevale ID-le). Meeldib XML to HTML, kuna selle järgi on võimalik kõige kiiremini otsida konkreetseid andmeid, isegi ilma otsinguta. Veel on heaks abimeheks on veel otsing, aga seal saab ainult ees-või perekonnanime järgi otsida(ei otsinud kui panna koos ees-ja perekonnanimi). Otsingut võiks saada kasutada ka nt auastmete järgi. XML to XML puhul on kerge nimi ülesse leida, aga teised vajalikud andmed on anutd suurem osa ID-dega ja neid peab eraldi failidest välja uurima.&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtteks on tehtud väga põhjalikult tööd, täidetud kõik vajalikud ülesanded. Andmefail on lihtsa struktuuriga, aga samas hästi ülesse ehitatud sellise suurte andmete jaoks. Skeemifailidega on palju väga palju vaeva nähtud ja võrreldes teiste meeskondadega on skeemifailid kõik 3 erinevad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskonna X-Ladu retsensioon meeskonnale V(teenus):&amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskond V lõi teenuse, mis kujutab endast kontaktraamatut. Tegemist on WCF teenusega, mis on suures plaanis jaotatud neljaks kihiks: mudelid, andemete ligipääsukiht, teenuse library ja teenuse host. &lt;br /&gt;
&lt;br /&gt;
Mudelid (Models)&lt;br /&gt;
&lt;br /&gt;
Mudelite puhul on väga korralikult kasutatud annotatsioone – märgitud ära väljade kohustuslikkus, pikkused ja klientrakenduse poolne ligipääs. Lisaks on võimalik mudeleid vaadates tuvastada, et kasutusele on võetud Entity Frameworki code first lähenemine. Ära on märgitud ka mudelite (tabelite, olemite) vahelised seosed ja kasutatakse „laiska laadimist“. Mudelid on loodud igati korrektselt.&lt;br /&gt;
&lt;br /&gt;
Andmete ligipääsukiht (DAL)&lt;br /&gt;
&lt;br /&gt;
Antud teenuse DAL on koostatud väga põhjalikult kasutades nii repositooriume, Unit of Work&#039;i kui ka Factory mustreid. Inimesele, kes neid mustreid põhjalikult ei tunne, võib kood kohati väga arusaamatu tunduda – andmete ligipääsukihis võiks olla rohkem kommentaare. Repode puhul on plussiks see, et on kasutatud universaalset repositooriumi ja liidest, mis lihtsustab oluliselt koodi. Erinevate osade erinevatesse kaustadesse panek (repod, liidesed, contex) on igati loogiline ja muudab koodi veelgi hallatavamaks.&lt;br /&gt;
&lt;br /&gt;
Teenuse library (ServiceLibrary)&lt;br /&gt;
&lt;br /&gt;
Teenuse library osas hakkas esimese asjana silma ninject ehk siis on kasutusele võetud ka sõltuvuste süstimine. Süstimise registreerimise osas on näha, et süstimist tehakse vastu Unit of Work&#039;i ja Factory&#039;d, kommenteertult on olemas ka lihtne repode süstimine. Kasutusele on võetud ka .Net raamistiku enda poolt pakutavad Role- ja MembershipProviderid, mis on igati mõistlik selleks, et teha lihtsamaks ja hallatavamaks kasutajatehaldust. Plussiks on veel teenuse meetodite jagamine regioonideks ja kõikide meetodite liideste korrapärane dokumentatsioon (pole lähtutud põhimõttest, et meetodi nimest piisab dokumentatsiooniks küll).&lt;br /&gt;
&lt;br /&gt;
Teenuse host (ServiceHost)&lt;br /&gt;
&lt;br /&gt;
Hostimiseks on eraldi võetud kasutusele WCF Application projekt, kus viidatakse teenuse libraryle. Hostis on hoogsalt konfigureeritud Web.config faili, kus on määratud ära erinevad teenuse endpointid, kasutaja autentimise, andmebaasi ühendamise ja teenuse kasutust piiravad parameetrid. Äsja mainitud punktid annavad kogule teenusele palju juurde ja näiravad, et teenuse loojad on kursis ka teemadega, mida aine raames otseselt käsitletud pole.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt võib öelda, et teenuse on väga hästi , jälgides kõiki aine raames räägitud mustreid , ülesehitatud ja realiseeritud. Mõnes kohas oleks võinud olla rohkem kommentaare. Jälgitud on kõiki teenusele esitatud nõudeid , alates teenuse meetodite dokumenteerimisest kuni turvalisuse, sertifitseermise ja teenuse konfigureerimiseni välja.&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63317</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63317"/>
		<updated>2013-05-26T16:51:32Z</updated>

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

		<summary type="html">&lt;p&gt;Mkirillo: /* Teenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
&lt;br /&gt;
=Klient rakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus, mis kasutab (mitte kõiki võimalikke) meie teenuse meetodeid.&lt;br /&gt;
Võimaldab registreerida kasutajat, logida sisse, määratakse kasutaja roll.&lt;br /&gt;
Administraatoritel on võimalik hallata kasutajaid (blokeerimine, kustutamine, õiguste muutmine), lisada tooteid, tootegruppe ja jälgida teenuse poolt peetavat logi - mis kasutaja, milla , mida tegi.&lt;br /&gt;
Tavakasutajatel (kehtib ka admininistraatorite kohta) on võimalik muuta oma andmeid, otsida tooteid, neid lisada ja muuta.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks tuleb see lahti pakkida ja installida. Kuna hetkel on tegemist localhostis jooksva teenusega, tuleb rakenduse kasutamiseks täida ka teenuse osas kirjeldatud punktid.&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Xladurelease.rar Release]&lt;br /&gt;
&lt;br /&gt;
=Teenus=&lt;br /&gt;
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/XladuSolution.rar Solution]&lt;br /&gt;
&lt;br /&gt;
Kuna teenuse andmebaasi osa sai tehtud enne kui jõudsime täpsemalt tutvuda Entity Freameworkiga siis tegime andmebaasi osa nii nagu C# see tehtud sai (Praegu oskaks ka EF ümnber teha aga aega pole.) Seetõttu tuleb enne teenuse käivitamist võtta Solutionist projekt XLaduLibrary ja seal seest leida Andmebaas/XLaduDB.sql ja käivitada see oma SQL Management Studios. Seejärele (kui on soovi kasutada rakendust adminnina) tuleb luua läbi SQL Management Studio üks adminni õigustega kasutaja. Kui kasutaja loodud tuleb teha parem klikk XLaduTeenuse peale ja valida &lt;br /&gt;
Debug -&amp;gt; Start New Instance, mis käivitab teenuse Teie localhostis. Seejärel võib installida või avada klientrakendus ja proovida seda kasutada.&lt;br /&gt;
&lt;br /&gt;
Ajapuuduse tõttu jäi tegemata tegemata teenuse enda krupto meetod (proovisime aga saime internal erroreid) ning teenuse päringute piiramine. Endpointe sai konfigureeritud niipalju, et tõstsime läbilaskvate piirangute arvu, sest muidu tekkis probleeme kasutajate üle logi pidamisega (palju andmeid.)&lt;br /&gt;
&lt;br /&gt;
Meie teenuse poolt pakutavad meetodid:&lt;br /&gt;
&lt;br /&gt;
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.&lt;br /&gt;
&lt;br /&gt;
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest, &lt;br /&gt;
mis kuuluvad vastava id-ga tootegruppi.&lt;br /&gt;
&lt;br /&gt;
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.&lt;br /&gt;
&lt;br /&gt;
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.&lt;br /&gt;
&lt;br /&gt;
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.&lt;br /&gt;
&lt;br /&gt;
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate &lt;br /&gt;
tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*lisaToode - Võimaldab lisada tooteid.&lt;br /&gt;
&lt;br /&gt;
*lisaKommentaar - Võimaldab lisada kommentaare tootele.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajad - Võimaldab pärida kogu kasutajate list. &lt;br /&gt;
&lt;br /&gt;
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.&lt;br /&gt;
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.&#039;&lt;br /&gt;
&lt;br /&gt;
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogi - Võimaldab pärida kogu logi andmed.&lt;br /&gt;
&lt;br /&gt;
*kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.&lt;br /&gt;
&lt;br /&gt;
*muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.&lt;br /&gt;
&lt;br /&gt;
*kustutaKasutaja - võimaldab kustutada kasutajat.&lt;br /&gt;
&lt;br /&gt;
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.&lt;br /&gt;
&lt;br /&gt;
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.&lt;br /&gt;
&lt;br /&gt;
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.&lt;br /&gt;
&lt;br /&gt;
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.&lt;br /&gt;
&lt;br /&gt;
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.&lt;br /&gt;
&lt;br /&gt;
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.&lt;br /&gt;
&lt;br /&gt;
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.&lt;br /&gt;
&lt;br /&gt;
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.&lt;br /&gt;
&lt;br /&gt;
*annaTooteGrupp - võimaldab pärida tootegruppe&lt;br /&gt;
&lt;br /&gt;
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*tuvastaKasutaja - Kontrollib, kas vastava kasutajanimega ja parooliga andmed on andmebaasis olemas.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;br /&gt;
*26.05.2013 - Kõik failid wikist kättesaadavad. Teenus ja klientrakendus on valmis ja töökorras (väikeste puudujääkidega)&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63310</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63310"/>
		<updated>2013-05-26T16:21:11Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
&lt;br /&gt;
=Klient rakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus, mis kasutab (mitte kõiki võimalikke) meie teenuse meetodeid.&lt;br /&gt;
Võimaldab registreerida kasutajat, logida sisse, määratakse kasutaja roll.&lt;br /&gt;
Administraatoritel on võimalik hallata kasutajaid (blokeerimine, kustutamine, õiguste muutmine), lisada tooteid, tootegruppe ja jälgida teenuse poolt peetavat logi - mis kasutaja, milla , mida tegi.&lt;br /&gt;
Tavakasutajatel (kehtib ka admininistraatorite kohta) on võimalik muuta oma andmeid, otsida tooteid, neid lisada ja muuta.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks tuleb see lahti pakkida ja installida. Kuna hetkel on tegemist localhostis jooksva teenusega, tuleb rakenduse kasutamiseks täida ka teenuse osas kirjeldatud punktid.&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Xladurelease.rar Release]&lt;br /&gt;
&lt;br /&gt;
=Teenus=&lt;br /&gt;
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/XladuSolution.rar Solution]&lt;br /&gt;
&lt;br /&gt;
Kuna teenuse andmebaasi osa sai tehtud enne kui jõudsime täpsemalt tutvuda Entity Freameworkiga siis tegime andmebaasi osa nii nagu C# see tehtud sai (Praegu oskaks ka EF ümnber teha aga aega pole.) Seetõttu tuleb enne teenuse käivitamist võtta Solutionist projekt XLaduLibrary ja seal seest leida Andmebaas/XLaduDB.sql ja käivitada see oma SQL Management Studios. Seejärele (kui on soovi kasutada rakendust adminnina) tuleb luua läbi SQL Management Studio üks adminni õigustega kasutaja. Kui kasutaja loodud tuleb teha parem klikk XLaduTeenuse peale ja valida &lt;br /&gt;
Debug -&amp;gt; Start New Instance, mis käivitab teenuse Teie localhostis. Seejärel võib installida või avada klientrakendus ja proovida seda kasutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meie teenuse poolt pakutavad meetodid:&lt;br /&gt;
&lt;br /&gt;
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.&lt;br /&gt;
&lt;br /&gt;
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest, &lt;br /&gt;
mis kuuluvad vastava id-ga tootegruppi.&lt;br /&gt;
&lt;br /&gt;
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.&lt;br /&gt;
&lt;br /&gt;
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.&lt;br /&gt;
&lt;br /&gt;
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.&lt;br /&gt;
&lt;br /&gt;
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate &lt;br /&gt;
tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*lisaToode - Võimaldab lisada tooteid.&lt;br /&gt;
&lt;br /&gt;
*lisaKommentaar - Võimaldab lisada kommentaare tootele.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajad - Võimaldab pärida kogu kasutajate list. &lt;br /&gt;
&lt;br /&gt;
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.&lt;br /&gt;
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.&#039;&lt;br /&gt;
&lt;br /&gt;
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogi - Võimaldab pärida kogu logi andmed.&lt;br /&gt;
&lt;br /&gt;
*kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.&lt;br /&gt;
&lt;br /&gt;
*muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.&lt;br /&gt;
&lt;br /&gt;
*kustutaKasutaja - võimaldab kustutada kasutajat.&lt;br /&gt;
&lt;br /&gt;
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.&lt;br /&gt;
&lt;br /&gt;
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.&lt;br /&gt;
&lt;br /&gt;
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.&lt;br /&gt;
&lt;br /&gt;
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.&lt;br /&gt;
&lt;br /&gt;
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.&lt;br /&gt;
&lt;br /&gt;
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.&lt;br /&gt;
&lt;br /&gt;
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.&lt;br /&gt;
&lt;br /&gt;
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.&lt;br /&gt;
&lt;br /&gt;
*annaTooteGrupp - võimaldab pärida tootegruppe&lt;br /&gt;
&lt;br /&gt;
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*tuvastaKasutaja - Kontrollib, kas vastava kasutajanimega ja parooliga andmed on andmebaasis olemas.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;br /&gt;
*26.05.2013 - Kõik failid wikist kättesaadavad. Teenus ja klientrakendus on valmis ja töökorras (väikeste puudujääkidega)&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63309</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63309"/>
		<updated>2013-05-26T16:20:25Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Teenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
&lt;br /&gt;
=Klient rakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus, mis kasutab (mitte kõiki võimalikke) meie teenuse meetodeid.&lt;br /&gt;
Võimaldab registreerida kasutajat, logida sisse, määratakse kasutaja roll.&lt;br /&gt;
Administraatoritel on võimalik hallata kasutajaid (blokeerimine, kustutamine, õiguste muutmine), lisada tooteid, tootegruppe ja jälgida teenuse poolt peetavat logi - mis kasutaja, milla , mida tegi.&lt;br /&gt;
Tavakasutajatel (kehtib ka admininistraatorite kohta) on võimalik muuta oma andmeid, otsida tooteid, neid lisada ja muuta.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks tuleb see lahti pakkida ja installida. Kuna hetkel on tegemist localhostis jooksva teenusega, tuleb rakenduse kasutamiseks täida ka teenuse osas kirjeldatud punktid.&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Xladurelease.rar Release]&lt;br /&gt;
&lt;br /&gt;
=Teenus=&lt;br /&gt;
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/XladuSolution.rar Solution]&lt;br /&gt;
&lt;br /&gt;
Kuna teenuse andmebaasi osa sai tehtud enne kui jõudsime täpsemalt tutvuda Entity Freameworkiga siis tegime andmebaasi osa nii nagu C# see tehtud sai (Praegu oskaks ka EF ümnber teha aga aega pole.) Seetõttu tuleb enne teenuse käivitamist võtta Solutionist projekt XLaduLibrary ja seal seest leida Andmebaas/XLaduDB.sql ja käivitada see oma SQL Management Studios. Seejärele (kui on soovi kasutada rakendust adminnina) tuleb luua läbi SQL Management Studio üks adminni õigustega kasutaja. Kui kasutaja loodud tuleb teha parem klikk XLaduTeenuse peale ja valida &lt;br /&gt;
Debug -&amp;gt; Start New Instance, mis käivitab teenuse Teie localhostis. Seejärel võib installida või avada klientrakendus ja proovida seda kasutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meie teenuse poolt pakutavad meetodid:&lt;br /&gt;
&lt;br /&gt;
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.&lt;br /&gt;
&lt;br /&gt;
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest, &lt;br /&gt;
mis kuuluvad vastava id-ga tootegruppi.&lt;br /&gt;
&lt;br /&gt;
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.&lt;br /&gt;
&lt;br /&gt;
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.&lt;br /&gt;
&lt;br /&gt;
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.&lt;br /&gt;
&lt;br /&gt;
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate &lt;br /&gt;
tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*lisaToode - Võimaldab lisada tooteid.&lt;br /&gt;
&lt;br /&gt;
*lisaKommentaar - Võimaldab lisada kommentaare tootele.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajad - Võimaldab pärida kogu kasutajate list. &lt;br /&gt;
&lt;br /&gt;
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.&lt;br /&gt;
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.&#039;&lt;br /&gt;
&lt;br /&gt;
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogi - Võimaldab pärida kogu logi andmed.&lt;br /&gt;
&lt;br /&gt;
*kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.&lt;br /&gt;
&lt;br /&gt;
*muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.&lt;br /&gt;
&lt;br /&gt;
*kustutaKasutaja - võimaldab kustutada kasutajat.&lt;br /&gt;
&lt;br /&gt;
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.&lt;br /&gt;
&lt;br /&gt;
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.&lt;br /&gt;
&lt;br /&gt;
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.&lt;br /&gt;
&lt;br /&gt;
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.&lt;br /&gt;
&lt;br /&gt;
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.&lt;br /&gt;
&lt;br /&gt;
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.&lt;br /&gt;
&lt;br /&gt;
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.&lt;br /&gt;
&lt;br /&gt;
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.&lt;br /&gt;
&lt;br /&gt;
*annaTooteGrupp - võimaldab pärida tootegruppe&lt;br /&gt;
&lt;br /&gt;
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*tuvastaKasutaja - Kontrollib, kas vastava kasutajanimega ja parooliga andmed on andmebaasis olemas.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63308</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63308"/>
		<updated>2013-05-26T16:15:24Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Klient rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
&lt;br /&gt;
=Klient rakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus, mis kasutab (mitte kõiki võimalikke) meie teenuse meetodeid.&lt;br /&gt;
Võimaldab registreerida kasutajat, logida sisse, määratakse kasutaja roll.&lt;br /&gt;
Administraatoritel on võimalik hallata kasutajaid (blokeerimine, kustutamine, õiguste muutmine), lisada tooteid, tootegruppe ja jälgida teenuse poolt peetavat logi - mis kasutaja, milla , mida tegi.&lt;br /&gt;
Tavakasutajatel (kehtib ka admininistraatorite kohta) on võimalik muuta oma andmeid, otsida tooteid, neid lisada ja muuta.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks tuleb see lahti pakkida ja installida. Kuna hetkel on tegemist localhostis jooksva teenusega, tuleb rakenduse kasutamiseks täida ka teenuse osas kirjeldatud punktid.&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Xladurelease.rar Release]&lt;br /&gt;
&lt;br /&gt;
=Teenus=&lt;br /&gt;
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.&lt;br /&gt;
&lt;br /&gt;
Meie teenuse poolt pakutavad meetodid:&lt;br /&gt;
&lt;br /&gt;
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.&lt;br /&gt;
&lt;br /&gt;
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest, &lt;br /&gt;
mis kuuluvad vastava id-ga tootegruppi.&lt;br /&gt;
&lt;br /&gt;
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.&lt;br /&gt;
&lt;br /&gt;
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.&lt;br /&gt;
&lt;br /&gt;
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.&lt;br /&gt;
&lt;br /&gt;
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate &lt;br /&gt;
tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*lisaToode - Võimaldab lisada tooteid.&lt;br /&gt;
&lt;br /&gt;
*lisaKommentaar - Võimaldab lisada kommentaare tootele.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajad - Võimaldab pärida kogu kasutajate list. &lt;br /&gt;
&lt;br /&gt;
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.&lt;br /&gt;
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.&#039;&lt;br /&gt;
&lt;br /&gt;
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogi - Võimaldab pärida kogu logi andmed.&lt;br /&gt;
&lt;br /&gt;
*kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.&lt;br /&gt;
&lt;br /&gt;
*muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.&lt;br /&gt;
&lt;br /&gt;
*kustutaKasutaja - võimaldab kustutada kasutajat.&lt;br /&gt;
&lt;br /&gt;
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.&lt;br /&gt;
&lt;br /&gt;
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.&lt;br /&gt;
&lt;br /&gt;
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.&lt;br /&gt;
&lt;br /&gt;
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.&lt;br /&gt;
&lt;br /&gt;
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.&lt;br /&gt;
&lt;br /&gt;
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.&lt;br /&gt;
&lt;br /&gt;
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.&lt;br /&gt;
&lt;br /&gt;
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.&lt;br /&gt;
&lt;br /&gt;
*annaTooteGrupp - võimaldab pärida tootegruppe&lt;br /&gt;
&lt;br /&gt;
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*tuvastaKasutaja - Kontrollib, kas vastava kasutajanimega ja parooliga andmed on andmebaasis olemas.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63307</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63307"/>
		<updated>2013-05-26T16:14:59Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Klient rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
&lt;br /&gt;
=Klient rakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus, mis kasutab (mitte kõiki võimalikke) meie teenuse meetodeid.&lt;br /&gt;
Võimaldab registreerida kasutajat, logida sisse, määratakse kasutaja roll.&lt;br /&gt;
Administraatoritel on võimalik hallata kasutajaid (blokeerimine, kustutamine, õiguste muutmine), lisada tooteid, tootegruppe ja jälgida teenuse poolt peetavat logi - mis kasutaja, milla , mida tegi.&lt;br /&gt;
Tavakasutajatel (kehtib ka admininistraatorite kohta) on võimalik muuta oma andmeid, otsida tooteid, neid lisada ja muuta.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks tuleb see lahti pakkida ja installida. Kuna hetkel on tegemist localhostis jooksva teenusega, tuleb rakenduse kasutamiseks täida ka teenuse osas kirjeldatud punktid.&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/XladuSolution.rar Release]&lt;br /&gt;
&lt;br /&gt;
=Teenus=&lt;br /&gt;
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.&lt;br /&gt;
&lt;br /&gt;
Meie teenuse poolt pakutavad meetodid:&lt;br /&gt;
&lt;br /&gt;
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.&lt;br /&gt;
&lt;br /&gt;
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest, &lt;br /&gt;
mis kuuluvad vastava id-ga tootegruppi.&lt;br /&gt;
&lt;br /&gt;
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.&lt;br /&gt;
&lt;br /&gt;
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.&lt;br /&gt;
&lt;br /&gt;
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.&lt;br /&gt;
&lt;br /&gt;
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate &lt;br /&gt;
tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*lisaToode - Võimaldab lisada tooteid.&lt;br /&gt;
&lt;br /&gt;
*lisaKommentaar - Võimaldab lisada kommentaare tootele.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajad - Võimaldab pärida kogu kasutajate list. &lt;br /&gt;
&lt;br /&gt;
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.&lt;br /&gt;
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.&#039;&lt;br /&gt;
&lt;br /&gt;
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogi - Võimaldab pärida kogu logi andmed.&lt;br /&gt;
&lt;br /&gt;
*kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.&lt;br /&gt;
&lt;br /&gt;
*muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.&lt;br /&gt;
&lt;br /&gt;
*kustutaKasutaja - võimaldab kustutada kasutajat.&lt;br /&gt;
&lt;br /&gt;
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.&lt;br /&gt;
&lt;br /&gt;
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.&lt;br /&gt;
&lt;br /&gt;
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.&lt;br /&gt;
&lt;br /&gt;
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.&lt;br /&gt;
&lt;br /&gt;
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.&lt;br /&gt;
&lt;br /&gt;
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.&lt;br /&gt;
&lt;br /&gt;
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.&lt;br /&gt;
&lt;br /&gt;
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.&lt;br /&gt;
&lt;br /&gt;
*annaTooteGrupp - võimaldab pärida tootegruppe&lt;br /&gt;
&lt;br /&gt;
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*tuvastaKasutaja - Kontrollib, kas vastava kasutajanimega ja parooliga andmed on andmebaasis olemas.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63306</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63306"/>
		<updated>2013-05-26T16:13:40Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Klient rakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
&lt;br /&gt;
=Klient rakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus, mis kasutab (mitte kõiki võimalikke) meie teenuse meetodeid.&lt;br /&gt;
Võimaldab registreerida kasutajat, logida sisse, määratakse kasutaja roll.&lt;br /&gt;
Administraatoritel on võimalik hallata kasutajaid (blokeerimine, kustutamine, õiguste muutmine), lisada tooteid, tootegruppe ja jälgida teenuse poolt peetavat logi - mis kasutaja, milla , mida tegi.&lt;br /&gt;
Tavakasutajatel (kehtib ka admininistraatorite kohta) on võimalik muuta oma andmeid, otsida tooteid, neid lisada ja muuta.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutamiseks tuleb see lahti pakkida ja installida. Kuna hetkel on tegemist localhostis jooksva teenusega, tuleb rakenduse kasutamiseks täida ka teenuse osas kirjeldatud punktid.&lt;br /&gt;
&lt;br /&gt;
=Teenus=&lt;br /&gt;
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.&lt;br /&gt;
&lt;br /&gt;
Meie teenuse poolt pakutavad meetodid:&lt;br /&gt;
&lt;br /&gt;
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.&lt;br /&gt;
&lt;br /&gt;
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest, &lt;br /&gt;
mis kuuluvad vastava id-ga tootegruppi.&lt;br /&gt;
&lt;br /&gt;
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.&lt;br /&gt;
&lt;br /&gt;
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.&lt;br /&gt;
&lt;br /&gt;
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.&lt;br /&gt;
&lt;br /&gt;
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate &lt;br /&gt;
tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*lisaToode - Võimaldab lisada tooteid.&lt;br /&gt;
&lt;br /&gt;
*lisaKommentaar - Võimaldab lisada kommentaare tootele.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajad - Võimaldab pärida kogu kasutajate list. &lt;br /&gt;
&lt;br /&gt;
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.&lt;br /&gt;
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.&#039;&lt;br /&gt;
&lt;br /&gt;
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogi - Võimaldab pärida kogu logi andmed.&lt;br /&gt;
&lt;br /&gt;
*kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.&lt;br /&gt;
&lt;br /&gt;
*muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.&lt;br /&gt;
&lt;br /&gt;
*kustutaKasutaja - võimaldab kustutada kasutajat.&lt;br /&gt;
&lt;br /&gt;
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.&lt;br /&gt;
&lt;br /&gt;
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.&lt;br /&gt;
&lt;br /&gt;
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.&lt;br /&gt;
&lt;br /&gt;
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.&lt;br /&gt;
&lt;br /&gt;
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.&lt;br /&gt;
&lt;br /&gt;
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.&lt;br /&gt;
&lt;br /&gt;
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.&lt;br /&gt;
&lt;br /&gt;
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.&lt;br /&gt;
&lt;br /&gt;
*annaTooteGrupp - võimaldab pärida tootegruppe&lt;br /&gt;
&lt;br /&gt;
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*tuvastaKasutaja - Kontrollib, kas vastava kasutajanimega ja parooliga andmed on andmebaasis olemas.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63240</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63240"/>
		<updated>2013-05-23T09:31:57Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Teenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
&lt;br /&gt;
=Klient rakendus=&lt;br /&gt;
&lt;br /&gt;
=Teenus=&lt;br /&gt;
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.&lt;br /&gt;
&lt;br /&gt;
Meie teenuse poolt pakutavad meetodid:&lt;br /&gt;
&lt;br /&gt;
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.&lt;br /&gt;
&lt;br /&gt;
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest, &lt;br /&gt;
mis kuuluvad vastava id-ga tootegruppi.&lt;br /&gt;
&lt;br /&gt;
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.&lt;br /&gt;
&lt;br /&gt;
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.&lt;br /&gt;
&lt;br /&gt;
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.&lt;br /&gt;
&lt;br /&gt;
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate &lt;br /&gt;
tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*lisaToode - Võimaldab lisada tooteid.&lt;br /&gt;
&lt;br /&gt;
*lisaKommentaar - Võimaldab lisada kommentaare tootele.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajad - Võimaldab pärida kogu kasutajate list. &lt;br /&gt;
&lt;br /&gt;
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.&lt;br /&gt;
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.&#039;&lt;br /&gt;
&lt;br /&gt;
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogi - Võimaldab pärida kogu logi andmed.&lt;br /&gt;
&lt;br /&gt;
*kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.&lt;br /&gt;
&lt;br /&gt;
*muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.&lt;br /&gt;
&lt;br /&gt;
*kustutaKasutaja - võimaldab kustutada kasutajat.&lt;br /&gt;
&lt;br /&gt;
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.&lt;br /&gt;
&lt;br /&gt;
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.&lt;br /&gt;
&lt;br /&gt;
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.&lt;br /&gt;
&lt;br /&gt;
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.&lt;br /&gt;
&lt;br /&gt;
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.&lt;br /&gt;
&lt;br /&gt;
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.&lt;br /&gt;
&lt;br /&gt;
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.&lt;br /&gt;
&lt;br /&gt;
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.&lt;br /&gt;
&lt;br /&gt;
*annaTooteGrupp - võimaldab pärida tootegruppe&lt;br /&gt;
&lt;br /&gt;
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63239</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63239"/>
		<updated>2013-05-23T09:30:55Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
&lt;br /&gt;
=Klient rakendus=&lt;br /&gt;
&lt;br /&gt;
=Teenus=&lt;br /&gt;
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.&lt;br /&gt;
&lt;br /&gt;
Meie teenuse poolt pakutavad meetodid:&lt;br /&gt;
&lt;br /&gt;
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.&lt;br /&gt;
&lt;br /&gt;
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi.&lt;br /&gt;
Sisendiks on tootegrupi id ja väljundiks on list toodetest, &lt;br /&gt;
mis kuuluvad vastava id-ga tootegruppi.&lt;br /&gt;
&lt;br /&gt;
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi.&lt;br /&gt;
Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või&lt;br /&gt;
kustutatakse tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi.&lt;br /&gt;
Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.&lt;br /&gt;
&lt;br /&gt;
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus.&lt;br /&gt;
Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.&lt;br /&gt;
&lt;br /&gt;
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi.&lt;br /&gt;
Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.&lt;br /&gt;
&lt;br /&gt;
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi.&lt;br /&gt;
Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate &lt;br /&gt;
tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*lisaToode - Võimaldab lisada tooteid.&lt;br /&gt;
&lt;br /&gt;
*lisaKommentaar - Võimaldab lisada kommentaare tootele.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajad - Võimaldab pärida kogu kasutajate list. &lt;br /&gt;
&lt;br /&gt;
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse&lt;br /&gt;
logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.&lt;br /&gt;
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.&#039;&lt;br /&gt;
&lt;br /&gt;
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras.&lt;br /&gt;
Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaLogi - Võimaldab pärida kogu logi andmed.&lt;br /&gt;
&lt;br /&gt;
*kustutaTootegrupp - Võimaldab kustutada tootegruppi.&lt;br /&gt;
Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.&lt;br /&gt;
&lt;br /&gt;
*muudaTooteKogust - Võimaldab muuta toote kogust.&lt;br /&gt;
Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.&lt;br /&gt;
&lt;br /&gt;
*muudaKasutajat - Võimaldab muuta kasutajat.&lt;br /&gt;
Võetakse vastavad ühe kasutja andmed ja muudetakse neid.&lt;br /&gt;
&lt;br /&gt;
*kustutaKasutaja - võimaldab kustutada kasutajat.&lt;br /&gt;
&lt;br /&gt;
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.&lt;br /&gt;
&lt;br /&gt;
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.&lt;br /&gt;
&lt;br /&gt;
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning&lt;br /&gt;
täpsustus, kuhu antakse kaasa tootegrupi täpsustus.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.&lt;br /&gt;
&lt;br /&gt;
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.&lt;br /&gt;
&lt;br /&gt;
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.&lt;br /&gt;
&lt;br /&gt;
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari.&lt;br /&gt;
Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.&lt;br /&gt;
&lt;br /&gt;
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.&lt;br /&gt;
&lt;br /&gt;
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.&lt;br /&gt;
&lt;br /&gt;
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.&lt;br /&gt;
&lt;br /&gt;
*annaTooteGrupp - võimaldab pärida tootegruppe&lt;br /&gt;
&lt;br /&gt;
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.&lt;br /&gt;
&lt;br /&gt;
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.&lt;br /&gt;
&lt;br /&gt;
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63238</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=63238"/>
		<updated>2013-05-23T09:19:52Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;br /&gt;
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=62949</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=62949"/>
		<updated>2013-05-10T10:32:39Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;br /&gt;
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=62748</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=62748"/>
		<updated>2013-04-20T11:41:05Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;br /&gt;
*19.04.2013 - Äriloogika, Andmebaas ja mudelid&lt;br /&gt;
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=62029</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=62029"/>
		<updated>2013-03-30T18:11:33Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;br /&gt;
*30.03.2013 - Retsensioon XML&#039;i kohta&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=62028</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=62028"/>
		<updated>2013-03-30T18:10:06Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Retsensioon===&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML&#039;i kohta.&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:V&amp;diff=62027</id>
		<title>Talk:V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:V&amp;diff=62027"/>
		<updated>2013-03-30T18:05:00Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: Created page with &amp;#039;Meeskonna X-Ladu retsensioon meeskonnale V: &amp;lt;br&amp;gt; &amp;lt;br&amp;gt; XML fail on korralikult ülesande püstitusele täidetud ehk peab olema vähemalt 4 loogilist dimensiooni ja lisaks on kasut…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskonna X-Ladu retsensioon meeskonnale V: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
XML fail on korralikult ülesande püstitusele täidetud ehk peab olema vähemalt 4 loogilist dimensiooni ja lisaks on kasutatud kolmel või enamal dimensioonil atribuute rohkem kui lihtsalt ID. XML fail on hea struktuuriga, midagi ei ole üleliigset ega korduvat. Tänu korralikule XML failile on konkreetne ja lihtne ka XML skeemifail.&amp;lt;br&amp;gt;&lt;br /&gt;
XML stiilifailidega on väga põhjalikult tööd tehtud. Koostatud on 3 täiesti erinevat stiilifaili ning ei ole wikisse püstitatud ainult failid, vaid ka väike seletus juurde, et kellelegi ei jääks arusaamatuks midagi faili puhul(nt XML to XML kus on ära seletatud, mis vastavad olemasolevale ID-le). Meeldib XML to HTML, kuna selle järgi on võimalik kõige kiiremini otsida konkreetseid andmeid, isegi ilma otsinguta. Veel on heaks abimeheks on veel otsing, aga seal saab ainult ees-või perekonnanime järgi otsida(ei otsinud kui panna koos ees-ja perekonnanimi). Otsingut võiks saada kasutada ka nt auastmete järgi. XML to XML puhul on kerge nimi ülesse leida, aga teised vajalikud andmed on anutd suurem osa ID-dega ja neid peab eraldi failidest välja uurima.&amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtteks on tehtud väga põhjalikult tööd, täidetud kõik vajalikud ülesanded. Andmefail on lihtsa struktuuriga, aga samas hästi ülesse ehitatud sellise suurte andmete jaoks. Skeemifailidega on palju väga palju vaeva nähtud ja võrreldes teiste meeskondadega on skeemifailid kõik 3 erinevad.&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61495</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61495"/>
		<updated>2013-03-21T15:40:57Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;i kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61494</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61494"/>
		<updated>2013-03-21T15:38:49Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;i kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61493</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61493"/>
		<updated>2013-03-21T15:38:22Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa.&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;i kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61492</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61492"/>
		<updated>2013-03-21T15:37:16Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;i kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61491</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61491"/>
		<updated>2013-03-21T15:28:31Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;i kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;br /&gt;
*21.03.2013 - XML,XSD,XSLT failid wikisse&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61490</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61490"/>
		<updated>2013-03-21T15:27:21Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;i kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61489</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61489"/>
		<updated>2013-03-21T15:24:42Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4]&amp;lt;br&amp;gt;&lt;br /&gt;
 [http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;i kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61488</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61488"/>
		<updated>2013-03-21T15:16:27Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid html&#039;i kuvamiseks:&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;i kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61487</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61487"/>
		<updated>2013-03-21T14:52:14Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid(html):&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;i kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61486</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61486"/>
		<updated>2013-03-21T14:52:02Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid(html):&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Stiilifail XML&#039;ä kuvamiseks:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61485</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61485"/>
		<updated>2013-03-21T14:48:19Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid:&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3]&amp;lt;br&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61484</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61484"/>
		<updated>2013-03-21T14:47:36Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
Erinevate meeskonnaliikmete poolt loodud stiilifailid:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1]&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2]&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail13]&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4]&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61483</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61483"/>
		<updated>2013-03-21T14:45:18Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Stiilifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifailid===&lt;br /&gt;
&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61482</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61482"/>
		<updated>2013-03-21T14:45:01Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* XML ise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifail===&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61481</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61481"/>
		<updated>2013-03-21T14:43:17Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Skeemifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml/ Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifail===&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61480</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61480"/>
		<updated>2013-03-21T14:41:41Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* XML ise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml/ Näidisandmetega XML]&lt;br /&gt;
&lt;br /&gt;
===Stiilifail===&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61479</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61479"/>
		<updated>2013-03-21T14:38:12Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* XML ise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
Näidisandmetega XML&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stiilifail===&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61478</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61478"/>
		<updated>2013-03-21T14:38:01Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Skeemifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
Näidisandmetega XML&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;ladu&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Rõivad&amp;quot; id=&amp;quot;1&amp;quot; täpsustus=&amp;quot;Naisteriided&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;1&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kleit Kleopatra&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;19&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;151.00&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Gucci Hucci Pucci&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;S&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2013-03-21T20:12:12&amp;quot;&amp;gt;Oma naisele ostaks küll.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2013-03-21T20:30:12&amp;quot;&amp;gt;Ostsin ära, olen pettunud.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;3&amp;quot; lisaja=&amp;quot;Siim Treilmann&amp;quot; lisatud=&amp;quot;2013-03-21T21:12:12&amp;quot;&amp;gt;Ahh ära plära, täitsa okei.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;2&amp;quot; saadaval=&amp;quot;false&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Teksapüksid GirlFit&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;0&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;39.95&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Pull and Bear&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Sinine&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;M&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;3&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2012-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Retuusid Tiger&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;26&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;15.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Bershka&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;XS&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;okei.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Onu Heino&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Nonii, endale küll jalga ei paneks.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;4&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Sokid Rock dat Sock&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;999&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Rimi&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;3&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;M&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Toiduained&amp;quot; id=&amp;quot;2&amp;quot; täpsustus=&amp;quot;Kuivained&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;23&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kuldne eesti jahu&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;8002&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;0.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Gold Corn&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;kg&amp;quot;&amp;gt;2&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;parimenne&amp;gt;2015-11-11T12:12:12&amp;lt;/parimenne&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Korralik jahu.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Onu heino&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Tegin just pannkooke, käib kah.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;24&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Suhkur sahhar&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1232&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;1.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Russian Sahhar&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;kg&amp;quot;&amp;gt;1.5&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;parimenne&amp;gt;2013-11-11T12:12:12&amp;lt;/parimenne&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Mööbel&amp;quot; id=&amp;quot;2&amp;quot; täpsustus=&amp;quot;Magamistuba&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;365&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kapp Pegasus&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;2&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;199.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Möbliatuure&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Kohvipruun&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;mõõdud&amp;gt;&lt;br /&gt;
          &amp;lt;pikkus ühik=&amp;quot;cm&amp;quot;&amp;gt;140&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
          &amp;lt;laius ühik=&amp;quot;cm&amp;quot;&amp;gt;54.54&amp;lt;/laius&amp;gt;&lt;br /&gt;
          &amp;lt;kõrgus ühik=&amp;quot;cm&amp;quot;&amp;gt;176&amp;lt;/kõrgus&amp;gt;&lt;br /&gt;
        &amp;lt;/mõõdud&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Endal sama kapp, suht naiss.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
&amp;lt;/ladu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stiilifail===&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61477</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61477"/>
		<updated>2013-03-21T14:36:50Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Skeemifail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
Näidisandmetega XML&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;ladu&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Rõivad&amp;quot; id=&amp;quot;1&amp;quot; täpsustus=&amp;quot;Naisteriided&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;1&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kleit Kleopatra&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;19&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;151.00&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Gucci Hucci Pucci&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;S&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2013-03-21T20:12:12&amp;quot;&amp;gt;Oma naisele ostaks küll.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2013-03-21T20:30:12&amp;quot;&amp;gt;Ostsin ära, olen pettunud.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;3&amp;quot; lisaja=&amp;quot;Siim Treilmann&amp;quot; lisatud=&amp;quot;2013-03-21T21:12:12&amp;quot;&amp;gt;Ahh ära plära, täitsa okei.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;2&amp;quot; saadaval=&amp;quot;false&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Teksapüksid GirlFit&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;0&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;39.95&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Pull and Bear&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Sinine&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;M&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;3&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2012-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Retuusid Tiger&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;26&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;15.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Bershka&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;XS&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;okei.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Onu Heino&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Nonii, endale küll jalga ei paneks.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;4&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Sokid Rock dat Sock&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;999&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Rimi&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;3&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;M&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Toiduained&amp;quot; id=&amp;quot;2&amp;quot; täpsustus=&amp;quot;Kuivained&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;23&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kuldne eesti jahu&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;8002&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;0.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Gold Corn&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;kg&amp;quot;&amp;gt;2&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;parimenne&amp;gt;2015-11-11T12:12:12&amp;lt;/parimenne&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Korralik jahu.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Onu heino&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Tegin just pannkooke, käib kah.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;24&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Suhkur sahhar&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1232&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;1.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Russian Sahhar&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;kg&amp;quot;&amp;gt;1.5&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;parimenne&amp;gt;2013-11-11T12:12:12&amp;lt;/parimenne&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Mööbel&amp;quot; id=&amp;quot;2&amp;quot; täpsustus=&amp;quot;Magamistuba&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;365&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kapp Pegasus&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;2&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;199.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Möbliatuure&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Kohvipruun&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;mõõdud&amp;gt;&lt;br /&gt;
          &amp;lt;pikkus ühik=&amp;quot;cm&amp;quot;&amp;gt;140&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
          &amp;lt;laius ühik=&amp;quot;cm&amp;quot;&amp;gt;54.54&amp;lt;/laius&amp;gt;&lt;br /&gt;
          &amp;lt;kõrgus ühik=&amp;quot;cm&amp;quot;&amp;gt;176&amp;lt;/kõrgus&amp;gt;&lt;br /&gt;
        &amp;lt;/mõõdud&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Endal sama kapp, suht naiss.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
&amp;lt;/ladu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stiilifail===&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;ladu&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tootegrupp&amp;quot;&amp;gt;&lt;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;toode&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&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;kogus&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;ühikuhind&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:decimal&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: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;tootja&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;sisukogus&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;värvus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;suurus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;parimenne&amp;quot; type=&amp;quot;xs:dateTime&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;mõõdud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;pikkus&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;laius&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;kõrgus&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;läbimõõt&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs: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 minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lisaja&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;lisatud&amp;quot; type=&amp;quot;xs:dateTime&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;saadaval&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;lisatud&amp;quot; type=&amp;quot;xs:dateTime&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;nimi&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;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;täpsustus&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;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61476</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61476"/>
		<updated>2013-03-21T14:36:21Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Skeemifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
Näidisandmetega XML&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;ladu&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Rõivad&amp;quot; id=&amp;quot;1&amp;quot; täpsustus=&amp;quot;Naisteriided&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;1&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kleit Kleopatra&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;19&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;151.00&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Gucci Hucci Pucci&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;S&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2013-03-21T20:12:12&amp;quot;&amp;gt;Oma naisele ostaks küll.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2013-03-21T20:30:12&amp;quot;&amp;gt;Ostsin ära, olen pettunud.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;3&amp;quot; lisaja=&amp;quot;Siim Treilmann&amp;quot; lisatud=&amp;quot;2013-03-21T21:12:12&amp;quot;&amp;gt;Ahh ära plära, täitsa okei.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;2&amp;quot; saadaval=&amp;quot;false&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Teksapüksid GirlFit&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;0&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;39.95&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Pull and Bear&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Sinine&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;M&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;3&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2012-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Retuusid Tiger&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;26&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;15.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Bershka&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;XS&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;okei.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Onu Heino&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Nonii, endale küll jalga ei paneks.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;4&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Sokid Rock dat Sock&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;999&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Rimi&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;3&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;M&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Toiduained&amp;quot; id=&amp;quot;2&amp;quot; täpsustus=&amp;quot;Kuivained&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;23&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kuldne eesti jahu&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;8002&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;0.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Gold Corn&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;kg&amp;quot;&amp;gt;2&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;parimenne&amp;gt;2015-11-11T12:12:12&amp;lt;/parimenne&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Korralik jahu.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Onu heino&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Tegin just pannkooke, käib kah.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;24&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Suhkur sahhar&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1232&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;1.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Russian Sahhar&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;kg&amp;quot;&amp;gt;1.5&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;parimenne&amp;gt;2013-11-11T12:12:12&amp;lt;/parimenne&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Mööbel&amp;quot; id=&amp;quot;2&amp;quot; täpsustus=&amp;quot;Magamistuba&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;365&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kapp Pegasus&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;2&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;199.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Möbliatuure&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Kohvipruun&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;mõõdud&amp;gt;&lt;br /&gt;
          &amp;lt;pikkus ühik=&amp;quot;cm&amp;quot;&amp;gt;140&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
          &amp;lt;laius ühik=&amp;quot;cm&amp;quot;&amp;gt;54.54&amp;lt;/laius&amp;gt;&lt;br /&gt;
          &amp;lt;kõrgus ühik=&amp;quot;cm&amp;quot;&amp;gt;176&amp;lt;/kõrgus&amp;gt;&lt;br /&gt;
        &amp;lt;/mõõdud&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Endal sama kapp, suht naiss.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
&amp;lt;/ladu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stiilifail===&lt;br /&gt;
===Skeemifail===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;ladu&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;tootegrupp&amp;quot;&amp;gt;&lt;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;toode&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&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;kogus&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;ühikuhind&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:decimal&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: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;tootja&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;kirjeldus&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;sisukogus&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;värvus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;suurus&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;parimenne&amp;quot; type=&amp;quot;xs:dateTime&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;mõõdud&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;pikkus&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:extension base=&amp;quot;xs:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;laius&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;kõrgus&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element minOccurs=&amp;quot;0&amp;quot; name=&amp;quot;läbimõõt&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;ühik&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs: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 minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;kommentaar&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lisaja&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;lisatud&amp;quot; type=&amp;quot;xs:dateTime&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                            &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                          &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;saadaval&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;lisatud&amp;quot; type=&amp;quot;xs:dateTime&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;nimi&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;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;täpsustus&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&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61475</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61475"/>
		<updated>2013-03-21T14:35:12Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* XML ise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
Näidisandmetega XML&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;ladu&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Rõivad&amp;quot; id=&amp;quot;1&amp;quot; täpsustus=&amp;quot;Naisteriided&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;1&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kleit Kleopatra&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;19&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;151.00&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Gucci Hucci Pucci&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;S&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2013-03-21T20:12:12&amp;quot;&amp;gt;Oma naisele ostaks küll.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2013-03-21T20:30:12&amp;quot;&amp;gt;Ostsin ära, olen pettunud.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;3&amp;quot; lisaja=&amp;quot;Siim Treilmann&amp;quot; lisatud=&amp;quot;2013-03-21T21:12:12&amp;quot;&amp;gt;Ahh ära plära, täitsa okei.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;2&amp;quot; saadaval=&amp;quot;false&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Teksapüksid GirlFit&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;0&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;39.95&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Pull and Bear&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Sinine&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;M&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;3&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2012-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Retuusid Tiger&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;26&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;15.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Bershka&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;XS&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek Kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;okei.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Onu Heino&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Nonii, endale küll jalga ei paneks.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;4&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Sokid Rock dat Sock&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;999&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;3.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Rimi&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;3&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Must&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;suurus&amp;gt;M&amp;lt;/suurus&amp;gt;&lt;br /&gt;
        &amp;lt;!--See on riiete suurus--&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Toiduained&amp;quot; id=&amp;quot;2&amp;quot; täpsustus=&amp;quot;Kuivained&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;23&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kuldne eesti jahu&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;8002&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;0.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;Gold Corn&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;kg&amp;quot;&amp;gt;2&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;parimenne&amp;gt;2015-11-11T12:12:12&amp;lt;/parimenne&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Korralik jahu.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;2&amp;quot; lisaja=&amp;quot;Onu heino&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Tegin just pannkooke, käib kah.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
        &amp;lt;!--Kommentaare saav peale toote lisamist juure ka panna--&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;24&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Suhkur sahhar&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1232&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;1.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Russian Sahhar&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;kg&amp;quot;&amp;gt;1.5&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;parimenne&amp;gt;2013-11-11T12:12:12&amp;lt;/parimenne&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
  &amp;lt;tootegrupp nimi=&amp;quot;Mööbel&amp;quot; id=&amp;quot;2&amp;quot; täpsustus=&amp;quot;Magamistuba&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;toode id=&amp;quot;365&amp;quot; saadaval=&amp;quot;true&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;nimetus&amp;gt;Kapp Pegasus&amp;lt;/nimetus&amp;gt;&lt;br /&gt;
      &amp;lt;kogus ühik=&amp;quot;tk&amp;quot;&amp;gt;2&amp;lt;/kogus&amp;gt;&lt;br /&gt;
      &amp;lt;ühikuhind valuuta=&amp;quot;EUR&amp;quot;&amp;gt;199.99&amp;lt;/ühikuhind&amp;gt;&lt;br /&gt;
      &amp;lt;tootja&amp;gt;AS Möbliatuure&amp;lt;/tootja&amp;gt;&lt;br /&gt;
      &amp;lt;kirjeldus&amp;gt;&lt;br /&gt;
        &amp;lt;sisukogus ühik=&amp;quot;tk&amp;quot;&amp;gt;1&amp;lt;/sisukogus&amp;gt;&lt;br /&gt;
        &amp;lt;värvus&amp;gt;Kohvipruun&amp;lt;/värvus&amp;gt;&lt;br /&gt;
        &amp;lt;mõõdud&amp;gt;&lt;br /&gt;
          &amp;lt;pikkus ühik=&amp;quot;cm&amp;quot;&amp;gt;140&amp;lt;/pikkus&amp;gt;&lt;br /&gt;
          &amp;lt;laius ühik=&amp;quot;cm&amp;quot;&amp;gt;54.54&amp;lt;/laius&amp;gt;&lt;br /&gt;
          &amp;lt;kõrgus ühik=&amp;quot;cm&amp;quot;&amp;gt;176&amp;lt;/kõrgus&amp;gt;&lt;br /&gt;
        &amp;lt;/mõõdud&amp;gt;&lt;br /&gt;
      &amp;lt;/kirjeldus&amp;gt;&lt;br /&gt;
      &amp;lt;kommentaarid&amp;gt;&lt;br /&gt;
        &amp;lt;kommentaar id=&amp;quot;1&amp;quot; lisaja=&amp;quot;Marek kirillov&amp;quot; lisatud=&amp;quot;2011-11-11T12:12:12&amp;quot;&amp;gt;Endal sama kapp, suht naiss.&amp;lt;/kommentaar&amp;gt;&lt;br /&gt;
      &amp;lt;/kommentaarid&amp;gt;&lt;br /&gt;
    &amp;lt;/toode&amp;gt;&lt;br /&gt;
  &amp;lt;/tootegrupp&amp;gt;&lt;br /&gt;
&amp;lt;/ladu&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Stiilifail===&lt;br /&gt;
===Skeemifailid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61474</id>
		<title>X-Ladu</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X-Ladu&amp;diff=61474"/>
		<updated>2013-03-21T14:27:11Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: Created page with &amp;#039;=Liikmed= * Marek Kirillov * Tiit Tallermaa * Rando Laisaar * Siim Treilmann  =XML= ===XML ise=== ===Stiilifail=== ===Skeemifailid===   =Logi=  Meeskond sai moodustatud suhtelise…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Liikmed=&lt;br /&gt;
* Marek Kirillov&lt;br /&gt;
* Tiit Tallermaa&lt;br /&gt;
* Rando Laisaar&lt;br /&gt;
* Siim Treilmann&lt;br /&gt;
&lt;br /&gt;
=XML=&lt;br /&gt;
===XML ise===&lt;br /&gt;
===Stiilifail===&lt;br /&gt;
===Skeemifailid===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
&lt;br /&gt;
Meeskond sai moodustatud suhteliselt semestri alguses.&lt;br /&gt;
&lt;br /&gt;
*10.03.2013 - Idee &lt;br /&gt;
*19.03.2013 - XML,XSD,XSLT failid&lt;br /&gt;
*21.03.2013 - Wiki leht&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013&amp;diff=61473</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2013&amp;diff=61473"/>
		<updated>2013-03-21T14:14:56Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Meeskonnad 2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2013=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 23. märts 2013.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema 30. märts 2013&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 4. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 11. mai 2013&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;gt;&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis&amp;lt;!--, esitatud--&amp;gt; ja ja wikilehel kirjeldatud hiljemalt 18. mai 2013.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema 25. mai 2013&lt;br /&gt;
** &amp;lt;ins&amp;gt;&#039;&#039;&#039;Iga tähtajast üleläinud päev kaotab esitamata tööde hindest 10%&#039;&#039;&#039;&amp;lt;/ins&amp;gt;&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee (+372 53 469 734) või&lt;br /&gt;
 kaarel.raspel [ät] gmail.com (+372 522 2468)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2013 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2013=&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[KKMK]]&amp;quot;&lt;br /&gt;
** Kaido Tarma&lt;br /&gt;
** Katre Paabo&lt;br /&gt;
** Mark-Hendrik Mäeste&lt;br /&gt;
** Kaisa Taelma&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[CSharpArt]]&amp;quot;&lt;br /&gt;
** Kristo Roosileht (D22)&lt;br /&gt;
** Mihkel Kadarik (D22)&lt;br /&gt;
** Henri Kroosmann (D61)&lt;br /&gt;
** Ats Rand (D22)&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[REMS]]&amp;quot;&lt;br /&gt;
** Mart Lehtmets&lt;br /&gt;
** Renet Pirso&lt;br /&gt;
** Egon Lund&lt;br /&gt;
** Sander Perens&lt;br /&gt;
&lt;br /&gt;
*Meeskond &amp;quot;[[X-Ladu]]&amp;quot;&lt;br /&gt;
** Marek Kirillov&lt;br /&gt;
** Tiit Tallermaa&lt;br /&gt;
** Rando Laisaar&lt;br /&gt;
** Siim Treilmann&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=60309</id>
		<title>Meeskond Taksobaas</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=60309"/>
		<updated>2013-01-05T21:09:11Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kirjeldus =&lt;br /&gt;
&lt;br /&gt;
Ülivägev andmebaas-rakendus taksodest (Algne idee meeskonna projektijuhi kunagisest katki jäänud projektist Eesti Politseile).&lt;br /&gt;
Põhieesmärk on anda kiirelt infot taksode, juhtide, firmade ja nende litsentside kohta.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
&lt;br /&gt;
*Marek Kirillov - Projektijuht,osa analüüsist,wiki lehe haldamine,kasutajaliides ja login, kasutajatüübi määramine, andmebaasiga seotud meetodid, andmete kuvamise lahendus, otsing,&lt;br /&gt;
*Rando Laisaar - Osa analüüsist,seadete aken, kasutajate haldamise aken, logiaken, disain , prototüübi retsensioon&lt;br /&gt;
*Siim Treilmann - Osa analüüsist,analüüsi retsensiooni koosatamine,profiiliaken, printimise funktsioon,paroolide krüpteerimine&lt;br /&gt;
*Tiit Tallermaa - Osa analüüsist, kasutajate haldamise funktsioon, üldine tööloogika, lõpptoote retsensioon&lt;br /&gt;
&lt;br /&gt;
Tööd jaotame rakenduse loomise käigus.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
	Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. Kõik järgnevalt kirjeldatud lõikudes kuulub enamjaolt must-have funktsionaalsuste alla.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse&lt;br /&gt;
avaaknas ilmuvaid admeid, neid järjestada omale meelepärassesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna ja kategooria järgi välja andmeid (näiteks: märksõna „Peeter“ ,kategooria „eesnimi“ ; märksõna  „kehtetu“ , kategooria „kehtivus“ jne). Märksõna sisestatakse vastavalt textbox&#039;i ningi kategooria saab valida dropdown-listist. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab“i vahel. Esimesel toimub andmete  kuvamine ja otsing nagu eelnevas lõigus kirjeldatud. Lisaks sellele on võimalik kustutada valitud andmeid ja neid printida. Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada (update käsklus andmebaasi) ning kustutada ja profiililehte ka printida. Lisaks on esimesel „tab“il veel nupp, mis uuendab tabeli sisu ning võimalusel ka muid Nice-To-Have funktsionaalsusi, mis on kirjeldatud analüüsile järgnevas loendis. Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik.&amp;lt;br&amp;gt;&lt;br /&gt;
	Superadmin on kasutaja, kes omab kõikidele eelnevalte kirjeldatud võimalusetele&lt;br /&gt;
veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Kasutajate haldamine“ ja „Logi“.&amp;lt;br&amp;gt;&lt;br /&gt;
	Lisaks tabidele kuvatakse alati rakenduse all servas kasutaja olekut (näiteks: „Oled registreeritud kasutaja režiimis.“, „Oled tavakasutaja režiimis, logi sisse selleks,et muuta andmeid“ jne) ning kaks nuppu: Logi Sisse/Välja(muutub sõltuvalt kasutaja olekust) ja Sulge. Välja logimisel kuvatakse taas Sisselogimise akent, sulgemisel aga logitakse baasist välja ja sulgetakse kogu rakendus. Lisaks on kõikidel kasutajatel võimalik muuta andmebaasi serveriga seotud andmeid (kui näiteks tekib vajadus andmebaas teise serverisse kolida) ning on ka võimalus nende andmete salvestamiseks, kuid see kehtib ainult superadminile, selleks , et kui tavakasutaja kogemata midagi ära muudab ja salvestab , siis ta ei saa enam baasile ligi. Kui aga neid ära ei salvestata, siis piisab tavakasutajal programmi taaskäivitamisest,et uuesti andmetele ligi pääseda.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Must-Have funktsioonide loend:&lt;br /&gt;
*Sisselogimise süsteem&lt;br /&gt;
*Erinevad kasutajatüübid&lt;br /&gt;
*Otsing ja andmete kuvamine&lt;br /&gt;
*&amp;quot;Profiiliakna&amp;quot; kuvamine&lt;br /&gt;
*Tabide kuvamine&lt;br /&gt;
*Lihtne disain&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Eelistuste salvestamine (järgneval käivitusel ei ole seaded algseks muutnud vaid säilitavad oma muudetud oleku) (registreeritud kasutajale)&lt;br /&gt;
*Andmete järjestamise valik (dropdown-list)&lt;br /&gt;
*Osaliselt on logi pidamine ka nice-to-have funktsionaalsus (superadminile),&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nice-to-Have funktsioonide loend:&lt;br /&gt;
*Printimine tabelist ja profiilist (registreeritud kasutajale)&lt;br /&gt;
*Otsing, kus ei pea valima kategooriat vaid otsitakse kõikide tabeli veergude seast. (registreeritud kasutaja)&lt;br /&gt;
*Eelistused, kus saab vahetada rakenduse teemat ja määrata tabeli automaatne uuendus ning ajavahemik, millal tabel ennast uuendab (registreeritud kasutajale)&lt;br /&gt;
*&amp;quot;Fancy&amp;quot; disain&lt;br /&gt;
*Kasutaja automaatne blokeerimine kui parooli on järjest sisestatud valesti 3 korda&lt;br /&gt;
*Lisaaken, reaalajas kommunikatsiooniks (registreeritud kasutajale)&lt;br /&gt;
*Teema mitte ei muuda ainult värve ja fonte vaid ka kujundust (registreeritud kasutajale)&lt;br /&gt;
*Libataksod  ja kehtetu litsentsiga taksod eristatavad &lt;br /&gt;
*Sisselogimisel „jäta parool meelde“ checkbox (registreeritud kasutajale)&lt;br /&gt;
*Pildi kuvamine profiilis (registreeritud kasutajale)&lt;br /&gt;
*Serveriga ühendamiseks vajalke andmete vahetamine/sisestamine (kõikidele kasutajatele)&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsustest teeme valmis nii palju kui ajaliselt jõuame ja oskused lubavad. Eelnevalt keskendume Must Have osa loomisele.&lt;br /&gt;
&lt;br /&gt;
= Retsensioonid = &lt;br /&gt;
&lt;br /&gt;
Retsensioon on koostatud meeskonna Kajarist[https://wiki.itcollege.ee/index.php/Talk:Kajarist] analüüsi kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon on koostatud meeskonna REM [https://wiki.itcollege.ee/index.php/Talk:REM] prototüübi kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon on koostatud meeskonna Kajarist prototüübi[https://wiki.itcollege.ee/index.php/Talk:Kajarist] kohta.&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutamiseks vajalikud failid: [http://enos.itcollege.ee/~mkirillo/Taksobaas_release.rar].&lt;br /&gt;
Selleks, et rakendust kasutada on vaja SQL Serverit (2012) ja SQL Server Management Studiot. Lahtipakkimisel tekkivas kaustas on kaks SQL scriptifaili. Esmalt tuleb luua SQL Server Management Studios uus andmebaas nimega &amp;quot;Taksobaas&amp;quot;. Seejärel kasutada &amp;quot;Andmebaaside_tekitamine&amp;quot; scripti ,et luua tabelid andmebaasi ning &amp;quot;Admin_kasutaja_lisamine&amp;quot; scripti, et tekitada üks administraatoriõigustega kasutaja, millega saab rakendusse siseneda. Kasutajanimi: &amp;quot;admin&amp;quot; , parool: &amp;quot;parool&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel puuduvad:&lt;br /&gt;
*Printimise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Seadete funktsioon (ideeliselt olemas)&lt;br /&gt;
*Kasutajate muutmise ja blokeerimise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Andmete järjestamise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Stiili muutmise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Korralik disain (kood peaaegu olemas) &lt;br /&gt;
*Kasutajaandmete krüpteerimine&lt;br /&gt;
*Automaatne uuendamine&lt;br /&gt;
*Tuleb veel erinevaid funktsionaalsusi,lisaks nendele ja nice-to-have&#039;idele, juhul kui ajaliselt jõuab.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel töötavad:&lt;br /&gt;
*Kasutaja autentimine ja kasutajatüübi määramine&lt;br /&gt;
*Erinevate väljade kontrollid ja veateated (Näiteks andmete lisamisel kohustuslikkude väljade mittetäitmisel, kasutaja lisamisel kui kasutajanimi juba olemas või sisestatud paroolid erinevad, sisselogimisel vale parooliga jne)&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Andmete otsimine (kõikide sisestuse hulgast)&lt;br /&gt;
*Litsentsi kehtivuse kontroll&lt;br /&gt;
*Profiiliaken&lt;br /&gt;
*Andmete muutmine profiiliaknas&lt;br /&gt;
*Uuendamine&lt;br /&gt;
*TB nupu alt, (Administraatoriõigustega kasutajaga jaoks) logi vaatamine/pidamine ning kasutajate lisamine ja kustutamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lõpptoode =&lt;br /&gt;
== Failid ==&lt;br /&gt;
* Scriptid ja README : [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Taksobaas%20-%20README%20ja%20Scriptid.rar]&lt;br /&gt;
* Rakendus(release): [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Release%20-%20Taksobaas.rar]&lt;br /&gt;
* Rakendus(kood):[http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Kood%20-%20Taksobaas.rar]&lt;br /&gt;
* Kasutusjuhend : [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Manual%20-%20Taksobaas.pdf]&lt;br /&gt;
* Lahenduse kirjeldus: [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Lahenduse%20kirjeldus%20-%20Taksobaas.pdf]&lt;br /&gt;
== Käivitamine ==&lt;br /&gt;
Rakenduse käivitamiseks tuleb alla laadida fail punktist Scriptid ja README, ning järgida failisi README olevaid instruktsioone.&lt;br /&gt;
&lt;br /&gt;
== Kasutusjuhend ==&lt;br /&gt;
*Sissejuhatus&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Sisselogimine&amp;lt;br&amp;gt;&lt;br /&gt;
Rakenduse käivitamisel tekib sisselogimise aken. &lt;br /&gt;
Sisselogimise aknast saab edasi minna kas sisselogituna, sisestades kasutajanime ja parooli ning nuppu Sisene või nupust Vaata andmeid, mida saab ka ilma sisselogimiseta kasutada. Sulge nupp sulgeb rakenduse.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreerimata kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse avaaknas ilmuvaid andmeid, neid järjestada omale meelepärasesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna järgi välja andmeid. Märksõna sisestatakse vastavalt textbox&#039;i. Vajutades tabelil olevale reale on võimalik vaadata profiililehte, mis avaneb eraldi akans. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreeritud kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab-i“ vahel. Esimesel toimub andmete kuvamine ja otsing täpselt samamoodi nagu sisselogimata kasutaja puhul.&amp;lt;br&amp;gt;&lt;br /&gt;
*Profiilivaade&amp;lt;br&amp;gt;&lt;br /&gt;
Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada ning kustutada ja profiililehte ka printida .&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik. Peale salvestamise nupule vajutamist saab kasutaja kas kinnituse, et andmed on lisatud või kuvatakse valesti sesestatud andmete kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
*Admin - Lisad&lt;br /&gt;
Superadmin on kasutaja, kes omab kõikidele eelnevatele kirjeldatud võimalustele veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Halda kasutajaid“ ja „Vaata logi“, mida saab sisu akna alt nupust „Lisad“.&amp;lt;br&amp;gt;&lt;br /&gt;
*Logi &amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamisel tekib aken, kus on näha andmete, millal on kasutaja sisse loginud, andmeid muudetud, salvestatud ja kustutatud . Samuti saab Logi akna sisu vajadusel tühjendada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutajate haldus&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade aknas olev Halda kasutajaid näitab olemasolevaid kasutajad, saab lisada uue kasutaja, blokeerida ja kustutada olemasolevaid kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisa uus tekitab kasutajate lisamise akna, kus superadminil on õigus lisada uusi kasutajaid ja neile anda vastav kasutaja õigus, kas siis tavakasutaja või superadmini õigustega kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja blokeerimine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade all olev nupp Blokeeri annab superadminile õiguse olemasolevaid kasutajaid blokeerida teatud ajani ning samuti blokeeringust eemaldada. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
*Mudelid&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Andmete kuvamine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Andmete kuvamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd, selleks, et sisulehel vastavaid andmeid kuvada. Lisaks tehakse ka üks tühi konstruktor, mille kaudu saab vastavate väljade poole pöörududa.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Blokeerimine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Blokeerimise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd ning konstruktor, mis võtab endaga kaasa kaks parameetrit – kasutajanime ja blokeerimise aja. Konstruktoris väärtustatakse privaatsed väljad objektile kaasta antud väärtusetga, selleks, et neid meetodis blokeeri kasutada. Blokeerimise meetodis tekitatakse ajutine ühendus andmebaasiga ning saadetakse sinna päring. Päringus pöörudutakse andmebaasis oleva tabeli Kasutajad poole ning küsitakse sealt üks kasutaja, mille kasutajanimi on võrdne konstrukorile kaasa antud kasutajanimega. Kui see kasutaja baasis eksisteerib, siis määratakse kasutaja blokeeritud kuni väljale aeg, mis eelnevalt konstruktorile kaasa anti.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Globaalmiuutujad&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Globaalmuutujate klassis defineeritakse ära need muutujad, millele on vaja ligi pääseda mitmetes erinevates klassides ja meetodites.&lt;br /&gt;
Kasutaja kuvamine&lt;br /&gt;
Kasutajate kuvamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd, selleks, et kasutajate haldamise lehel vastavaid andmeid kuvada. Lisaks tehakse ka üks tühi konstruktor, mille kaudu saab vastavate väljade poole pöörududa.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Krüpteerimine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Krüpteerimise mudelis on meetod, mis võtab sisendiks sõne kujul parooli ning krüpteerib sõne, kasutades MD5 tüüpi krüpteerimismeetodit ja tagastab selle.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi pidamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd ning konstruktor, mis võtab endaga kaasa kaks parameetrit – kasutajanime ja tegevuse. Konstruktoris väärtustatakse privaatsed väljad objektile kaasta antud väärtusetga, selleks, et neid meetodis blokeeri kasutada. Meetodis pea logi tehakse ajutine ühendus andmebaasiga. Kõigepealt kontrollitakse, kas kasutaja on sisse loginud või on tegemist registreerimata kasutajaga. Seejärel tehakse andmebaasi tabelisse Logi uus sisestus, kus määratakse kasutajanimi, konstruktorile kaasa antud tegevus ja aeg, millal tegevus tehti. Seejärel lisatakse sisestus andmebaasi.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi kuvamine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Log kuvamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd, selleks, et logi lehel vastavaid andmeid kuvada. Lisaks tehakse ka üks tühi konstruktor, mille kaudu saab vastavate väljade poole pöörududa.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Login&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi pidamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd ning konstruktor, mis võtab endaga kaasa kaks parameetrit – kasutajanime ja parooli. Konstruktoris väärtustatakse privaatsed väljad objektile kaasa antud väärtusetga, selleks, et neid järgnevates meetodites kasutada. &lt;br /&gt;
Meetodis kasutajaLogin tekitaktakse ajutine andmebaasiühendus, mille käigus tehakse kaks päringut. Esimene teeb päringu selleks, et saada andmebaasist vaste kaasa antud kasutajanime ja parooli jaoks. Teine teeb päringu selleks, et võtta nende samade andmete blokeeritud kuni väljalt väärtus. Seejärel kontrollitakse, kas päringud olid tühjad või mitte ning kas blokeeritud kuni väärtus on suurem või väiksem kui aeg sel hetkel ja tehakse otsus, kas lasta kasutajal sisse logida või anda veateade. &lt;br /&gt;
Meetodis kasutajaTüüp määratakse ära, kas kasutaja on admin, tavakasutaja või registreerimata kasutaja. Tehakse ajutine andmebaasiühendus ning päring, milles pöördutakse eelnevalt antud kasutajanime poole tabelis Kasutajad ja valitakse sealt välja kastuaja õigus väärtus ning see omistatakse globaalsele muutujale kastutajatüüp. Kasutaja tüübi muutujat kasutatakse järgnevalt kõigis vaadetes selleks, et ära tunda, mis tüüpi kasutajaga tegemist on ja, mida talle kuvada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Vaatemudelid&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutajate haldus&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutajate halduse vaatemudelis tehakse üks privaatväli, milleks on  mudeli kasutajakuvamine tüüpi objektide kollektsioon. Seejärel tehakse sellele property ning konstruktor, milles tekitatakse uus kollektsioon. Meetodis laeKasutajad tekitatakse ajutine ühendus andmebaasiga ning tehakse päring andmebaasi. Päringus küsitakse andmebaasi tabelist Kasutajad kõik andmed veerust kasutaja ning seejärel käiakse need ükshaaval läbi tehakse iga kord uus kasutajakuvamine objekt, määratakse selle objekti väljale kasutajanimi väärtus ning lisatakse see objekt kasutajakuvamine tüüpi kollektsiooni.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi vaatamine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamise vaatemudelis tehakse üks privaatväli, milleks on  mudeli logiuvamine tüüpi objektide kollektsioon. Seejärel tehakse sellele property ning konstruktor, milles tekitatakse uus kollektsioon. Meetodis laeLogi tekitatakse ajutine ühendus andmebaasiga, mille käis tehakse andmebaasi tabelisse Logi päring. Päringus küsitakse kogu tabeli sisu ajalises kahanevas järjekorras. Seejärel käiakse läbi kogu päringu tulemusena saadud kolletsioon, kus iga sissekande kohta tehakse uus logikuvamine tüüpi objekt, mille väljad väärtustatakse andmebaasist saadud väärtustega ning seejärel listatakse tehtud objekt logikuvamine tüüpi objektide kollektsiooni.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sisu&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sisu vaatemudelis tehakse üks privaatväli, milleks on  mudeli andmetekuvamine tüüpi objektide kollektsioon. Seejärel tehakse sellele property ning konstruktor, milles tekitatakse uus kollektsioon.&lt;br /&gt;
Meetodis laeAndmed tehakse ajutine andmebaasiühendus ning päritakse tabelist Andmed kõik väljad. Tulemuseks saadud kollektsioon käitakse foreach tsükkliga läbi ning iga tabelis Andmed oleva rea kohta tehakse üks uus AndmeteKuvamine tüüpi objekt ja väärtustatakse selle väljad tabelist saadud väärtustega. Tehakse ka kontroll kas litsents on kehtv või kehtetu. Seejärel lisatakse objektid avakuvaandmete kollektsiooni.&lt;br /&gt;
Meetodile järjestaAndmed antakse kaasa sõne, mis määrab ära, millise veeru järgi Sisu lehe sisu järjestatakse. Vastavalt saadud sõnele tehakse järjestuse tingimusega päring andmebaasi ja edasi toimitakse täpselt sama moodi nagu laeAndmed meetodis.&lt;br /&gt;
Meetodile otsiAndmed antakse kaasa sõne, mis on märksõnõ, mille järgi otsida tahetakse. Seejärel tehakse ajutine andmebaasiühendus ja päring andmebaasi, kus küsitakse kõik need väljad, mis sisaldavad endas meetodile kaasa andtud sõne. Edasi toimitakse sama moodi nagu laeAndmed meetodis.&amp;lt;br&amp;gt;&lt;br /&gt;
*Vaated&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Blokeerimine(Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Blokeerimise peameetodis Blokeerimine, määratakse tekstivälja sisu.&lt;br /&gt;
Nupu blokeeri meetodis (button bntblokk click handler) kontrollitakse kõigepealt, et ega keegi ei ürita Mainadmin kasutajat blokeerida. Kui jah siis antakse veatedae, vastasel juhul kontrollitakse, kas checkbox on märgitud. Kui on märgitud, siis eemaldatakse nupuvajutusega blokeering, kui ei ole märgitud , siis lisatakse nupuvajutusega blokeering. Blokeeringu lisamine ja eemaldamine toimub sama moodi, väikse erinevusega. Tehakse uus blokk tüüpi objekt, millele antakse ette eelevalt valitud kasutaja ning kuupäev kaua blokeering kehtib. Eemaldamise puhul määratakse lihtsalt kehtib kuni väljale juba möödunud ajaväärtus. Seejärel sulgetakse see ja avatakse Kasutaja_halduse vaade.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutaja haldus (XAML)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Vaade, kus administraatoriõigustega kasutajal on võimalik liikuda vaadetesse, kus saab lisada uusi kasutajaid, blokeerida kasutajaid, vaadata nende andmeid ning sulgeda ja kustutada kasutajat. „Main“ admini kasutajat kustutada ei saa. Vaates on lisbox kasutajanimede kuvamiseks ja 5 nuppu. Listboxi binditakse kasutajate halduse vaatemudeli ja kasutaja kuvamise mudeli kaudu kasutajanimed, mille peale klikkides antakse vastavale globaalmuutujale selle valitud kasutajanime väärtus, et seda saaks järgmises vaates kasutada.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutaja haldus (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Peameetodis kutsutakse välja meetod näitaKasutajaid, milles tekitatakse uus Kasutaja_haldusVM tüüpi obejekt, ning kutsutakse välja selle meetod laeKasutajad. Listboxi sees oleva gridi datacontextiks antakse seesama loodud objekt.&lt;br /&gt;
Nuppude meetodid sulge, lisa uus, blokeeri ja vaata sulgevad selle ja avavad uue vaate.&lt;br /&gt;
Meetod kustuta kontrollib kõigepealt, et valitud kasutaja pole Admin (seda kustutada ei saa) , seejärel tekitab andmebaasiühenduse, teeb kasutajanime järgi päringu andmebaasi ja kustutab sealt saadud vaste andmebaasist.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutaja lisamine (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja lisamise vaate peameetodis kontrollitakse, kas detailse halduse linnuke on märgitud, kui jah lastakse valida kasutajatüüp, kui ei pannakse kasutajatüüp automaatselt tavakasutajaks.&lt;br /&gt;
Nupu lisa meetodis tehakse andmebaasi päring, millega kontrollitakse kas selline kasutajanimi on juba olemas. Lisaks kontrollitakse, et sisestatud paroolid oleks rohkem kui 5 ühikut ja, et need ühtiksid ning, kas täidetud on kõik vajalikud väljad. Seejärel tehakse andmebaasi Kasutajad tabelisse uus sisestus. Kui mõni tingimustest pole täidetud, antakse vastavasse kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutajte andmed (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Selle vaate peameetodis kutsutakse esile meetod laeandmed, mis tekidab ühenduse andmebaasiga, küsib sealt kasutajanime järgi rea andmeid, ning väärtustab textboxide teksti vastavate andmete väärtusega. Meetod nupud, hoolitseb selle eest, et tavaõigustega kasutaja, ei satuks kuidagi võimaluse ette teiste kasutajate andmeid muuta.&lt;br /&gt;
Muuda nupp, avab need andmeväljad, mida adminstraatoritel on võimalik muuta ning salvesta saadab muudetud andmed andmebaasi, tehes andmebaasiühenduse ja pärides sealt kasutajanime järgi andmed ning kirjutades need üle.&lt;br /&gt;
Sulge nupp avab eelneva vaate, sõltuvalt sellest, kas eelnev vaade oli Kasutajate haldamine (admin) või Lisa (tava/admin). &lt;br /&gt;
Tavakasutajal on võimalik vaadata ja muuta AINULT enda andmeid.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi vaatamine (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamise peameetoodist pöördutakse Logi vaatamise vaatemudeli meetodi laeLogi poole. Vaates olevale gridile antakse data contextiks ette Logi poole pöördumiseks tehtud objekt. &lt;br /&gt;
Tühjenda nupp, tekitab andmebaasiühenduse ning teeb sinna päringu, mis kustutab tabeli Logi sisu. Seejärel laetakse logi uuesti, et kasutaja saaks aru, et logi on tühjendtatud. Logi ise tekib peale igat andmebaasiga seotud toimingut välja kutsutud meetodiga peaLogi, millele antakse kaasa sisse logitud kasutajanimi ja tegevus, mida ta parasjagu tegi.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MainWindow (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Main vaates ehk sisselogimise vaates on meetodid vaata, sisene ja sulge. Meetod vaata, avab sisu vaate ning siseneb sinna kasutajatüübiga registreerimata kasutaja. Meetod sisene, tekitab andmebaasiühenduse, kontrollib kas selle kasutajanimega üksusele tabelis vastab parool krüpteeritud kujul. Kui jah, kontrollitakse, kas tegemist on tavakasutaja või administraatoriga ning avatakse sisu vaade. Vastasel juhul kuvatakse veateade, et parool või kasutajanimi pole õiged.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Profiil (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Profiili vaates kuvatakse kasutajale selle sisestuse andmed, millise rea peale ta eelnevas vaates vajutas. Peameetodis kutsutakse välja nupud ja laeAndmed meetod. Nupud meetodis n-ö blokeeritakse võimaluse klikkida muuda, prindi,salvesta ja kustuta nuppudel, kui kasutaja pole sisse loginud. Salvesta nupp aktiveerub sisseloginud kasutajal siis, kui ta on klikkinud muuda nupule. Muuda nupp aktiveerib ka tekstiväljad, mida on seejärel võimalik muuta.  LaeAndmed meetod pöördub eelmises vaates klikitud rea idga andmebaasi ja küsib sealt selle idga seotud andmed ning kirjutab need vastavatesse textboxidesse.&lt;br /&gt;
Nupp prindi käivitab meetodi, mis avab print dialog akna, millest on võimalik valida printeri ja profiiliaken välja printida. Nupp kustuta, pöörub andmebaasi, kustutab hetkel avatud idga seotud rea tabelist ja sulgeb akna. Nupp salvesta uuendab selle id&#039;ga seotud andmebaasi tabeli rida.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Salvestatud&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Vaade avatakse, kui kasutaja on edukalt andmed tabelisse lisanud.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Seaded ehk Lisa (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Selles vaates kuvatakse 4 nuppu, millest kaks – sulge ja minu andmed on klikitavad ka tavakasutajale, teised kaks – logi ja halda kasutajaid -  ainult administraatoritele. Minu andmed nupp avab hetkel sisse loginud kasutaja andmete lehe, kus tal on võimalik neid muuta. Avatakse vaade Kasutajate andmed. Logi avab vaate, kus administraator saab vaadata logi ja kasutajate haldus avab vaate, kus administraator saab hallata kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sisu (tab1 – XAML)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sisu vaates on tekitatud listbox, mille sees on grid. Gridile antakse datacontextiks Sisu vaatemudel. Gridi sees on listbox, mille item source&#039;ks on vaatemudelis tekitatav kollektsioon Avakuvaandmed.&lt;br /&gt;
Listboxi sees asub stackpanel ning selle sees on mitu textboxi, milledele binditakse Avakuvaandmete tüüpi kollektsioonist erinevaid andmeid, mida on vaja kuvada avaekraanil.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sisu (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sisu vaates on palju erinevaid meetodeid ja nuppe. Peameetodis kutsutakse välja meetodid preaguneKP , staatus, disableButtons ja laeAndmed. Meetodis praeguneKp määratakse vajalikele väljadele funktsiooniga Datetime.Now hetkel olev kuupäev. Meetod staatus kirjeldab sisu vaate all servas oleva staatuse kirjelduse. Vastavalt, kas globaalmuutuja kasutajatüüp on 0(registreerimata) ,1(admin) ,2(tavakasutaja), tekib kirjeldus. DisableButtons blokeerib vajalikud nupud, millele ei tohi  ligi saada registreerimata kasutaja ja määrab ära ka all oleva nupu (Logi sisse/Välja) teksti. LaeAndmed meetod, tekitab uue sisu vaatemudel objekti ning annab gridile selle datacontextiks.&lt;br /&gt;
Nupud algusega jrk tegelevad tabelis kuvatavate andmete järjestamisega. Peale nupuvajatust saadetakse andmebaasi vastava order by käsuga päring ning laetakse andmed uuesti. Otsi nupp, otsib andmebaasist kõikide ridade ja tähtsamate veergude seast vasteid ja laeb need andmed uuesti. Nupp uuenda laeb kõik andmed uuesti. Nupp lisa, avab lisavalikud registreeritud kasutajatele.&lt;br /&gt;
Tab2&#039;l olev salvesta nupp saadab andmebaasi tabelisse Andmed uue sisestuse, kuid enne seda kontroliitakse, et tärniga tähistatud väljad ei oleks tühjad ja ,et numbrilisi väärtusi nõudvad väljad sisaldaks numbreid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
&lt;br /&gt;
* 22.10.2012 - Wiki lehe loomine&lt;br /&gt;
* 29.10.2012 - Arutlus üldise idee ja kasutajaliidese üle + visuaalne skeem&lt;br /&gt;
* 02.11.2012 - Analüüsi osade kokku panemine&lt;br /&gt;
* 04.11.2012 - Analüüsi viimistlus ja wiki lehe uuendamine&lt;br /&gt;
* 06.11.2012 - Sisselogimise ja kasutajatüübi määramise funktsiooni loomine&lt;br /&gt;
* 11.11.2012 - Retsensiooni koostamine&lt;br /&gt;
* 17.11.2012 - Üleminek MySql&#039;ilt Linq&#039;le&lt;br /&gt;
* 18.11.2012 - Andmete lisamise aken ja funktsioon, profiilivaate, seadete, logi, kasutajahaldamise ja -lisamise aknad. Erinevate meetodite katsetamine.&lt;br /&gt;
* 24.11.2012 - Andmete kuvamise funktsiooni loomine, disain, printimise funktsioon katsetamine, kasutajahalduse testimine&lt;br /&gt;
* 25.11.2012 - Otsingu funktsioon, kasutajate lisamise funktsioon, uuendamine, logi salvestamine ja kuvamine,&lt;br /&gt;
* 26.11.2012 - Profiililehe funktsioon, kasutajate kustutamise funktsioon, Profiililehe muutmise ja salvestamise funktsioon&lt;br /&gt;
* 02.12.2012 - Prototüübi retsensioon&lt;br /&gt;
* 10.12.2012 - Printimise funktsiooni lisamine, disaini silumine, testimine, turvaaukude otsimine&lt;br /&gt;
* 12.12.2012 - Ideede kogumine ja meetodite testimine paroolide krüpteerimiseks&lt;br /&gt;
* 16.12.2012 - Rakenduse testimine. Dokumentatsiooni tegemine ja vormistus&lt;br /&gt;
&lt;br /&gt;
= Pildid =&lt;br /&gt;
[[File:Yolo.jpg|thumb|left|alt=?|Taksobaas - Algne visuaalne skeem asjast (Tehtud maailma parima fototöötlus programmiga MS Paint)]]&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;diff=60308</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2012)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;diff=60308"/>
		<updated>2013-01-05T21:06:24Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Meeskond Taksobaas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. &lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit. Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Maksimumpunktide saavutamiseks tuleb tähtajaks esitada töö, mis vastab püstitatud nõuetele. Kui töö esitatakse tähtajast hiljem ,kaotatakse iga hilinenud päeva kohta 10% punktidest. Maksimaalselt kaotatakse 50%.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
Töö esitamise tähtaeg on 4.09.2012 kell 23:59 ja selle osa eest on võimalik teenida 8p. Meeskond1 esitab töö, mis vastab nõuetele, tähtajaks. Tulemus:8p&lt;br /&gt;
Meeskond2 esitab töö, mis vastab nõuetele 05.09.2011 02:00 (ehk tähtajast paar tundi hiljem). Tulemus: 7,1 punkti.&lt;br /&gt;
Meeskond3 esitab töö, mis vastab nõuetele 06.09.2011 12:00 (ehk tähtajast paar päeva hiljem). Tulemus: 6,4 punkti.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;28.10.2012&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Paari sõnaga peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;04.11.2012&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 11.11.2012 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;25.11.2012&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 02.12.2012(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;16.12.2012&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2012(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
Esmaspäev&lt;br /&gt;
Ruum B316&lt;br /&gt;
*14:00 - 14:15 - AFFA&lt;br /&gt;
*14:15 - 14:30 - Tech Support&lt;br /&gt;
*14:30 - 14:45 - Kajarist&lt;br /&gt;
*14:45 - 15:00&lt;br /&gt;
*15:00 - 15:15&lt;br /&gt;
*15:15 - 15:30&lt;br /&gt;
&lt;br /&gt;
Ruum B317&lt;br /&gt;
&lt;br /&gt;
*16:00 - 16:15&lt;br /&gt;
*16:15 - 16:30&lt;br /&gt;
*16:30 - 16:45&lt;br /&gt;
*16:45 - 17:00&lt;br /&gt;
*17:00 - 17:15&lt;br /&gt;
*17:15 - 17:30&lt;br /&gt;
&lt;br /&gt;
Neljapäev&lt;br /&gt;
&lt;br /&gt;
Ruum B319&lt;br /&gt;
*8:15 - 8:30-Games or What? Inc.&lt;br /&gt;
*8:30 - 8:45- A_Bunch_Of_Asians&lt;br /&gt;
*8:45 - 9:00 - &lt;br /&gt;
*9:00 - 9:15 - Team Woop Woop&lt;br /&gt;
*9:15 - 9:30 - REM&lt;br /&gt;
*9:30 - 9:45-Baller&lt;br /&gt;
&lt;br /&gt;
Ruum B410&lt;br /&gt;
*12:00 - 12:15 - &lt;br /&gt;
*12:15 - 12:30 - WAFIOP&lt;br /&gt;
*12:30 - 12:45 - Leffe&lt;br /&gt;
*12:45 - 13:00 - Taksobaas&lt;br /&gt;
*13:00 - 13:15 - Kahurid&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioon==&lt;br /&gt;
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
õppejõuga kokkuleppeid kontaktidel +372 53 469 734 või mait.poska [ät] itcollege.ee&lt;br /&gt;
(teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2012 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Tetris(XNA)==&lt;br /&gt;
==XoniX(XNA)==&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Forms, WPF, SilverLight (ka Windows Phone 7) või ASP.Net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Nõuded XNA projektile==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2012=&lt;br /&gt;
&lt;br /&gt;
==Meeskond Test==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Test]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Peeter Pakiraam&lt;br /&gt;
*Agu Sihvka&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon [https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2012)&amp;amp;action=edit&amp;amp;section=21 siin on midagi]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kahurid==&lt;br /&gt;
Meeskonna Wiki leht: [[Kahurid]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kristjan Tõnismäe&lt;br /&gt;
* Andreas Plado&lt;br /&gt;
* Kullo-Kalev Aru&lt;br /&gt;
* Xiangwei Zuo&lt;br /&gt;
* Jaan Kängsepp&lt;br /&gt;
&lt;br /&gt;
Analüüsi [https://wiki.itcollege.ee/index.php/Talk:Kahurid retsensioon] meeskonnalt Leffe&lt;br /&gt;
&lt;br /&gt;
Analüüsi [https://wiki.itcollege.ee/index.php/Talk:Kahurid retsensioon] meeskonnalt Baller&lt;br /&gt;
&lt;br /&gt;
==Meeskond A_Bunch_Of_Asians==&lt;br /&gt;
Meeskonna wiki leht: [[A_Bunch_Of_Asians]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mardo Pahk&lt;br /&gt;
*Kristi Paakspuu&lt;br /&gt;
*Madis Peep&lt;br /&gt;
*Kaur Pääro&lt;br /&gt;
*Kaspar Urban&lt;br /&gt;
&lt;br /&gt;
Retsensioon[https://wiki.itcollege.ee/index.php/Talk:Baller] meeskonna Baller [https://wiki.itcollege.ee/index.php/Baller] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
Retsensioon[https://wiki.itcollege.ee/index.php/Talk:RMS] meeskonna RMS [https://wiki.itcollege.ee/index.php/RMS] prototüübi kohta.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Taksobaas==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Taksobaas]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Marek Kirillov&lt;br /&gt;
*Siim Treilmann&lt;br /&gt;
*Tiit Tallermaa&lt;br /&gt;
*Rando Laisaar&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna Kajarist analüüsile [https://wiki.itcollege.ee/index.php/Talk:Kajarist]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonna REM prototüübile [https://wiki.itcollege.ee/index.php/Talk:REM]&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensioon meeskonna Kajarist lõpptootele [https://wiki.itcollege.ee/index.php/Talk:Kajarist]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Meeskond Baller==&lt;br /&gt;
Meeskonna wiki leht: [[Baller]]&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Magnus Pääru&lt;br /&gt;
*Lennart Ploom&lt;br /&gt;
*Veiko Lääts&lt;br /&gt;
*Sten Teeorg&lt;br /&gt;
&lt;br /&gt;
==Meeskond Leffe==&lt;br /&gt;
Meeskonna wiki leht: [[Leffe]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Jarmo Poolak&lt;br /&gt;
*Arvi Alamaa&lt;br /&gt;
*Rene Ott&lt;br /&gt;
&lt;br /&gt;
==Meeskond WAFIOP==&lt;br /&gt;
Meeskonna wiki leht: [[WAFIOP]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Veiko Vainu&lt;br /&gt;
*Kaisa Taelma&lt;br /&gt;
*Rauno Mäger&lt;br /&gt;
*Mark-Hendrik Mäeste&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Kajarist Analüüsi retsensioon] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:AFFA Prototüübi retsensioon]&lt;br /&gt;
&lt;br /&gt;
==Meeskond AFFA==&lt;br /&gt;
Meeskonna wiki leht: [[AFFA]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Tõnn Talpsepp&lt;br /&gt;
*Madis Allikmaa&lt;br /&gt;
*Ranno Rass&lt;br /&gt;
*Marek Leinjärv&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna R&amp;amp;T Soft[https://wiki.itcollege.ee/index.php/Talk:R%26T_Soft] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna R&amp;amp;T Soft[https://wiki.itcollege.ee/index.php/Talk:R%26T_Soft] prototüübi kohta.&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna WAFIOP[https://wiki.itcollege.ee/index.php/Talk:WAFIOP] lõpptoote kohta.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Kajarist==&lt;br /&gt;
Meeskonna Wiki leht : [[Kajarist]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Kalev Kärpuk&lt;br /&gt;
* Jaak Peldes&lt;br /&gt;
* Kristjan Veskimäe&lt;br /&gt;
* (TTÜst Richard Samarüütel - Kujundus)&lt;br /&gt;
&lt;br /&gt;
Lõpptoote [https://wiki.itcollege.ee/index.php/Talk:Kajarist#Retsensioon_meeskonna_Kajarist_m.C3.A4ngu_l.C3.B5pptootele retsensioon] meeskonnalt Kahurid &amp;lt;br&amp;gt;&lt;br /&gt;
Lõpptoote [https://wiki.itcollege.ee/index.php/Talk:A_Bunch_Of_Asians] retsensioon meeskonnale A_Bunch_of_Asians&lt;br /&gt;
&lt;br /&gt;
==Meeskond Default Name==&lt;br /&gt;
Meeskonna wiki leht: [[Meeskond Default Name]] &amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Toomas Heinorg&lt;br /&gt;
* Raul Špilev&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonna REM kohta [https://wiki.itcollege.ee/index.php/Talk:REM SIIN!]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonna A Bunch of Asians kohta [https://wiki.itcollege.ee/index.php/Talk:A_Bunch_Of_Asians#Protot.C3.BC.C3.BCbi_retsensioon SIIN!]&lt;br /&gt;
&lt;br /&gt;
==Meeskond REM==&lt;br /&gt;
Meeskona wiki leht: [[REM]] &amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Mart Lehtmets&lt;br /&gt;
*Egon Lund&lt;br /&gt;
*Renet Pirso&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonna RMS-i kohta [https://wiki.itcollege.ee/index.php/Talk:RMS SIIN!]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonna Kahurid kohta [https://wiki.itcollege.ee/index.php/Talk:Kahurid SIIN!]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonna Kahurid kohta [https://wiki.itcollege.ee/index.php/Talk:Kahurid SIIN!]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tech Support==&lt;br /&gt;
Meeskonna Wiki leht : [[Tech Support]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Katre Paabo&lt;br /&gt;
* Kristjan Luik&lt;br /&gt;
* Mart Tarvis&lt;br /&gt;
* Erkko Kebbinau&lt;br /&gt;
* Robert Kolk&lt;br /&gt;
&lt;br /&gt;
Analüüsi [https://wiki.itcollege.ee/index.php/Talk:Tech_Support retsensioon] meeskonnalt Kahurid&lt;br /&gt;
&lt;br /&gt;
==Meeskond 3xMG==&lt;br /&gt;
Meeskonna Wiki leht : [[3xMG]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Martin Molvõgin&lt;br /&gt;
* Matthias Mõttus&lt;br /&gt;
* Mauri Molvõgin&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [[A Bunch Of Asians]] analüüsist asub [[Talk:A Bunch Of Asians#Analüüsi_retsensioon|siin]].&lt;br /&gt;
&lt;br /&gt;
==Meeskond Games or What? Inc.==&lt;br /&gt;
Koduleht : [[Games or What? Inc]]&amp;lt;br&amp;gt;&lt;br /&gt;
Asjapulgad:&lt;br /&gt;
* Heimar Kroonsaare&lt;br /&gt;
* Silver Vanamets&lt;br /&gt;
* Kristo Roosileht&lt;br /&gt;
* Reio Ruus&lt;br /&gt;
&lt;br /&gt;
==Meeskond R&amp;amp;T Soft==&lt;br /&gt;
Meeskonna Wiki leht : [[R&amp;amp;T Soft]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Rasmus Kuusmann&lt;br /&gt;
* Tanel Tumanski&lt;br /&gt;
&lt;br /&gt;
Retsensioonid:&lt;br /&gt;
* Prototüüp [https://wiki.itcollege.ee/index.php/Talk:WAFIOP#Protot.C3.BC.C3.BCpi_retsenseerib:_Meeskond_R.26T_Soft WAPIOP]&lt;br /&gt;
&lt;br /&gt;
==Meeskond &#039;Team Woop Woop&#039;==&lt;br /&gt;
Meeskonna Wiki leht : [[Team Woop Woop]]&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Fredi Poobus&lt;br /&gt;
* Laura Närska&lt;br /&gt;
* Oscar koitla&lt;br /&gt;
&lt;br /&gt;
==Meeskond RMS==&lt;br /&gt;
Meeskonna Wiki leht : [[RMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Ilja Semjonov&lt;br /&gt;
*Kirill Rõžkov&lt;br /&gt;
*Konstantin Žavoronkov&lt;br /&gt;
RMS meeskonna [https://wiki.itcollege.ee/index.php/Talk:Kajarist retsensioon] meeskonna Kajarist prototüübi kohta&amp;lt;br&amp;gt;&lt;br /&gt;
Prototüübi [https://wiki.itcollege.ee/index.php/Talk:RMS retsensioon] meeskonnalt &#039;&#039;&#039;Void&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Prototüübi [https://wiki.itcollege.ee/index.php/Talk:RMS retsensioon] meeskonnalt [https://wiki.itcollege.ee/index.php/Games_or_What%3F_Inc Games or What?]&amp;lt;br&amp;gt;&lt;br /&gt;
Lõpptoote [https://wiki.itcollege.ee/index.php/Talk:RMS retsensioon] meeskonnalt [https://wiki.itcollege.ee/index.php/Games_or_What%3F_Inc Games or What?]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Void==&lt;br /&gt;
Meeskonna wiki leht: [[Void]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Karl Kadalipp&lt;br /&gt;
* Ats Rand&lt;br /&gt;
* Reelika Lõhmus&lt;br /&gt;
* Robert Pärn&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Analüüsi retsensioon tiimilt &#039;&#039;&#039;Void&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Talk:Meeskond_Default_Name tiimi Default Name mängu kohta]&lt;br /&gt;
&lt;br /&gt;
Analüüsi Retsenseeris meeskond Kajarist [https://wiki.itcollege.ee/index.php/Kajarist#Kajarist_retsenseerib:_meeskond_Void/ siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi [https://wiki.itcollege.ee/index.php/Talk:Void retsensioon] meeskonnalt Kahurid&lt;br /&gt;
&lt;br /&gt;
==Meeskond Oma Toode==&lt;br /&gt;
Meeskonna leht wordpressis: [http://omatoode.wordpress.com/ Oma Toode]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Kristo Paisnik&lt;br /&gt;
*Aldo Bergmann – projektijuht&lt;br /&gt;
*Heiki Vaher&lt;br /&gt;
&lt;br /&gt;
==Meeskond Forever Alone==&lt;br /&gt;
Meeskonna wiki leht: [[ForeverAlone]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Rasim Mehtijev&lt;br /&gt;
&lt;br /&gt;
Analüüsi [https://wiki.itcollege.ee/index.php/Talk:ForeverAlone retsensioon] meeskonnalt  [https://wiki.itcollege.ee/index.php/Games_or_What%3F_Inc Games or What?]&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tuhat Hiilgavat Päikest ==&lt;br /&gt;
Meeskonna wiki leht: [[A Thousand Splendid Suns]]&amp;lt;br&amp;gt;&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
* Margus Pärt&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Kajarist&amp;diff=60307</id>
		<title>Talk:Kajarist</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Kajarist&amp;diff=60307"/>
		<updated>2013-01-05T21:05:20Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon Kajaristi lõpptootele==&lt;br /&gt;
Meeskond Kajarist poolt tehtud mäng meenutab bombermani; samamoodi pealt vaadates mäng ning kui saad kätte tulepallide viskamise upgrade siis loobid tulepalle nagu bombermanis pomme. Mäng ise on huvitavalt ülesehitatud, sest ei lähe ainult vaja klahvivajutus skilli, vaid ka meelde jätmist, millisest ukses kuhu sai. Liikuda saab seal nooltega, ning tulepalle viskab tühikuga. Igas maailmas on mingisugused takistused, kas seinad või kivid, ning ka alad, kus libiseb nagu oleks jää. Seinad ning taust on kõik pruuni värvi, nagu olekski planeedil Mars. Kohe kostab kõrvu juba mängu alustades, et on vaeva nähtud ka heliga, mis meie silmis annab kõvasti plusspunkte. Mängu eesmärk on ka selgesti aru saada: on vaja leida vajalikud kas võitmed või muud vidinad, et saada edasi järgmisse levelisse. Nagu menus leitava levelite optioni järgi võib aru saada, siis on olemas 4 levelit.&amp;lt;br&amp;gt;&lt;br /&gt;
Nüüd lõppversioonist mängu kohta. Mängu katsetamisel selgus, et ühtegi bug’i me ei leidnud. On viidud mäng sellisele tasemele, kus kõik bugid on likvideetitud ning mäng jookseb sujuvalt nagu valatud. Ainuke iluviga, mis torkas silma oli see, et kui mingi takistus oli väiksem kui ruudukene, millena ta maailmasse paigutati, siis selle vastu minnes jääb mängija ja takistuse vahele vähekene ruumi. Mäng ise jookseb sujuvalt ning ei teki pause. Ainuke küsimus tekib mängu kohta, et kui korra surma saada, siis liikumiskiirus tundub vähenevat, kas see ongi nii mõeldud, või on siiski väike bug, seda ei tea.&amp;lt;br&amp;gt;&lt;br /&gt;
Mängu ülesehitusest. Mäng on ülesehitatud 3x3 ruudustikule, ning igast selles ruudustikus on eraldi objektid nagu näiteks takistused ning korraga on näha ainult 1x1 ruudustik. Iga kord kui midagi uut on maailmas, siis ilmub ekraanile ka sellekohane tekst, mis tutvustab mis juhtunud on või midagi peab järgmisena edasi tegema.&amp;lt;br&amp;gt; &lt;br /&gt;
Koodist. Nagu kaitsmisel selgus, siis Kristjan pani paika koodi struktuuri ning seda ka väga mõistlikult. On eraldi mängu käivitav klass, mängu ühte levelit esindav maailmaobjekt, ühte ruutu esindav, objektide funktsionaalsused ühes klassis jne. See muudab ka koodi lugemise lihtsamaks ja vajaduse korralt kergemini parandatavamaks. Hea märk koodi juures on veel kommenteerimine, seda eriti sellepärast, et kui mitu erinevat inimest koodi kirjutab ja muudab, siis on hea teada mis või kus keegi midagi muutnud või juurde pannud on. Selline koodi arhitektuur on ka väga hea põhi, sest siis on lihtsalm hiljem ka uuendusi tuua või midagi juurde lisada juba valmis mängule. &amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõttes võib öelda, et projekt on väga hästi välja kukkunud sest:&amp;lt;br&amp;gt;&lt;br /&gt;
*Meeskond ise õppis tööde jaotust, nagu oli kaitsmisel kuulda, et kommenteerimine ja tööde jaotus on väga oluline&lt;br /&gt;
*Kõik liikmed õppisid midagi olulist, kes seda, et alati vaja kommenteerida kui grupitöö, kes koodi kirjutamist, kes omavahelist suhtlust&lt;br /&gt;
*Idee teostati nii nagu ettenähti&lt;br /&gt;
*Mäng ise on ka päriselt valmis, ning võimalik ka juurde arendada&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Retsensiooni koostas meeskond TAKSOBAAS.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==Retsensioon meeskonna Kajarist mängu lõpptootele==&lt;br /&gt;
Meeskond Kajarist võttis endale eesmärgiks luua XNAs 2D pealtvaatega RPG-elementidega mäng, kus peategelane Germi sattus Marsile ja avastab seal mitmeid huvitavaid ja varieeruvaid ümbruskondi, mida läbides on eesmärk leida ning parandada oma kosmoselaeva, et sealt põgeneda.&lt;br /&gt;
Võiks öelda, et mäng on parajalt raske. Meie igatahes seda esimese korraga kohe läbi ei teinud. Pidi harjuma mänguga, olema ettevaatlik ja saama kätte tunnetuse. Mida levelid edasi, seda raskemaks läks mäng. Vastased muutusid kiiremaks, vastupidavamaks, targmaks ja neid oli raske maha lasta. Vaenlased olid kohati kõrgemates levelites nii ahistavad, et sa pidid nende eest põgenema. Seda mängu ei saa läbi teha lihtsalt, sa pead olema valvel, vajadusel oskama põgeneda ja pead kasutama kavalust. Kogu mäng on nagu üks suur labürint, mis võib mõnikord tekitada segadust ja sa võid tunda ennast eksinuna. See kõik on vaid hea, kuna tänu sellele luuakse juurde põnevust, mäng haarab sind kaasa ja tekitab hasarti. &amp;lt;br /&amp;gt;&lt;br /&gt;
Mängu proovides ja katsetades võib kohe öelda, et tegu on väga korraliku lõpptootega. Mängu visuaalne pool on väga ilusasti lahendatud. Seal on helisid, väga sobiv taustamuusika ja mängu lõpetamise muusika. Jääb mulje, et liikudes Germi sammub, kuna tema jalgadesse on loodud animatsiooni. Isegi vaenlastest molluskitele on loodud animatsiooni. Menüü ja pausi süsteem töötab korralikult, ei märganud seal vigu. Suureks plussiks on võimalius valida endale ise level, mis lisab valikuvõimalusi vastavalt maitsele. Mängu levelite süsteem toimib ja töötab hästi. Lisaväärtuseks on kindlasti toimiv punktisüsteem ja elurida ehk health bar. Tänu nendele saab kasutaja väga hea ülevaate mängus toimuva kohta. &amp;lt;br /&amp;gt;&lt;br /&gt;
Kahjuks ei saa me piirduda vaid kiidusõnadega. Väike kriitika tuleb ainult kasuks. Leidsime, et ühes levelis, kus Germi esimest korda võtab trepi moodi ombjekti, tekib selle asemele pruun ruut ning taust muutub natukene. Kui minna liigselt pruuni kasti ja kivibloki vahelisele äärele, siis Germi tardub täiesti paigale pruuni kasti tekkimise ajal ja teda ei saa enam liigutada, seega peab alustama uut mängu, mis on ebameeldiv, kuna päris pikalt on juba mängitud ning aega kulutatud. Mõnikord see mängus juhtub, mõnikord mitte. &amp;lt;br /&amp;gt;&lt;br /&gt;
Lisaks oleksime soovinud näha helieffekte nii võtme kui ka bensiinikanistri võtmisel. See oleks mängu helide poolest veelgi huvitavamaks ning mitmekülgsemaks teinud. Praeguseks kriitikanooled taanduvad. &amp;lt;br /&amp;gt;&lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond Kajarist on realiseerinud väga hea lõpptoote, mis tuli üleootuste huvitav ja ilus. Suureks väärtuseks on õnnestunud storyline, mis annab mängule palju avastamisrõõmu. Projekt oli varustatud korraliku kasutusjuhendi ning aruandega. Peamised must have punktid on realiseeritud ja isegi jõuti teha mõned nice to have punktid. Arvestades seda, et meil kõigil on projekti tegemiseks tegelikult väga vähe aega ja teised õppeained röövivad lisaks aega, siis me tunnustaksime meeskonna Kajarist tehtud lõpptoodet väga kõrgelt ja sooviksime neile edu projekti edasisel arendamisel ning loodetavasti ka müüki paiskamisel. Tubli töö!&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meeskond: [[Kahurid]]&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
Meeskond  „Kajarist“ on võtnud endale ülesandeks valmis teha üks mäng kasutades selleks XNA  platvormi, mäng on 2D ja pealtvaates. Mängu analüüs ja projekti kirjeldus koos tööjaotusega on põhjalikult läbimõeldud ja tundub, et iga indiviid on saanud endale ülesande vastavalt oma pädevusele.  Samuti on nad ära osand märkida ka oma valupunktid, et mis võib neile töökäigus raskuski tekitada. Arvatavasti maailmade vahetuse tööle saamine saabki kõige keerulisemaks asjaks olema,  lisaks muidugi erinevate inimeste koodide ühildamine ja silumine,  et kõik töötaks nii nagu peab. Mängu story ja ülesehitus tundub huvitav, läbida erinevaid tasemeid ning leida ja parandada oma kosmoselaev , samal ajal võidelda vaenlastega, abiks  on erinevad relvad ja power upid.  (kutsub mängima küll ).&amp;lt;br&amp;gt;&lt;br /&gt;
Must have ja nice to have on ilusti välja toodus ja lahti seletatud ning ega neile omalt poolt väga midagi lisada polekski, kõik mängule vajalikud omadused on nimetatud. Kui midagi lisada siis ehk seda et äkki oleks võimalik teha juurde ka erinevad raskusastmed  (easy, medium ja hard) ja tegelase juhtimise kohapealt, et lisaks nooltele võiks olla ka mingi gamepad-i tugi. Ning minimapil ei näe erilist mõtet, sest levelid ei lähe väga suureks ja mäng ise tundub olemuselt küllaltki straightforward, siis minu arust see oleks pigem segavaks faktoriks seal.  Cheatide kohapealt, siis väike godmode paha ei teeks  ehki see muudaks selle mängu kiiresti ebahuvitavaks. Kaua sa ikka tahad maailmaid perfect skoori ja ajaga läbida. &amp;lt;br&amp;gt;&lt;br /&gt;
Lõpetuseks võibki öelda, et projekt tundub vähemalt paberipeal küllaltki ideaalne oma sisu poolest. Loodetavasti on seda ka lõpp produkt ja et kõigi nice to have asjadega ikka aega jõutakse või kui mitte kõigiga siis olulisematega vähemalt nagu näiteks :  save feature, mõned algelised heliefektid  ning gamepadi-i tugi.&lt;br /&gt;
&lt;br /&gt;
Koostatud meeskonna Taksobaas poolt.&lt;br /&gt;
&lt;br /&gt;
==Meeskond Tech Support retsensioon tiimi Kajarist analüüsile==&lt;br /&gt;
&lt;br /&gt;
Meeskond Kajarist on võtnud eesmärgiks luua XNA platformil mäng. Analüüsi põhjal tundub et mäng tuleb üsna põnev ning saab olema hea ajaviide. Eriti huvitavalt kõlavad lubatud mõtlemisülesanded mõnes tasemes. Loodetavasti suudab see meeskond selles osas põnevaid üllatusi pakkuda. Kuna paljud tänapäeva mängud on muudetud nii lihtsaks, et mõtlemist pole vaja, on tore näha, et mõni meeskond ka midagi teistsugust soovib teha. Väga keerulisena tundub libedate või purunevate maailmade realiseerimine. Selles osas peab kindlasti ettevaatlik olema, et näiteks ainus pääsetee kohe taseme alguses ära ei puruneks. &amp;lt;br&amp;gt;&lt;br /&gt;
Analüüsis on väga hästi paika pandud ka projekti tarkvaraline arhitektuur. See näitab, et projektile on juba väga põhjalikult mõeldud ning visioon lõpplahendusest on paigas. &amp;lt;br&amp;gt;&lt;br /&gt;
Projekti must have nõuded on hästi valitud ning sisaldavad kõike, mida üks mäng kindlasti võiks omada. Loodetavasti on ka algelised AI-d piisavalt targad, et mingisugust närvikõdi pakkuda, kuigi loodetavasti õnnestub meeskonnal ka aega leida, et AI-d täiustada nagu nice to have eesmärkide all kirjas on. &amp;lt;br&amp;gt;&lt;br /&gt;
Kuigi püstitatud eesmärgid tunduvad üsna suured ja keerulised, on meeskonnal korralik plaan paigas ning loodetavasti suudavad nad ka projekti nice-to-have eesmärgid täita. &amp;lt;br&amp;gt;&lt;br /&gt;
Kuna meeskond näeb suurima probleemina koodi ühildamist teiste projektiliikmetega, soovitaksime kasutada SVNi või GitHubi, et oma tööd oluliselt lihtsustada.&lt;br /&gt;
&lt;br /&gt;
=Meeskond WAFIOP retsenseerib meeskonda KAJARIST=&lt;br /&gt;
Projekt Karjarist on XNA baasil tehtava mänguga. Mäng tundub huvitav tulevat, sest lugu räägib Marsile sattunud tegelasest, kes proovib leida erinevaid juppe oma kosmoselaeva prandamiseks, et võõralt planeedilt pääseda,mis kutsub mägima ning loob head reklaami projektile. Hästi on läbi mõledud tegelaskuju, kelle pilt on analüüsile juba lisatud. Narratiiv ja tegevuskohad tunduvad samuti põnevad, sest erinevatel levelitel lubatakse uusi võimalusi ja varieeruvust boonuste, relvade ning liikumiskiirust ja –omaduste muutuste näol. Animeeritud dialoogid annavad sisule rohkem tähenduslikkust. See muudab konkreetse mängu loomise mahukust ja raskusastet tunduvalt, kuid loodetavast tasub see pingutus end ära eduka lõpptoote näol. Levelite (maailmate) põhikompositisoon on tegijatel juba paigas, mis kinnitab kindlat visooni projektist.  &amp;lt;br&amp;gt;&lt;br /&gt;
Positiivne on kindlasti ka ideed projekti edasiarenduse (nice to have) kohapealt. Erilist tähelepanu pälvis võimalus kontrollida karakterit erinavete liikumiviisidel (hüppamine, roomamine, põiklemine). &amp;lt;br&amp;gt;&lt;br /&gt;
Samuti on hea mõte luua mängule salvestusvõimalus- niisuguse kollimängu puhul oleks ebameeldiv, kui kõike peaks otsast algama katkestuse puhul. &amp;lt;br&amp;gt;&lt;br /&gt;
Cheat-id võivad n-ö ausa mängu ära rikkuda ning projekti keerukust tunduvalt tõesta. Selle lisa olemasolu seaksin kahtluse alla kui ebavajalik lisavõimalus. &amp;lt;br&amp;gt;&lt;br /&gt;
Kokkuvõtvalt võib nentida, et analüüsi põhjal on tegemist meeldejääva, mängimakutsuva ning huvitava projektiga, mis korraliku teostuse korral osutub kindlasti edukaks. &amp;lt;br&amp;gt;&lt;br /&gt;
==Meeskonna RMS retsensioon meeskonna Kajarist prototüübi kohta==&lt;br /&gt;
Mäng perspektiivis peaks olema üsna huvitav.&lt;br /&gt;
&lt;br /&gt;
Meile meeldis idee iseenesest, ja eelkõige asjaolu, et mäng on RPG - elemenidega. Just nagu asjaolu, et mängul on dünaamiline menüü, mis on tõesti suur pluss. Peale selle, teine hea asi menüü kohta on see, et kui te vajutate Quit Game nuppu, näitab niisugune tingimus, kus küsitatakse, kas te olete kindel, et tahate mängu lahkuda. See, näitaks, hoiab ettekavatsemata mängu lahkumist.&lt;br /&gt;
&lt;br /&gt;
Tahaks märkida, et mäng on väga hea füüsikaga, mis võib täheldada kui Germi liikub, ja kui Germi läheb ruumist ruumi. See on väga tähtis, sest hea füüsika on tavaliselt selline asi, mis nõuab väga palju aega. Ja tundub, et Kajarist tegid väga hea töö.&lt;br /&gt;
&lt;br /&gt;
Ainuke asi, mis võib olla seda väärt, et lõppversioonis on lisada natuke rohkem takistusi, vaid juba prototüübis kokkupõrgedel on päris hea füüsika. &lt;br /&gt;
&lt;br /&gt;
Loodetavasti meeskond Kajarist lõppversioonil realiseerib oma mõtteid ja plaanitud asjad, et mängu oleks huvitavalt mängida. &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59668</id>
		<title>Meeskond Taksobaas</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59668"/>
		<updated>2012-12-18T07:08:11Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kirjeldus =&lt;br /&gt;
&lt;br /&gt;
Ülivägev andmebaas-rakendus taksodest (Algne idee meeskonna projektijuhi kunagisest katki jäänud projektist Eesti Politseile).&lt;br /&gt;
Põhieesmärk on anda kiirelt infot taksode, juhtide, firmade ja nende litsentside kohta.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
&lt;br /&gt;
*Marek Kirillov - Projektijuht,osa analüüsist,wiki lehe haldamine,kasutajaliides ja login, kasutajatüübi määramine, andmebaasiga seotud meetodid, andmete kuvamise lahendus, otsing,&lt;br /&gt;
*Rando Laisaar - Osa analüüsist,seadete aken, kasutajate haldamise aken, logiaken, disain , prototüübi retsensioon&lt;br /&gt;
*Siim Treilmann - Osa analüüsist,analüüsi retsensiooni koosatamine,profiiliaken, printimise funktsioon,paroolide krüpteerimine&lt;br /&gt;
*Tiit Tallermaa - Osa analüüsist, kasutajate haldamise funktsioon, üldine tööloogika, lõpptoote retsensioon&lt;br /&gt;
&lt;br /&gt;
Tööd jaotame rakenduse loomise käigus.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
	Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. Kõik järgnevalt kirjeldatud lõikudes kuulub enamjaolt must-have funktsionaalsuste alla.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse&lt;br /&gt;
avaaknas ilmuvaid admeid, neid järjestada omale meelepärassesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna ja kategooria järgi välja andmeid (näiteks: märksõna „Peeter“ ,kategooria „eesnimi“ ; märksõna  „kehtetu“ , kategooria „kehtivus“ jne). Märksõna sisestatakse vastavalt textbox&#039;i ningi kategooria saab valida dropdown-listist. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab“i vahel. Esimesel toimub andmete  kuvamine ja otsing nagu eelnevas lõigus kirjeldatud. Lisaks sellele on võimalik kustutada valitud andmeid ja neid printida. Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada (update käsklus andmebaasi) ning kustutada ja profiililehte ka printida. Lisaks on esimesel „tab“il veel nupp, mis uuendab tabeli sisu ning võimalusel ka muid Nice-To-Have funktsionaalsusi, mis on kirjeldatud analüüsile järgnevas loendis. Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik.&amp;lt;br&amp;gt;&lt;br /&gt;
	Superadmin on kasutaja, kes omab kõikidele eelnevalte kirjeldatud võimalusetele&lt;br /&gt;
veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Kasutajate haldamine“ ja „Logi“.&amp;lt;br&amp;gt;&lt;br /&gt;
	Lisaks tabidele kuvatakse alati rakenduse all servas kasutaja olekut (näiteks: „Oled registreeritud kasutaja režiimis.“, „Oled tavakasutaja režiimis, logi sisse selleks,et muuta andmeid“ jne) ning kaks nuppu: Logi Sisse/Välja(muutub sõltuvalt kasutaja olekust) ja Sulge. Välja logimisel kuvatakse taas Sisselogimise akent, sulgemisel aga logitakse baasist välja ja sulgetakse kogu rakendus. Lisaks on kõikidel kasutajatel võimalik muuta andmebaasi serveriga seotud andmeid (kui näiteks tekib vajadus andmebaas teise serverisse kolida) ning on ka võimalus nende andmete salvestamiseks, kuid see kehtib ainult superadminile, selleks , et kui tavakasutaja kogemata midagi ära muudab ja salvestab , siis ta ei saa enam baasile ligi. Kui aga neid ära ei salvestata, siis piisab tavakasutajal programmi taaskäivitamisest,et uuesti andmetele ligi pääseda.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Must-Have funktsioonide loend:&lt;br /&gt;
*Sisselogimise süsteem&lt;br /&gt;
*Erinevad kasutajatüübid&lt;br /&gt;
*Otsing ja andmete kuvamine&lt;br /&gt;
*&amp;quot;Profiiliakna&amp;quot; kuvamine&lt;br /&gt;
*Tabide kuvamine&lt;br /&gt;
*Lihtne disain&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Eelistuste salvestamine (järgneval käivitusel ei ole seaded algseks muutnud vaid säilitavad oma muudetud oleku) (registreeritud kasutajale)&lt;br /&gt;
*Andmete järjestamise valik (dropdown-list)&lt;br /&gt;
*Osaliselt on logi pidamine ka nice-to-have funktsionaalsus (superadminile),&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nice-to-Have funktsioonide loend:&lt;br /&gt;
*Printimine tabelist ja profiilist (registreeritud kasutajale)&lt;br /&gt;
*Otsing, kus ei pea valima kategooriat vaid otsitakse kõikide tabeli veergude seast. (registreeritud kasutaja)&lt;br /&gt;
*Eelistused, kus saab vahetada rakenduse teemat ja määrata tabeli automaatne uuendus ning ajavahemik, millal tabel ennast uuendab (registreeritud kasutajale)&lt;br /&gt;
*&amp;quot;Fancy&amp;quot; disain&lt;br /&gt;
*Kasutaja automaatne blokeerimine kui parooli on järjest sisestatud valesti 3 korda&lt;br /&gt;
*Lisaaken, reaalajas kommunikatsiooniks (registreeritud kasutajale)&lt;br /&gt;
*Teema mitte ei muuda ainult värve ja fonte vaid ka kujundust (registreeritud kasutajale)&lt;br /&gt;
*Libataksod  ja kehtetu litsentsiga taksod eristatavad &lt;br /&gt;
*Sisselogimisel „jäta parool meelde“ checkbox (registreeritud kasutajale)&lt;br /&gt;
*Pildi kuvamine profiilis (registreeritud kasutajale)&lt;br /&gt;
*Serveriga ühendamiseks vajalke andmete vahetamine/sisestamine (kõikidele kasutajatele)&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsustest teeme valmis nii palju kui ajaliselt jõuame ja oskused lubavad. Eelnevalt keskendume Must Have osa loomisele.&lt;br /&gt;
&lt;br /&gt;
= Retsensioon = &lt;br /&gt;
&lt;br /&gt;
Retsensioon on koostatud meeskonna Kajarist[https://wiki.itcollege.ee/index.php/Talk:Kajarist] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutamiseks vajalikud failid: [http://enos.itcollege.ee/~mkirillo/Taksobaas_release.rar].&lt;br /&gt;
Selleks, et rakendust kasutada on vaja SQL Serverit (2012) ja SQL Server Management Studiot. Lahtipakkimisel tekkivas kaustas on kaks SQL scriptifaili. Esmalt tuleb luua SQL Server Management Studios uus andmebaas nimega &amp;quot;Taksobaas&amp;quot;. Seejärel kasutada &amp;quot;Andmebaaside_tekitamine&amp;quot; scripti ,et luua tabelid andmebaasi ning &amp;quot;Admin_kasutaja_lisamine&amp;quot; scripti, et tekitada üks administraatoriõigustega kasutaja, millega saab rakendusse siseneda. Kasutajanimi: &amp;quot;admin&amp;quot; , parool: &amp;quot;parool&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel puuduvad:&lt;br /&gt;
*Printimise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Seadete funktsioon (ideeliselt olemas)&lt;br /&gt;
*Kasutajate muutmise ja blokeerimise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Andmete järjestamise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Stiili muutmise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Korralik disain (kood peaaegu olemas) &lt;br /&gt;
*Kasutajaandmete krüpteerimine&lt;br /&gt;
*Automaatne uuendamine&lt;br /&gt;
*Tuleb veel erinevaid funktsionaalsusi,lisaks nendele ja nice-to-have&#039;idele, juhul kui ajaliselt jõuab.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel töötavad:&lt;br /&gt;
*Kasutaja autentimine ja kasutajatüübi määramine&lt;br /&gt;
*Erinevate väljade kontrollid ja veateated (Näiteks andmete lisamisel kohustuslikkude väljade mittetäitmisel, kasutaja lisamisel kui kasutajanimi juba olemas või sisestatud paroolid erinevad, sisselogimisel vale parooliga jne)&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Andmete otsimine (kõikide sisestuse hulgast)&lt;br /&gt;
*Litsentsi kehtivuse kontroll&lt;br /&gt;
*Profiiliaken&lt;br /&gt;
*Andmete muutmine profiiliaknas&lt;br /&gt;
*Uuendamine&lt;br /&gt;
*TB nupu alt, (Administraatoriõigustega kasutajaga jaoks) logi vaatamine/pidamine ning kasutajate lisamine ja kustutamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lõpptoode =&lt;br /&gt;
== Failid ==&lt;br /&gt;
* Scriptid ja README : [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Taksobaas%20-%20README%20ja%20Scriptid.rar]&lt;br /&gt;
* Rakendus(release): [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Release%20-%20Taksobaas.rar]&lt;br /&gt;
* Rakendus(kood):[http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Kood%20-%20Taksobaas.rar]&lt;br /&gt;
* Kasutusjuhend : [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Manual%20-%20Taksobaas.pdf]&lt;br /&gt;
* Lahenduse kirjeldus: [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Lahenduse%20kirjeldus%20-%20Taksobaas.pdf]&lt;br /&gt;
== Käivitamine ==&lt;br /&gt;
Rakenduse käivitamiseks tuleb alla laadida fail punktist Scriptid ja README, ning järgida failisi README olevaid instruktsioone.&lt;br /&gt;
&lt;br /&gt;
== Kasutusjuhend ==&lt;br /&gt;
*Sissejuhatus&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Sisselogimine&amp;lt;br&amp;gt;&lt;br /&gt;
Rakenduse käivitamisel tekib sisselogimise aken. &lt;br /&gt;
Sisselogimise aknast saab edasi minna kas sisselogituna, sisestades kasutajanime ja parooli ning nuppu Sisene või nupust Vaata andmeid, mida saab ka ilma sisselogimiseta kasutada. Sulge nupp sulgeb rakenduse.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreerimata kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse avaaknas ilmuvaid andmeid, neid järjestada omale meelepärasesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna järgi välja andmeid. Märksõna sisestatakse vastavalt textbox&#039;i. Vajutades tabelil olevale reale on võimalik vaadata profiililehte, mis avaneb eraldi akans. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreeritud kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab-i“ vahel. Esimesel toimub andmete kuvamine ja otsing täpselt samamoodi nagu sisselogimata kasutaja puhul.&amp;lt;br&amp;gt;&lt;br /&gt;
*Profiilivaade&amp;lt;br&amp;gt;&lt;br /&gt;
Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada ning kustutada ja profiililehte ka printida .&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik. Peale salvestamise nupule vajutamist saab kasutaja kas kinnituse, et andmed on lisatud või kuvatakse valesti sesestatud andmete kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
*Admin - Lisad&lt;br /&gt;
Superadmin on kasutaja, kes omab kõikidele eelnevatele kirjeldatud võimalustele veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Halda kasutajaid“ ja „Vaata logi“, mida saab sisu akna alt nupust „Lisad“.&amp;lt;br&amp;gt;&lt;br /&gt;
*Logi &amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamisel tekib aken, kus on näha andmete, millal on kasutaja sisse loginud, andmeid muudetud, salvestatud ja kustutatud . Samuti saab Logi akna sisu vajadusel tühjendada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutajate haldus&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade aknas olev Halda kasutajaid näitab olemasolevaid kasutajad, saab lisada uue kasutaja, blokeerida ja kustutada olemasolevaid kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisa uus tekitab kasutajate lisamise akna, kus superadminil on õigus lisada uusi kasutajaid ja neile anda vastav kasutaja õigus, kas siis tavakasutaja või superadmini õigustega kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja blokeerimine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade all olev nupp Blokeeri annab superadminile õiguse olemasolevaid kasutajaid blokeerida teatud ajani ning samuti blokeeringust eemaldada. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
*Mudelid&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Andmete kuvamine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Andmete kuvamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd, selleks, et sisulehel vastavaid andmeid kuvada. Lisaks tehakse ka üks tühi konstruktor, mille kaudu saab vastavate väljade poole pöörududa.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Blokeerimine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Blokeerimise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd ning konstruktor, mis võtab endaga kaasa kaks parameetrit – kasutajanime ja blokeerimise aja. Konstruktoris väärtustatakse privaatsed väljad objektile kaasta antud väärtusetga, selleks, et neid meetodis blokeeri kasutada. Blokeerimise meetodis tekitatakse ajutine ühendus andmebaasiga ning saadetakse sinna päring. Päringus pöörudutakse andmebaasis oleva tabeli Kasutajad poole ning küsitakse sealt üks kasutaja, mille kasutajanimi on võrdne konstrukorile kaasa antud kasutajanimega. Kui see kasutaja baasis eksisteerib, siis määratakse kasutaja blokeeritud kuni väljale aeg, mis eelnevalt konstruktorile kaasa anti.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Globaalmiuutujad&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Globaalmuutujate klassis defineeritakse ära need muutujad, millele on vaja ligi pääseda mitmetes erinevates klassides ja meetodites.&lt;br /&gt;
Kasutaja kuvamine&lt;br /&gt;
Kasutajate kuvamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd, selleks, et kasutajate haldamise lehel vastavaid andmeid kuvada. Lisaks tehakse ka üks tühi konstruktor, mille kaudu saab vastavate väljade poole pöörududa.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Krüpteerimine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Krüpteerimise mudelis on meetod, mis võtab sisendiks sõne kujul parooli ning krüpteerib sõne, kasutades MD5 tüüpi krüpteerimismeetodit ja tagastab selle.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi pidamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd ning konstruktor, mis võtab endaga kaasa kaks parameetrit – kasutajanime ja tegevuse. Konstruktoris väärtustatakse privaatsed väljad objektile kaasta antud väärtusetga, selleks, et neid meetodis blokeeri kasutada. Meetodis pea logi tehakse ajutine ühendus andmebaasiga. Kõigepealt kontrollitakse, kas kasutaja on sisse loginud või on tegemist registreerimata kasutajaga. Seejärel tehakse andmebaasi tabelisse Logi uus sisestus, kus määratakse kasutajanimi, konstruktorile kaasa antud tegevus ja aeg, millal tegevus tehti. Seejärel lisatakse sisestus andmebaasi.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi kuvamine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Log kuvamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd, selleks, et logi lehel vastavaid andmeid kuvada. Lisaks tehakse ka üks tühi konstruktor, mille kaudu saab vastavate väljade poole pöörududa.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Login&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi pidamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd ning konstruktor, mis võtab endaga kaasa kaks parameetrit – kasutajanime ja parooli. Konstruktoris väärtustatakse privaatsed väljad objektile kaasa antud väärtusetga, selleks, et neid järgnevates meetodites kasutada. &lt;br /&gt;
Meetodis kasutajaLogin tekitaktakse ajutine andmebaasiühendus, mille käigus tehakse kaks päringut. Esimene teeb päringu selleks, et saada andmebaasist vaste kaasa antud kasutajanime ja parooli jaoks. Teine teeb päringu selleks, et võtta nende samade andmete blokeeritud kuni väljalt väärtus. Seejärel kontrollitakse, kas päringud olid tühjad või mitte ning kas blokeeritud kuni väärtus on suurem või väiksem kui aeg sel hetkel ja tehakse otsus, kas lasta kasutajal sisse logida või anda veateade. &lt;br /&gt;
Meetodis kasutajaTüüp määratakse ära, kas kasutaja on admin, tavakasutaja või registreerimata kasutaja. Tehakse ajutine andmebaasiühendus ning päring, milles pöördutakse eelnevalt antud kasutajanime poole tabelis Kasutajad ja valitakse sealt välja kastuaja õigus väärtus ning see omistatakse globaalsele muutujale kastutajatüüp. Kasutaja tüübi muutujat kasutatakse järgnevalt kõigis vaadetes selleks, et ära tunda, mis tüüpi kasutajaga tegemist on ja, mida talle kuvada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Vaatemudelid&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutajate haldus&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutajate halduse vaatemudelis tehakse üks privaatväli, milleks on  mudeli kasutajakuvamine tüüpi objektide kollektsioon. Seejärel tehakse sellele property ning konstruktor, milles tekitatakse uus kollektsioon. Meetodis laeKasutajad tekitatakse ajutine ühendus andmebaasiga ning tehakse päring andmebaasi. Päringus küsitakse andmebaasi tabelist Kasutajad kõik andmed veerust kasutaja ning seejärel käiakse need ükshaaval läbi tehakse iga kord uus kasutajakuvamine objekt, määratakse selle objekti väljale kasutajanimi väärtus ning lisatakse see objekt kasutajakuvamine tüüpi kollektsiooni.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi vaatamine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamise vaatemudelis tehakse üks privaatväli, milleks on  mudeli logiuvamine tüüpi objektide kollektsioon. Seejärel tehakse sellele property ning konstruktor, milles tekitatakse uus kollektsioon. Meetodis laeLogi tekitatakse ajutine ühendus andmebaasiga, mille käis tehakse andmebaasi tabelisse Logi päring. Päringus küsitakse kogu tabeli sisu ajalises kahanevas järjekorras. Seejärel käiakse läbi kogu päringu tulemusena saadud kolletsioon, kus iga sissekande kohta tehakse uus logikuvamine tüüpi objekt, mille väljad väärtustatakse andmebaasist saadud väärtustega ning seejärel listatakse tehtud objekt logikuvamine tüüpi objektide kollektsiooni.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sisu&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sisu vaatemudelis tehakse üks privaatväli, milleks on  mudeli andmetekuvamine tüüpi objektide kollektsioon. Seejärel tehakse sellele property ning konstruktor, milles tekitatakse uus kollektsioon.&lt;br /&gt;
Meetodis laeAndmed tehakse ajutine andmebaasiühendus ning päritakse tabelist Andmed kõik väljad. Tulemuseks saadud kollektsioon käitakse foreach tsükkliga läbi ning iga tabelis Andmed oleva rea kohta tehakse üks uus AndmeteKuvamine tüüpi objekt ja väärtustatakse selle väljad tabelist saadud väärtustega. Tehakse ka kontroll kas litsents on kehtv või kehtetu. Seejärel lisatakse objektid avakuvaandmete kollektsiooni.&lt;br /&gt;
Meetodile järjestaAndmed antakse kaasa sõne, mis määrab ära, millise veeru järgi Sisu lehe sisu järjestatakse. Vastavalt saadud sõnele tehakse järjestuse tingimusega päring andmebaasi ja edasi toimitakse täpselt sama moodi nagu laeAndmed meetodis.&lt;br /&gt;
Meetodile otsiAndmed antakse kaasa sõne, mis on märksõnõ, mille järgi otsida tahetakse. Seejärel tehakse ajutine andmebaasiühendus ja päring andmebaasi, kus küsitakse kõik need väljad, mis sisaldavad endas meetodile kaasa andtud sõne. Edasi toimitakse sama moodi nagu laeAndmed meetodis.&amp;lt;br&amp;gt;&lt;br /&gt;
*Vaated&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Blokeerimine(Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Blokeerimise peameetodis Blokeerimine, määratakse tekstivälja sisu.&lt;br /&gt;
Nupu blokeeri meetodis (button bntblokk click handler) kontrollitakse kõigepealt, et ega keegi ei ürita Mainadmin kasutajat blokeerida. Kui jah siis antakse veatedae, vastasel juhul kontrollitakse, kas checkbox on märgitud. Kui on märgitud, siis eemaldatakse nupuvajutusega blokeering, kui ei ole märgitud , siis lisatakse nupuvajutusega blokeering. Blokeeringu lisamine ja eemaldamine toimub sama moodi, väikse erinevusega. Tehakse uus blokk tüüpi objekt, millele antakse ette eelevalt valitud kasutaja ning kuupäev kaua blokeering kehtib. Eemaldamise puhul määratakse lihtsalt kehtib kuni väljale juba möödunud ajaväärtus. Seejärel sulgetakse see ja avatakse Kasutaja_halduse vaade.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutaja haldus (XAML)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Vaade, kus administraatoriõigustega kasutajal on võimalik liikuda vaadetesse, kus saab lisada uusi kasutajaid, blokeerida kasutajaid, vaadata nende andmeid ning sulgeda ja kustutada kasutajat. „Main“ admini kasutajat kustutada ei saa. Vaates on lisbox kasutajanimede kuvamiseks ja 5 nuppu. Listboxi binditakse kasutajate halduse vaatemudeli ja kasutaja kuvamise mudeli kaudu kasutajanimed, mille peale klikkides antakse vastavale globaalmuutujale selle valitud kasutajanime väärtus, et seda saaks järgmises vaates kasutada.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutaja haldus (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Peameetodis kutsutakse välja meetod näitaKasutajaid, milles tekitatakse uus Kasutaja_haldusVM tüüpi obejekt, ning kutsutakse välja selle meetod laeKasutajad. Listboxi sees oleva gridi datacontextiks antakse seesama loodud objekt.&lt;br /&gt;
Nuppude meetodid sulge, lisa uus, blokeeri ja vaata sulgevad selle ja avavad uue vaate.&lt;br /&gt;
Meetod kustuta kontrollib kõigepealt, et valitud kasutaja pole Admin (seda kustutada ei saa) , seejärel tekitab andmebaasiühenduse, teeb kasutajanime järgi päringu andmebaasi ja kustutab sealt saadud vaste andmebaasist.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutaja lisamine (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja lisamise vaate peameetodis kontrollitakse, kas detailse halduse linnuke on märgitud, kui jah lastakse valida kasutajatüüp, kui ei pannakse kasutajatüüp automaatselt tavakasutajaks.&lt;br /&gt;
Nupu lisa meetodis tehakse andmebaasi päring, millega kontrollitakse kas selline kasutajanimi on juba olemas. Lisaks kontrollitakse, et sisestatud paroolid oleks rohkem kui 5 ühikut ja, et need ühtiksid ning, kas täidetud on kõik vajalikud väljad. Seejärel tehakse andmebaasi Kasutajad tabelisse uus sisestus. Kui mõni tingimustest pole täidetud, antakse vastavasse kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutajte andmed (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Selle vaate peameetodis kutsutakse esile meetod laeandmed, mis tekidab ühenduse andmebaasiga, küsib sealt kasutajanime järgi rea andmeid, ning väärtustab textboxide teksti vastavate andmete väärtusega. Meetod nupud, hoolitseb selle eest, et tavaõigustega kasutaja, ei satuks kuidagi võimaluse ette teiste kasutajate andmeid muuta.&lt;br /&gt;
Muuda nupp, avab need andmeväljad, mida adminstraatoritel on võimalik muuta ning salvesta saadab muudetud andmed andmebaasi, tehes andmebaasiühenduse ja pärides sealt kasutajanime järgi andmed ning kirjutades need üle.&lt;br /&gt;
Sulge nupp avab eelneva vaate, sõltuvalt sellest, kas eelnev vaade oli Kasutajate haldamine (admin) või Lisa (tava/admin). &lt;br /&gt;
Tavakasutajal on võimalik vaadata ja muuta AINULT enda andmeid.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi vaatamine (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamise peameetoodist pöördutakse Logi vaatamise vaatemudeli meetodi laeLogi poole. Vaates olevale gridile antakse data contextiks ette Logi poole pöördumiseks tehtud objekt. &lt;br /&gt;
Tühjenda nupp, tekitab andmebaasiühenduse ning teeb sinna päringu, mis kustutab tabeli Logi sisu. Seejärel laetakse logi uuesti, et kasutaja saaks aru, et logi on tühjendtatud. Logi ise tekib peale igat andmebaasiga seotud toimingut välja kutsutud meetodiga peaLogi, millele antakse kaasa sisse logitud kasutajanimi ja tegevus, mida ta parasjagu tegi.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MainWindow (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Main vaates ehk sisselogimise vaates on meetodid vaata, sisene ja sulge. Meetod vaata, avab sisu vaate ning siseneb sinna kasutajatüübiga registreerimata kasutaja. Meetod sisene, tekitab andmebaasiühenduse, kontrollib kas selle kasutajanimega üksusele tabelis vastab parool krüpteeritud kujul. Kui jah, kontrollitakse, kas tegemist on tavakasutaja või administraatoriga ning avatakse sisu vaade. Vastasel juhul kuvatakse veateade, et parool või kasutajanimi pole õiged.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Profiil (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Profiili vaates kuvatakse kasutajale selle sisestuse andmed, millise rea peale ta eelnevas vaates vajutas. Peameetodis kutsutakse välja nupud ja laeAndmed meetod. Nupud meetodis n-ö blokeeritakse võimaluse klikkida muuda, prindi,salvesta ja kustuta nuppudel, kui kasutaja pole sisse loginud. Salvesta nupp aktiveerub sisseloginud kasutajal siis, kui ta on klikkinud muuda nupule. Muuda nupp aktiveerib ka tekstiväljad, mida on seejärel võimalik muuta.  LaeAndmed meetod pöördub eelmises vaates klikitud rea idga andmebaasi ja küsib sealt selle idga seotud andmed ning kirjutab need vastavatesse textboxidesse.&lt;br /&gt;
Nupp prindi käivitab meetodi, mis avab print dialog akna, millest on võimalik valida printeri ja profiiliaken välja printida. Nupp kustuta, pöörub andmebaasi, kustutab hetkel avatud idga seotud rea tabelist ja sulgeb akna. Nupp salvesta uuendab selle id&#039;ga seotud andmebaasi tabeli rida.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Salvestatud&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Vaade avatakse, kui kasutaja on edukalt andmed tabelisse lisanud.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Seaded ehk Lisa (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Selles vaates kuvatakse 4 nuppu, millest kaks – sulge ja minu andmed on klikitavad ka tavakasutajale, teised kaks – logi ja halda kasutajaid -  ainult administraatoritele. Minu andmed nupp avab hetkel sisse loginud kasutaja andmete lehe, kus tal on võimalik neid muuta. Avatakse vaade Kasutajate andmed. Logi avab vaate, kus administraator saab vaadata logi ja kasutajate haldus avab vaate, kus administraator saab hallata kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sisu (tab1 – XAML)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sisu vaates on tekitatud listbox, mille sees on grid. Gridile antakse datacontextiks Sisu vaatemudel. Gridi sees on listbox, mille item source&#039;ks on vaatemudelis tekitatav kollektsioon Avakuvaandmed.&lt;br /&gt;
Listboxi sees asub stackpanel ning selle sees on mitu textboxi, milledele binditakse Avakuvaandmete tüüpi kollektsioonist erinevaid andmeid, mida on vaja kuvada avaekraanil.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sisu (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sisu vaates on palju erinevaid meetodeid ja nuppe. Peameetodis kutsutakse välja meetodid preaguneKP , staatus, disableButtons ja laeAndmed. Meetodis praeguneKp määratakse vajalikele väljadele funktsiooniga Datetime.Now hetkel olev kuupäev. Meetod staatus kirjeldab sisu vaate all servas oleva staatuse kirjelduse. Vastavalt, kas globaalmuutuja kasutajatüüp on 0(registreerimata) ,1(admin) ,2(tavakasutaja), tekib kirjeldus. DisableButtons blokeerib vajalikud nupud, millele ei tohi  ligi saada registreerimata kasutaja ja määrab ära ka all oleva nupu (Logi sisse/Välja) teksti. LaeAndmed meetod, tekitab uue sisu vaatemudel objekti ning annab gridile selle datacontextiks.&lt;br /&gt;
Nupud algusega jrk tegelevad tabelis kuvatavate andmete järjestamisega. Peale nupuvajatust saadetakse andmebaasi vastava order by käsuga päring ning laetakse andmed uuesti. Otsi nupp, otsib andmebaasist kõikide ridade ja tähtsamate veergude seast vasteid ja laeb need andmed uuesti. Nupp uuenda laeb kõik andmed uuesti. Nupp lisa, avab lisavalikud registreeritud kasutajatele.&lt;br /&gt;
Tab2&#039;l olev salvesta nupp saadab andmebaasi tabelisse Andmed uue sisestuse, kuid enne seda kontroliitakse, et tärniga tähistatud väljad ei oleks tühjad ja ,et numbrilisi väärtusi nõudvad väljad sisaldaks numbreid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
&lt;br /&gt;
* 22.10.2012 - Wiki lehe loomine&lt;br /&gt;
* 29.10.2012 - Arutlus üldise idee ja kasutajaliidese üle + visuaalne skeem&lt;br /&gt;
* 02.11.2012 - Analüüsi osade kokku panemine&lt;br /&gt;
* 04.11.2012 - Analüüsi viimistlus ja wiki lehe uuendamine&lt;br /&gt;
* 06.11.2012 - Sisselogimise ja kasutajatüübi määramise funktsiooni loomine&lt;br /&gt;
* 11.11.2012 - Retsensiooni koostamine&lt;br /&gt;
* 17.11.2012 - Üleminek MySql&#039;ilt Linq&#039;le&lt;br /&gt;
* 18.11.2012 - Andmete lisamise aken ja funktsioon, profiilivaate, seadete, logi, kasutajahaldamise ja -lisamise aknad. Erinevate meetodite katsetamine.&lt;br /&gt;
* 24.11.2012 - Andmete kuvamise funktsiooni loomine, disain, printimise funktsioon katsetamine, kasutajahalduse testimine&lt;br /&gt;
* 25.11.2012 - Otsingu funktsioon, kasutajate lisamise funktsioon, uuendamine, logi salvestamine ja kuvamine,&lt;br /&gt;
* 26.11.2012 - Profiililehe funktsioon, kasutajate kustutamise funktsioon, Profiililehe muutmise ja salvestamise funktsioon&lt;br /&gt;
* 02.12.2012 - Prototüübi retsensioon&lt;br /&gt;
* 10.12.2012 - Printimise funktsiooni lisamine, disaini silumine, testimine, turvaaukude otsimine&lt;br /&gt;
* 12.12.2012 - Ideede kogumine ja meetodite testimine paroolide krüpteerimiseks&lt;br /&gt;
* 16.12.2012 - Rakenduse testimine. Dokumentatsiooni tegemine ja vormistus&lt;br /&gt;
&lt;br /&gt;
= Pildid =&lt;br /&gt;
[[File:Yolo.jpg|thumb|left|alt=?|Taksobaas - Algne visuaalne skeem asjast (Tehtud maailma parima fototöötlus programmiga MS Paint)]]&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59667</id>
		<title>Meeskond Taksobaas</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59667"/>
		<updated>2012-12-18T06:54:05Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kirjeldus =&lt;br /&gt;
&lt;br /&gt;
Ülivägev andmebaas-rakendus taksodest (Algne idee meeskonna projektijuhi kunagisest katki jäänud projektist Eesti Politseile).&lt;br /&gt;
Põhieesmärk on anda kiirelt infot taksode, juhtide, firmade ja nende litsentside kohta.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
&lt;br /&gt;
*Marek Kirillov - Projektijuht,osa analüüsist,wiki lehe haldamine,kasutajaliides ja login, kasutajatüübi määramine, andmebaasiga seotud meetodid, andmete kuvamise lahendus, otsing,&lt;br /&gt;
*Rando Laisaar - Osa analüüsist,seadete aken, kasutajate haldamise aken, logiaken, disain , prototüübi retsensioon&lt;br /&gt;
*Siim Treilmann - Osa analüüsist,analüüsi retsensiooni koosatamine,profiiliaken, printimise funktsioon,paroolide krüpteerimine&lt;br /&gt;
*Tiit Tallermaa - Osa analüüsist, kasutajate haldamise funktsioon, üldine tööloogika, lõpptoote retsensioon&lt;br /&gt;
&lt;br /&gt;
Tööd jaotame rakenduse loomise käigus.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
	Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. Kõik järgnevalt kirjeldatud lõikudes kuulub enamjaolt must-have funktsionaalsuste alla.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse&lt;br /&gt;
avaaknas ilmuvaid admeid, neid järjestada omale meelepärassesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna ja kategooria järgi välja andmeid (näiteks: märksõna „Peeter“ ,kategooria „eesnimi“ ; märksõna  „kehtetu“ , kategooria „kehtivus“ jne). Märksõna sisestatakse vastavalt textbox&#039;i ningi kategooria saab valida dropdown-listist. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab“i vahel. Esimesel toimub andmete  kuvamine ja otsing nagu eelnevas lõigus kirjeldatud. Lisaks sellele on võimalik kustutada valitud andmeid ja neid printida. Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada (update käsklus andmebaasi) ning kustutada ja profiililehte ka printida. Lisaks on esimesel „tab“il veel nupp, mis uuendab tabeli sisu ning võimalusel ka muid Nice-To-Have funktsionaalsusi, mis on kirjeldatud analüüsile järgnevas loendis. Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik.&amp;lt;br&amp;gt;&lt;br /&gt;
	Superadmin on kasutaja, kes omab kõikidele eelnevalte kirjeldatud võimalusetele&lt;br /&gt;
veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Kasutajate haldamine“ ja „Logi“.&amp;lt;br&amp;gt;&lt;br /&gt;
	Lisaks tabidele kuvatakse alati rakenduse all servas kasutaja olekut (näiteks: „Oled registreeritud kasutaja režiimis.“, „Oled tavakasutaja režiimis, logi sisse selleks,et muuta andmeid“ jne) ning kaks nuppu: Logi Sisse/Välja(muutub sõltuvalt kasutaja olekust) ja Sulge. Välja logimisel kuvatakse taas Sisselogimise akent, sulgemisel aga logitakse baasist välja ja sulgetakse kogu rakendus. Lisaks on kõikidel kasutajatel võimalik muuta andmebaasi serveriga seotud andmeid (kui näiteks tekib vajadus andmebaas teise serverisse kolida) ning on ka võimalus nende andmete salvestamiseks, kuid see kehtib ainult superadminile, selleks , et kui tavakasutaja kogemata midagi ära muudab ja salvestab , siis ta ei saa enam baasile ligi. Kui aga neid ära ei salvestata, siis piisab tavakasutajal programmi taaskäivitamisest,et uuesti andmetele ligi pääseda.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Must-Have funktsioonide loend:&lt;br /&gt;
*Sisselogimise süsteem&lt;br /&gt;
*Erinevad kasutajatüübid&lt;br /&gt;
*Otsing ja andmete kuvamine&lt;br /&gt;
*&amp;quot;Profiiliakna&amp;quot; kuvamine&lt;br /&gt;
*Tabide kuvamine&lt;br /&gt;
*Lihtne disain&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Eelistuste salvestamine (järgneval käivitusel ei ole seaded algseks muutnud vaid säilitavad oma muudetud oleku) (registreeritud kasutajale)&lt;br /&gt;
*Andmete järjestamise valik (dropdown-list)&lt;br /&gt;
*Osaliselt on logi pidamine ka nice-to-have funktsionaalsus (superadminile),&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nice-to-Have funktsioonide loend:&lt;br /&gt;
*Printimine tabelist ja profiilist (registreeritud kasutajale)&lt;br /&gt;
*Otsing, kus ei pea valima kategooriat vaid otsitakse kõikide tabeli veergude seast. (registreeritud kasutaja)&lt;br /&gt;
*Eelistused, kus saab vahetada rakenduse teemat ja määrata tabeli automaatne uuendus ning ajavahemik, millal tabel ennast uuendab (registreeritud kasutajale)&lt;br /&gt;
*&amp;quot;Fancy&amp;quot; disain&lt;br /&gt;
*Kasutaja automaatne blokeerimine kui parooli on järjest sisestatud valesti 3 korda&lt;br /&gt;
*Lisaaken, reaalajas kommunikatsiooniks (registreeritud kasutajale)&lt;br /&gt;
*Teema mitte ei muuda ainult värve ja fonte vaid ka kujundust (registreeritud kasutajale)&lt;br /&gt;
*Libataksod  ja kehtetu litsentsiga taksod eristatavad &lt;br /&gt;
*Sisselogimisel „jäta parool meelde“ checkbox (registreeritud kasutajale)&lt;br /&gt;
*Pildi kuvamine profiilis (registreeritud kasutajale)&lt;br /&gt;
*Serveriga ühendamiseks vajalke andmete vahetamine/sisestamine (kõikidele kasutajatele)&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsustest teeme valmis nii palju kui ajaliselt jõuame ja oskused lubavad. Eelnevalt keskendume Must Have osa loomisele.&lt;br /&gt;
&lt;br /&gt;
= Retsensioon = &lt;br /&gt;
&lt;br /&gt;
Retsensioon on koostatud meeskonna Kajarist[https://wiki.itcollege.ee/index.php/Talk:Kajarist] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutamiseks vajalikud failid: [http://enos.itcollege.ee/~mkirillo/Taksobaas_release.rar].&lt;br /&gt;
Selleks, et rakendust kasutada on vaja SQL Serverit (2012) ja SQL Server Management Studiot. Lahtipakkimisel tekkivas kaustas on kaks SQL scriptifaili. Esmalt tuleb luua SQL Server Management Studios uus andmebaas nimega &amp;quot;Taksobaas&amp;quot;. Seejärel kasutada &amp;quot;Andmebaaside_tekitamine&amp;quot; scripti ,et luua tabelid andmebaasi ning &amp;quot;Admin_kasutaja_lisamine&amp;quot; scripti, et tekitada üks administraatoriõigustega kasutaja, millega saab rakendusse siseneda. Kasutajanimi: &amp;quot;admin&amp;quot; , parool: &amp;quot;parool&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel puuduvad:&lt;br /&gt;
*Printimise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Seadete funktsioon (ideeliselt olemas)&lt;br /&gt;
*Kasutajate muutmise ja blokeerimise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Andmete järjestamise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Stiili muutmise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Korralik disain (kood peaaegu olemas) &lt;br /&gt;
*Kasutajaandmete krüpteerimine&lt;br /&gt;
*Automaatne uuendamine&lt;br /&gt;
*Tuleb veel erinevaid funktsionaalsusi,lisaks nendele ja nice-to-have&#039;idele, juhul kui ajaliselt jõuab.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel töötavad:&lt;br /&gt;
*Kasutaja autentimine ja kasutajatüübi määramine&lt;br /&gt;
*Erinevate väljade kontrollid ja veateated (Näiteks andmete lisamisel kohustuslikkude väljade mittetäitmisel, kasutaja lisamisel kui kasutajanimi juba olemas või sisestatud paroolid erinevad, sisselogimisel vale parooliga jne)&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Andmete otsimine (kõikide sisestuse hulgast)&lt;br /&gt;
*Litsentsi kehtivuse kontroll&lt;br /&gt;
*Profiiliaken&lt;br /&gt;
*Andmete muutmine profiiliaknas&lt;br /&gt;
*Uuendamine&lt;br /&gt;
*TB nupu alt, (Administraatoriõigustega kasutajaga jaoks) logi vaatamine/pidamine ning kasutajate lisamine ja kustutamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lõpptoode =&lt;br /&gt;
== Failid ==&lt;br /&gt;
* Rakendus(release): [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Release%20-%20Taksobaas.rar]&lt;br /&gt;
* Rakendus(kood):[http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Kood%20-%20Taksobaas.rar]&lt;br /&gt;
* Kasutusjuhend : [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Manual%20-%20Taksobaas.pdf]&lt;br /&gt;
* Lahenduse kirjeldus: [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Lahenduse%20kirjeldus%20-%20Taksobaas.pdf]&lt;br /&gt;
== Kasutusjuhend ==&lt;br /&gt;
*Sissejuhatus&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Sisselogimine&amp;lt;br&amp;gt;&lt;br /&gt;
Rakenduse käivitamisel tekib sisselogimise aken. &lt;br /&gt;
Sisselogimise aknast saab edasi minna kas sisselogituna, sisestades kasutajanime ja parooli ning nuppu Sisene või nupust Vaata andmeid, mida saab ka ilma sisselogimiseta kasutada. Sulge nupp sulgeb rakenduse.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreerimata kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse avaaknas ilmuvaid andmeid, neid järjestada omale meelepärasesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna järgi välja andmeid. Märksõna sisestatakse vastavalt textbox&#039;i. Vajutades tabelil olevale reale on võimalik vaadata profiililehte, mis avaneb eraldi akans. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreeritud kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab-i“ vahel. Esimesel toimub andmete kuvamine ja otsing täpselt samamoodi nagu sisselogimata kasutaja puhul.&amp;lt;br&amp;gt;&lt;br /&gt;
*Profiilivaade&amp;lt;br&amp;gt;&lt;br /&gt;
Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada ning kustutada ja profiililehte ka printida .&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik. Peale salvestamise nupule vajutamist saab kasutaja kas kinnituse, et andmed on lisatud või kuvatakse valesti sesestatud andmete kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
*Admin - Lisad&lt;br /&gt;
Superadmin on kasutaja, kes omab kõikidele eelnevatele kirjeldatud võimalustele veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Halda kasutajaid“ ja „Vaata logi“, mida saab sisu akna alt nupust „Lisad“.&amp;lt;br&amp;gt;&lt;br /&gt;
*Logi &amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamisel tekib aken, kus on näha andmete, millal on kasutaja sisse loginud, andmeid muudetud, salvestatud ja kustutatud . Samuti saab Logi akna sisu vajadusel tühjendada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutajate haldus&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade aknas olev Halda kasutajaid näitab olemasolevaid kasutajad, saab lisada uue kasutaja, blokeerida ja kustutada olemasolevaid kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisa uus tekitab kasutajate lisamise akna, kus superadminil on õigus lisada uusi kasutajaid ja neile anda vastav kasutaja õigus, kas siis tavakasutaja või superadmini õigustega kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja blokeerimine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade all olev nupp Blokeeri annab superadminile õiguse olemasolevaid kasutajaid blokeerida teatud ajani ning samuti blokeeringust eemaldada. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
*Mudelid&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Andmete kuvamine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Andmete kuvamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd, selleks, et sisulehel vastavaid andmeid kuvada. Lisaks tehakse ka üks tühi konstruktor, mille kaudu saab vastavate väljade poole pöörududa.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Blokeerimine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Blokeerimise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd ning konstruktor, mis võtab endaga kaasa kaks parameetrit – kasutajanime ja blokeerimise aja. Konstruktoris väärtustatakse privaatsed väljad objektile kaasta antud väärtusetga, selleks, et neid meetodis blokeeri kasutada. Blokeerimise meetodis tekitatakse ajutine ühendus andmebaasiga ning saadetakse sinna päring. Päringus pöörudutakse andmebaasis oleva tabeli Kasutajad poole ning küsitakse sealt üks kasutaja, mille kasutajanimi on võrdne konstrukorile kaasa antud kasutajanimega. Kui see kasutaja baasis eksisteerib, siis määratakse kasutaja blokeeritud kuni väljale aeg, mis eelnevalt konstruktorile kaasa anti.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Globaalmiuutujad&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Globaalmuutujate klassis defineeritakse ära need muutujad, millele on vaja ligi pääseda mitmetes erinevates klassides ja meetodites.&lt;br /&gt;
Kasutaja kuvamine&lt;br /&gt;
Kasutajate kuvamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd, selleks, et kasutajate haldamise lehel vastavaid andmeid kuvada. Lisaks tehakse ka üks tühi konstruktor, mille kaudu saab vastavate väljade poole pöörududa.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Krüpteerimine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Krüpteerimise mudelis on meetod, mis võtab sisendiks sõne kujul parooli ning krüpteerib sõne, kasutades MD5 tüüpi krüpteerimismeetodit ja tagastab selle.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi pidamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd ning konstruktor, mis võtab endaga kaasa kaks parameetrit – kasutajanime ja tegevuse. Konstruktoris väärtustatakse privaatsed väljad objektile kaasta antud väärtusetga, selleks, et neid meetodis blokeeri kasutada. Meetodis pea logi tehakse ajutine ühendus andmebaasiga. Kõigepealt kontrollitakse, kas kasutaja on sisse loginud või on tegemist registreerimata kasutajaga. Seejärel tehakse andmebaasi tabelisse Logi uus sisestus, kus määratakse kasutajanimi, konstruktorile kaasa antud tegevus ja aeg, millal tegevus tehti. Seejärel lisatakse sisestus andmebaasi.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi kuvamine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Log kuvamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd, selleks, et logi lehel vastavaid andmeid kuvada. Lisaks tehakse ka üks tühi konstruktor, mille kaudu saab vastavate väljade poole pöörududa.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Login&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi pidamise mudelis tekitatakse vajalike andmete jaoks privaatsed väljad ja propertyd ning konstruktor, mis võtab endaga kaasa kaks parameetrit – kasutajanime ja parooli. Konstruktoris väärtustatakse privaatsed väljad objektile kaasa antud väärtusetga, selleks, et neid järgnevates meetodites kasutada. &lt;br /&gt;
Meetodis kasutajaLogin tekitaktakse ajutine andmebaasiühendus, mille käigus tehakse kaks päringut. Esimene teeb päringu selleks, et saada andmebaasist vaste kaasa antud kasutajanime ja parooli jaoks. Teine teeb päringu selleks, et võtta nende samade andmete blokeeritud kuni väljalt väärtus. Seejärel kontrollitakse, kas päringud olid tühjad või mitte ning kas blokeeritud kuni väärtus on suurem või väiksem kui aeg sel hetkel ja tehakse otsus, kas lasta kasutajal sisse logida või anda veateade. &lt;br /&gt;
Meetodis kasutajaTüüp määratakse ära, kas kasutaja on admin, tavakasutaja või registreerimata kasutaja. Tehakse ajutine andmebaasiühendus ning päring, milles pöördutakse eelnevalt antud kasutajanime poole tabelis Kasutajad ja valitakse sealt välja kastuaja õigus väärtus ning see omistatakse globaalsele muutujale kastutajatüüp. Kasutaja tüübi muutujat kasutatakse järgnevalt kõigis vaadetes selleks, et ära tunda, mis tüüpi kasutajaga tegemist on ja, mida talle kuvada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Vaatemudelid&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutajate haldus&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutajate halduse vaatemudelis tehakse üks privaatväli, milleks on  mudeli kasutajakuvamine tüüpi objektide kollektsioon. Seejärel tehakse sellele property ning konstruktor, milles tekitatakse uus kollektsioon. Meetodis laeKasutajad tekitatakse ajutine ühendus andmebaasiga ning tehakse päring andmebaasi. Päringus küsitakse andmebaasi tabelist Kasutajad kõik andmed veerust kasutaja ning seejärel käiakse need ükshaaval läbi tehakse iga kord uus kasutajakuvamine objekt, määratakse selle objekti väljale kasutajanimi väärtus ning lisatakse see objekt kasutajakuvamine tüüpi kollektsiooni.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi vaatamine&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamise vaatemudelis tehakse üks privaatväli, milleks on  mudeli logiuvamine tüüpi objektide kollektsioon. Seejärel tehakse sellele property ning konstruktor, milles tekitatakse uus kollektsioon. Meetodis laeLogi tekitatakse ajutine ühendus andmebaasiga, mille käis tehakse andmebaasi tabelisse Logi päring. Päringus küsitakse kogu tabeli sisu ajalises kahanevas järjekorras. Seejärel käiakse läbi kogu päringu tulemusena saadud kolletsioon, kus iga sissekande kohta tehakse uus logikuvamine tüüpi objekt, mille väljad väärtustatakse andmebaasist saadud väärtustega ning seejärel listatakse tehtud objekt logikuvamine tüüpi objektide kollektsiooni.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sisu&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sisu vaatemudelis tehakse üks privaatväli, milleks on  mudeli andmetekuvamine tüüpi objektide kollektsioon. Seejärel tehakse sellele property ning konstruktor, milles tekitatakse uus kollektsioon.&lt;br /&gt;
Meetodis laeAndmed tehakse ajutine andmebaasiühendus ning päritakse tabelist Andmed kõik väljad. Tulemuseks saadud kollektsioon käitakse foreach tsükkliga läbi ning iga tabelis Andmed oleva rea kohta tehakse üks uus AndmeteKuvamine tüüpi objekt ja väärtustatakse selle väljad tabelist saadud väärtustega. Tehakse ka kontroll kas litsents on kehtv või kehtetu. Seejärel lisatakse objektid avakuvaandmete kollektsiooni.&lt;br /&gt;
Meetodile järjestaAndmed antakse kaasa sõne, mis määrab ära, millise veeru järgi Sisu lehe sisu järjestatakse. Vastavalt saadud sõnele tehakse järjestuse tingimusega päring andmebaasi ja edasi toimitakse täpselt sama moodi nagu laeAndmed meetodis.&lt;br /&gt;
Meetodile otsiAndmed antakse kaasa sõne, mis on märksõnõ, mille järgi otsida tahetakse. Seejärel tehakse ajutine andmebaasiühendus ja päring andmebaasi, kus küsitakse kõik need väljad, mis sisaldavad endas meetodile kaasa andtud sõne. Edasi toimitakse sama moodi nagu laeAndmed meetodis.&amp;lt;br&amp;gt;&lt;br /&gt;
*Vaated&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Blokeerimine(Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Blokeerimise peameetodis Blokeerimine, määratakse tekstivälja sisu.&lt;br /&gt;
Nupu blokeeri meetodis (button bntblokk click handler) kontrollitakse kõigepealt, et ega keegi ei ürita Mainadmin kasutajat blokeerida. Kui jah siis antakse veatedae, vastasel juhul kontrollitakse, kas checkbox on märgitud. Kui on märgitud, siis eemaldatakse nupuvajutusega blokeering, kui ei ole märgitud , siis lisatakse nupuvajutusega blokeering. Blokeeringu lisamine ja eemaldamine toimub sama moodi, väikse erinevusega. Tehakse uus blokk tüüpi objekt, millele antakse ette eelevalt valitud kasutaja ning kuupäev kaua blokeering kehtib. Eemaldamise puhul määratakse lihtsalt kehtib kuni väljale juba möödunud ajaväärtus. Seejärel sulgetakse see ja avatakse Kasutaja_halduse vaade.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutaja haldus (XAML)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Vaade, kus administraatoriõigustega kasutajal on võimalik liikuda vaadetesse, kus saab lisada uusi kasutajaid, blokeerida kasutajaid, vaadata nende andmeid ning sulgeda ja kustutada kasutajat. „Main“ admini kasutajat kustutada ei saa. Vaates on lisbox kasutajanimede kuvamiseks ja 5 nuppu. Listboxi binditakse kasutajate halduse vaatemudeli ja kasutaja kuvamise mudeli kaudu kasutajanimed, mille peale klikkides antakse vastavale globaalmuutujale selle valitud kasutajanime väärtus, et seda saaks järgmises vaates kasutada.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutaja haldus (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Peameetodis kutsutakse välja meetod näitaKasutajaid, milles tekitatakse uus Kasutaja_haldusVM tüüpi obejekt, ning kutsutakse välja selle meetod laeKasutajad. Listboxi sees oleva gridi datacontextiks antakse seesama loodud objekt.&lt;br /&gt;
Nuppude meetodid sulge, lisa uus, blokeeri ja vaata sulgevad selle ja avavad uue vaate.&lt;br /&gt;
Meetod kustuta kontrollib kõigepealt, et valitud kasutaja pole Admin (seda kustutada ei saa) , seejärel tekitab andmebaasiühenduse, teeb kasutajanime järgi päringu andmebaasi ja kustutab sealt saadud vaste andmebaasist.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutaja lisamine (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutaja lisamise vaate peameetodis kontrollitakse, kas detailse halduse linnuke on märgitud, kui jah lastakse valida kasutajatüüp, kui ei pannakse kasutajatüüp automaatselt tavakasutajaks.&lt;br /&gt;
Nupu lisa meetodis tehakse andmebaasi päring, millega kontrollitakse kas selline kasutajanimi on juba olemas. Lisaks kontrollitakse, et sisestatud paroolid oleks rohkem kui 5 ühikut ja, et need ühtiksid ning, kas täidetud on kõik vajalikud väljad. Seejärel tehakse andmebaasi Kasutajad tabelisse uus sisestus. Kui mõni tingimustest pole täidetud, antakse vastavasse kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Kasutajte andmed (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Selle vaate peameetodis kutsutakse esile meetod laeandmed, mis tekidab ühenduse andmebaasiga, küsib sealt kasutajanime järgi rea andmeid, ning väärtustab textboxide teksti vastavate andmete väärtusega. Meetod nupud, hoolitseb selle eest, et tavaõigustega kasutaja, ei satuks kuidagi võimaluse ette teiste kasutajate andmeid muuta.&lt;br /&gt;
Muuda nupp, avab need andmeväljad, mida adminstraatoritel on võimalik muuta ning salvesta saadab muudetud andmed andmebaasi, tehes andmebaasiühenduse ja pärides sealt kasutajanime järgi andmed ning kirjutades need üle.&lt;br /&gt;
Sulge nupp avab eelneva vaate, sõltuvalt sellest, kas eelnev vaade oli Kasutajate haldamine (admin) või Lisa (tava/admin). &lt;br /&gt;
Tavakasutajal on võimalik vaadata ja muuta AINULT enda andmeid.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Logi vaatamine (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamise peameetoodist pöördutakse Logi vaatamise vaatemudeli meetodi laeLogi poole. Vaates olevale gridile antakse data contextiks ette Logi poole pöördumiseks tehtud objekt. &lt;br /&gt;
Tühjenda nupp, tekitab andmebaasiühenduse ning teeb sinna päringu, mis kustutab tabeli Logi sisu. Seejärel laetakse logi uuesti, et kasutaja saaks aru, et logi on tühjendtatud. Logi ise tekib peale igat andmebaasiga seotud toimingut välja kutsutud meetodiga peaLogi, millele antakse kaasa sisse logitud kasutajanimi ja tegevus, mida ta parasjagu tegi.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;MainWindow (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Main vaates ehk sisselogimise vaates on meetodid vaata, sisene ja sulge. Meetod vaata, avab sisu vaate ning siseneb sinna kasutajatüübiga registreerimata kasutaja. Meetod sisene, tekitab andmebaasiühenduse, kontrollib kas selle kasutajanimega üksusele tabelis vastab parool krüpteeritud kujul. Kui jah, kontrollitakse, kas tegemist on tavakasutaja või administraatoriga ning avatakse sisu vaade. Vastasel juhul kuvatakse veateade, et parool või kasutajanimi pole õiged.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Profiil (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Profiili vaates kuvatakse kasutajale selle sisestuse andmed, millise rea peale ta eelnevas vaates vajutas. Peameetodis kutsutakse välja nupud ja laeAndmed meetod. Nupud meetodis n-ö blokeeritakse võimaluse klikkida muuda, prindi,salvesta ja kustuta nuppudel, kui kasutaja pole sisse loginud. Salvesta nupp aktiveerub sisseloginud kasutajal siis, kui ta on klikkinud muuda nupule. Muuda nupp aktiveerib ka tekstiväljad, mida on seejärel võimalik muuta.  LaeAndmed meetod pöördub eelmises vaates klikitud rea idga andmebaasi ja küsib sealt selle idga seotud andmed ning kirjutab need vastavatesse textboxidesse.&lt;br /&gt;
Nupp prindi käivitab meetodi, mis avab print dialog akna, millest on võimalik valida printeri ja profiiliaken välja printida. Nupp kustuta, pöörub andmebaasi, kustutab hetkel avatud idga seotud rea tabelist ja sulgeb akna. Nupp salvesta uuendab selle id&#039;ga seotud andmebaasi tabeli rida.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Salvestatud&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Vaade avatakse, kui kasutaja on edukalt andmed tabelisse lisanud.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Seaded ehk Lisa (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Selles vaates kuvatakse 4 nuppu, millest kaks – sulge ja minu andmed on klikitavad ka tavakasutajale, teised kaks – logi ja halda kasutajaid -  ainult administraatoritele. Minu andmed nupp avab hetkel sisse loginud kasutaja andmete lehe, kus tal on võimalik neid muuta. Avatakse vaade Kasutajate andmed. Logi avab vaate, kus administraator saab vaadata logi ja kasutajate haldus avab vaate, kus administraator saab hallata kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sisu (tab1 – XAML)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sisu vaates on tekitatud listbox, mille sees on grid. Gridile antakse datacontextiks Sisu vaatemudel. Gridi sees on listbox, mille item source&#039;ks on vaatemudelis tekitatav kollektsioon Avakuvaandmed.&lt;br /&gt;
Listboxi sees asub stackpanel ning selle sees on mitu textboxi, milledele binditakse Avakuvaandmete tüüpi kollektsioonist erinevaid andmeid, mida on vaja kuvada avaekraanil.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Sisu (Code behind)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sisu vaates on palju erinevaid meetodeid ja nuppe. Peameetodis kutsutakse välja meetodid preaguneKP , staatus, disableButtons ja laeAndmed. Meetodis praeguneKp määratakse vajalikele väljadele funktsiooniga Datetime.Now hetkel olev kuupäev. Meetod staatus kirjeldab sisu vaate all servas oleva staatuse kirjelduse. Vastavalt, kas globaalmuutuja kasutajatüüp on 0(registreerimata) ,1(admin) ,2(tavakasutaja), tekib kirjeldus. DisableButtons blokeerib vajalikud nupud, millele ei tohi  ligi saada registreerimata kasutaja ja määrab ära ka all oleva nupu (Logi sisse/Välja) teksti. LaeAndmed meetod, tekitab uue sisu vaatemudel objekti ning annab gridile selle datacontextiks.&lt;br /&gt;
Nupud algusega jrk tegelevad tabelis kuvatavate andmete järjestamisega. Peale nupuvajatust saadetakse andmebaasi vastava order by käsuga päring ning laetakse andmed uuesti. Otsi nupp, otsib andmebaasist kõikide ridade ja tähtsamate veergude seast vasteid ja laeb need andmed uuesti. Nupp uuenda laeb kõik andmed uuesti. Nupp lisa, avab lisavalikud registreeritud kasutajatele.&lt;br /&gt;
Tab2&#039;l olev salvesta nupp saadab andmebaasi tabelisse Andmed uue sisestuse, kuid enne seda kontroliitakse, et tärniga tähistatud väljad ei oleks tühjad ja ,et numbrilisi väärtusi nõudvad väljad sisaldaks numbreid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
&lt;br /&gt;
* 22.10.2012 - Wiki lehe loomine&lt;br /&gt;
* 29.10.2012 - Arutlus üldise idee ja kasutajaliidese üle + visuaalne skeem&lt;br /&gt;
* 02.11.2012 - Analüüsi osade kokku panemine&lt;br /&gt;
* 04.11.2012 - Analüüsi viimistlus ja wiki lehe uuendamine&lt;br /&gt;
* 06.11.2012 - Sisselogimise ja kasutajatüübi määramise funktsiooni loomine&lt;br /&gt;
* 11.11.2012 - Retsensiooni koostamine&lt;br /&gt;
* 17.11.2012 - Üleminek MySql&#039;ilt Linq&#039;le&lt;br /&gt;
* 18.11.2012 - Andmete lisamise aken ja funktsioon, profiilivaate, seadete, logi, kasutajahaldamise ja -lisamise aknad. Erinevate meetodite katsetamine.&lt;br /&gt;
* 24.11.2012 - Andmete kuvamise funktsiooni loomine, disain, printimise funktsioon katsetamine, kasutajahalduse testimine&lt;br /&gt;
* 25.11.2012 - Otsingu funktsioon, kasutajate lisamise funktsioon, uuendamine, logi salvestamine ja kuvamine,&lt;br /&gt;
* 26.11.2012 - Profiililehe funktsioon, kasutajate kustutamise funktsioon, Profiililehe muutmise ja salvestamise funktsioon&lt;br /&gt;
* 02.12.2012 - Prototüübi retsensioon&lt;br /&gt;
* 10.12.2012 - Printimise funktsiooni lisamine, disaini silumine, testimine, turvaaukude otsimine&lt;br /&gt;
* 12.12.2012 - Ideede kogumine ja meetodite testimine paroolide krüpteerimiseks&lt;br /&gt;
* 16.12.2012 - Rakenduse testimine. Dokumentatsiooni tegemine ja vormistus&lt;br /&gt;
&lt;br /&gt;
= Pildid =&lt;br /&gt;
[[File:Yolo.jpg|thumb|left|alt=?|Taksobaas - Algne visuaalne skeem asjast (Tehtud maailma parima fototöötlus programmiga MS Paint)]]&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59571</id>
		<title>Meeskond Taksobaas</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59571"/>
		<updated>2012-12-16T14:26:45Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kirjeldus =&lt;br /&gt;
&lt;br /&gt;
Ülivägev andmebaas-rakendus taksodest (Algne idee meeskonna projektijuhi kunagisest katki jäänud projektist Eesti Politseile).&lt;br /&gt;
Põhieesmärk on anda kiirelt infot taksode, juhtide, firmade ja nende litsentside kohta.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
&lt;br /&gt;
*Marek Kirillov - Projektijuht,osa analüüsist,wiki lehe haldamine,kasutajaliides ja login, kasutajatüübi määramine, andmebaasiga seotud meetodid, andmete kuvamise lahendus, otsing,&lt;br /&gt;
*Rando Laisaar - Osa analüüsist,seadete aken, kasutajate haldamise aken, logiaken, disain , prototüübi retsensioon&lt;br /&gt;
*Siim Treilmann - Osa analüüsist,analüüsi retsensiooni koosatamine,profiiliaken, printimise funktsioon,paroolide krüpteerimine&lt;br /&gt;
*Tiit Tallermaa - Osa analüüsist, kasutajate haldamise funktsioon, üldine tööloogika, lõpptoote retsensioon&lt;br /&gt;
&lt;br /&gt;
Tööd jaotame rakenduse loomise käigus.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
	Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. Kõik järgnevalt kirjeldatud lõikudes kuulub enamjaolt must-have funktsionaalsuste alla.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse&lt;br /&gt;
avaaknas ilmuvaid admeid, neid järjestada omale meelepärassesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna ja kategooria järgi välja andmeid (näiteks: märksõna „Peeter“ ,kategooria „eesnimi“ ; märksõna  „kehtetu“ , kategooria „kehtivus“ jne). Märksõna sisestatakse vastavalt textbox&#039;i ningi kategooria saab valida dropdown-listist. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab“i vahel. Esimesel toimub andmete  kuvamine ja otsing nagu eelnevas lõigus kirjeldatud. Lisaks sellele on võimalik kustutada valitud andmeid ja neid printida. Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada (update käsklus andmebaasi) ning kustutada ja profiililehte ka printida. Lisaks on esimesel „tab“il veel nupp, mis uuendab tabeli sisu ning võimalusel ka muid Nice-To-Have funktsionaalsusi, mis on kirjeldatud analüüsile järgnevas loendis. Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik.&amp;lt;br&amp;gt;&lt;br /&gt;
	Superadmin on kasutaja, kes omab kõikidele eelnevalte kirjeldatud võimalusetele&lt;br /&gt;
veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Kasutajate haldamine“ ja „Logi“.&amp;lt;br&amp;gt;&lt;br /&gt;
	Lisaks tabidele kuvatakse alati rakenduse all servas kasutaja olekut (näiteks: „Oled registreeritud kasutaja režiimis.“, „Oled tavakasutaja režiimis, logi sisse selleks,et muuta andmeid“ jne) ning kaks nuppu: Logi Sisse/Välja(muutub sõltuvalt kasutaja olekust) ja Sulge. Välja logimisel kuvatakse taas Sisselogimise akent, sulgemisel aga logitakse baasist välja ja sulgetakse kogu rakendus. Lisaks on kõikidel kasutajatel võimalik muuta andmebaasi serveriga seotud andmeid (kui näiteks tekib vajadus andmebaas teise serverisse kolida) ning on ka võimalus nende andmete salvestamiseks, kuid see kehtib ainult superadminile, selleks , et kui tavakasutaja kogemata midagi ära muudab ja salvestab , siis ta ei saa enam baasile ligi. Kui aga neid ära ei salvestata, siis piisab tavakasutajal programmi taaskäivitamisest,et uuesti andmetele ligi pääseda.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Must-Have funktsioonide loend:&lt;br /&gt;
*Sisselogimise süsteem&lt;br /&gt;
*Erinevad kasutajatüübid&lt;br /&gt;
*Otsing ja andmete kuvamine&lt;br /&gt;
*&amp;quot;Profiiliakna&amp;quot; kuvamine&lt;br /&gt;
*Tabide kuvamine&lt;br /&gt;
*Lihtne disain&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Eelistuste salvestamine (järgneval käivitusel ei ole seaded algseks muutnud vaid säilitavad oma muudetud oleku) (registreeritud kasutajale)&lt;br /&gt;
*Andmete järjestamise valik (dropdown-list)&lt;br /&gt;
*Osaliselt on logi pidamine ka nice-to-have funktsionaalsus (superadminile),&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nice-to-Have funktsioonide loend:&lt;br /&gt;
*Printimine tabelist ja profiilist (registreeritud kasutajale)&lt;br /&gt;
*Otsing, kus ei pea valima kategooriat vaid otsitakse kõikide tabeli veergude seast. (registreeritud kasutaja)&lt;br /&gt;
*Eelistused, kus saab vahetada rakenduse teemat ja määrata tabeli automaatne uuendus ning ajavahemik, millal tabel ennast uuendab (registreeritud kasutajale)&lt;br /&gt;
*&amp;quot;Fancy&amp;quot; disain&lt;br /&gt;
*Kasutaja automaatne blokeerimine kui parooli on järjest sisestatud valesti 3 korda&lt;br /&gt;
*Lisaaken, reaalajas kommunikatsiooniks (registreeritud kasutajale)&lt;br /&gt;
*Teema mitte ei muuda ainult värve ja fonte vaid ka kujundust (registreeritud kasutajale)&lt;br /&gt;
*Libataksod  ja kehtetu litsentsiga taksod eristatavad &lt;br /&gt;
*Sisselogimisel „jäta parool meelde“ checkbox (registreeritud kasutajale)&lt;br /&gt;
*Pildi kuvamine profiilis (registreeritud kasutajale)&lt;br /&gt;
*Serveriga ühendamiseks vajalke andmete vahetamine/sisestamine (kõikidele kasutajatele)&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsustest teeme valmis nii palju kui ajaliselt jõuame ja oskused lubavad. Eelnevalt keskendume Must Have osa loomisele.&lt;br /&gt;
&lt;br /&gt;
= Retsensioon = &lt;br /&gt;
&lt;br /&gt;
Retsensioon on koostatud meeskonna Kajarist[https://wiki.itcollege.ee/index.php/Talk:Kajarist] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutamiseks vajalikud failid: [http://enos.itcollege.ee/~mkirillo/Taksobaas_release.rar].&lt;br /&gt;
Selleks, et rakendust kasutada on vaja SQL Serverit (2012) ja SQL Server Management Studiot. Lahtipakkimisel tekkivas kaustas on kaks SQL scriptifaili. Esmalt tuleb luua SQL Server Management Studios uus andmebaas nimega &amp;quot;Taksobaas&amp;quot;. Seejärel kasutada &amp;quot;Andmebaaside_tekitamine&amp;quot; scripti ,et luua tabelid andmebaasi ning &amp;quot;Admin_kasutaja_lisamine&amp;quot; scripti, et tekitada üks administraatoriõigustega kasutaja, millega saab rakendusse siseneda. Kasutajanimi: &amp;quot;admin&amp;quot; , parool: &amp;quot;parool&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel puuduvad:&lt;br /&gt;
*Printimise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Seadete funktsioon (ideeliselt olemas)&lt;br /&gt;
*Kasutajate muutmise ja blokeerimise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Andmete järjestamise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Stiili muutmise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Korralik disain (kood peaaegu olemas) &lt;br /&gt;
*Kasutajaandmete krüpteerimine&lt;br /&gt;
*Automaatne uuendamine&lt;br /&gt;
*Tuleb veel erinevaid funktsionaalsusi,lisaks nendele ja nice-to-have&#039;idele, juhul kui ajaliselt jõuab.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel töötavad:&lt;br /&gt;
*Kasutaja autentimine ja kasutajatüübi määramine&lt;br /&gt;
*Erinevate väljade kontrollid ja veateated (Näiteks andmete lisamisel kohustuslikkude väljade mittetäitmisel, kasutaja lisamisel kui kasutajanimi juba olemas või sisestatud paroolid erinevad, sisselogimisel vale parooliga jne)&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Andmete otsimine (kõikide sisestuse hulgast)&lt;br /&gt;
*Litsentsi kehtivuse kontroll&lt;br /&gt;
*Profiiliaken&lt;br /&gt;
*Andmete muutmine profiiliaknas&lt;br /&gt;
*Uuendamine&lt;br /&gt;
*TB nupu alt, (Administraatoriõigustega kasutajaga jaoks) logi vaatamine/pidamine ning kasutajate lisamine ja kustutamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lõpptoode =&lt;br /&gt;
== Failid ==&lt;br /&gt;
* Rakendus(release):&lt;br /&gt;
* Rakendus(kood):&lt;br /&gt;
* Kasutusjuhend : [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Manual%20-%20Taksobaas.pdf]&lt;br /&gt;
* Lahenduse kirjeldus:&lt;br /&gt;
== Kasutusjuhend ==&lt;br /&gt;
*Sissejuhatus&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Sisselogimine&amp;lt;br&amp;gt;&lt;br /&gt;
Rakenduse käivitamisel tekib sisselogimise aken. &lt;br /&gt;
Sisselogimise aknast saab edasi minna kas sisselogituna, sisestades kasutajanime ja parooli ning nuppu Sisene või nupust Vaata andmeid, mida saab ka ilma sisselogimiseta kasutada. Sulge nupp sulgeb rakenduse.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreerimata kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse avaaknas ilmuvaid andmeid, neid järjestada omale meelepärasesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna järgi välja andmeid. Märksõna sisestatakse vastavalt textbox&#039;i. Vajutades tabelil olevale reale on võimalik vaadata profiililehte, mis avaneb eraldi akans. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreeritud kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab-i“ vahel. Esimesel toimub andmete kuvamine ja otsing täpselt samamoodi nagu sisselogimata kasutaja puhul.&amp;lt;br&amp;gt;&lt;br /&gt;
*Profiilivaade&amp;lt;br&amp;gt;&lt;br /&gt;
Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada ning kustutada ja profiililehte ka printida .&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik. Peale salvestamise nupule vajutamist saab kasutaja kas kinnituse, et andmed on lisatud või kuvatakse valesti sesestatud andmete kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
*Admin - Lisad&lt;br /&gt;
Superadmin on kasutaja, kes omab kõikidele eelnevatele kirjeldatud võimalustele veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Halda kasutajaid“ ja „Vaata logi“, mida saab sisu akna alt nupust „Lisad“.&amp;lt;br&amp;gt;&lt;br /&gt;
*Logi &amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamisel tekib aken, kus on näha andmete, millal on kasutaja sisse loginud, andmeid muudetud, salvestatud ja kustutatud . Samuti saab Logi akna sisu vajadusel tühjendada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutajate haldus&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade aknas olev Halda kasutajaid näitab olemasolevaid kasutajad, saab lisada uue kasutaja, blokeerida ja kustutada olemasolevaid kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisa uus tekitab kasutajate lisamise akna, kus superadminil on õigus lisada uusi kasutajaid ja neile anda vastav kasutaja õigus, kas siis tavakasutaja või superadmini õigustega kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja blokeerimine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade all olev nupp Blokeeri annab superadminile õiguse olemasolevaid kasutajaid blokeerida teatud ajani ning samuti blokeeringust eemaldada. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
&lt;br /&gt;
* 22.10.2012 - Wiki lehe loomine&lt;br /&gt;
* 29.10.2012 - Arutlus üldise idee ja kasutajaliidese üle + visuaalne skeem&lt;br /&gt;
* 02.11.2012 - Analüüsi osade kokku panemine&lt;br /&gt;
* 04.11.2012 - Analüüsi viimistlus ja wiki lehe uuendamine&lt;br /&gt;
* 06.11.2012 - Sisselogimise ja kasutajatüübi määramise funktsiooni loomine&lt;br /&gt;
* 11.11.2012 - Retsensiooni koostamine&lt;br /&gt;
* 17.11.2012 - Üleminek MySql&#039;ilt Linq&#039;le&lt;br /&gt;
* 18.11.2012 - Andmete lisamise aken ja funktsioon, profiilivaate, seadete, logi, kasutajahaldamise ja -lisamise aknad. Erinevate meetodite katsetamine.&lt;br /&gt;
* 24.11.2012 - Andmete kuvamise funktsiooni loomine, disain, printimise funktsioon katsetamine, kasutajahalduse testimine&lt;br /&gt;
* 25.11.2012 - Otsingu funktsioon, kasutajate lisamise funktsioon, uuendamine, logi salvestamine ja kuvamine,&lt;br /&gt;
* 26.11.2012 - Profiililehe funktsioon, kasutajate kustutamise funktsioon, Profiililehe muutmise ja salvestamise funktsioon&lt;br /&gt;
* 02.12.2012 - Prototüübi retsensioon&lt;br /&gt;
* 10.12.2012 - Printimise funktsiooni lisamine, disaini silumine, testimine, turvaaukude otsimine&lt;br /&gt;
* 12.12.2012 - Ideede kogumine ja meetodite testimine paroolide krüpteerimiseks&lt;br /&gt;
* 16.12.2012 - Rakenduse testimine. Dokumentatsiooni tegemine ja vormistus&lt;br /&gt;
&lt;br /&gt;
= Pildid =&lt;br /&gt;
[[File:Yolo.jpg|thumb|left|alt=?|Taksobaas - Algne visuaalne skeem asjast (Tehtud maailma parima fototöötlus programmiga MS Paint)]]&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59570</id>
		<title>Meeskond Taksobaas</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59570"/>
		<updated>2012-12-16T14:20:38Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kirjeldus =&lt;br /&gt;
&lt;br /&gt;
Ülivägev andmebaas-rakendus taksodest (Algne idee meeskonna projektijuhi kunagisest katki jäänud projektist Eesti Politseile).&lt;br /&gt;
Põhieesmärk on anda kiirelt infot taksode, juhtide, firmade ja nende litsentside kohta.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
&lt;br /&gt;
*Marek Kirillov - Projektijuht,osa analüüsist,wiki lehe haldamine,kasutajaliides ja login, kasutajatüübi määramine, andmebaasiga seotud meetodid, andmete kuvamise lahendus, otsing,&lt;br /&gt;
*Rando Laisaar - Osa analüüsist,seadete aken, kasutajate haldamise aken, logiaken, disain , prototüübi retsensioon&lt;br /&gt;
*Siim Treilmann - Osa analüüsist,analüüsi retsensiooni koosatamine,profiiliaken, printimise funktsioon,paroolide krüpteerimine&lt;br /&gt;
*Tiit Tallermaa - Osa analüüsist, kasutajate haldamise funktsioon, üldine tööloogika, lõpptoote retsensioon&lt;br /&gt;
&lt;br /&gt;
Tööd jaotame rakenduse loomise käigus.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
	Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. Kõik järgnevalt kirjeldatud lõikudes kuulub enamjaolt must-have funktsionaalsuste alla.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse&lt;br /&gt;
avaaknas ilmuvaid admeid, neid järjestada omale meelepärassesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna ja kategooria järgi välja andmeid (näiteks: märksõna „Peeter“ ,kategooria „eesnimi“ ; märksõna  „kehtetu“ , kategooria „kehtivus“ jne). Märksõna sisestatakse vastavalt textbox&#039;i ningi kategooria saab valida dropdown-listist. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab“i vahel. Esimesel toimub andmete  kuvamine ja otsing nagu eelnevas lõigus kirjeldatud. Lisaks sellele on võimalik kustutada valitud andmeid ja neid printida. Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada (update käsklus andmebaasi) ning kustutada ja profiililehte ka printida. Lisaks on esimesel „tab“il veel nupp, mis uuendab tabeli sisu ning võimalusel ka muid Nice-To-Have funktsionaalsusi, mis on kirjeldatud analüüsile järgnevas loendis. Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik.&amp;lt;br&amp;gt;&lt;br /&gt;
	Superadmin on kasutaja, kes omab kõikidele eelnevalte kirjeldatud võimalusetele&lt;br /&gt;
veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Kasutajate haldamine“ ja „Logi“.&amp;lt;br&amp;gt;&lt;br /&gt;
	Lisaks tabidele kuvatakse alati rakenduse all servas kasutaja olekut (näiteks: „Oled registreeritud kasutaja režiimis.“, „Oled tavakasutaja režiimis, logi sisse selleks,et muuta andmeid“ jne) ning kaks nuppu: Logi Sisse/Välja(muutub sõltuvalt kasutaja olekust) ja Sulge. Välja logimisel kuvatakse taas Sisselogimise akent, sulgemisel aga logitakse baasist välja ja sulgetakse kogu rakendus. Lisaks on kõikidel kasutajatel võimalik muuta andmebaasi serveriga seotud andmeid (kui näiteks tekib vajadus andmebaas teise serverisse kolida) ning on ka võimalus nende andmete salvestamiseks, kuid see kehtib ainult superadminile, selleks , et kui tavakasutaja kogemata midagi ära muudab ja salvestab , siis ta ei saa enam baasile ligi. Kui aga neid ära ei salvestata, siis piisab tavakasutajal programmi taaskäivitamisest,et uuesti andmetele ligi pääseda.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Must-Have funktsioonide loend:&lt;br /&gt;
*Sisselogimise süsteem&lt;br /&gt;
*Erinevad kasutajatüübid&lt;br /&gt;
*Otsing ja andmete kuvamine&lt;br /&gt;
*&amp;quot;Profiiliakna&amp;quot; kuvamine&lt;br /&gt;
*Tabide kuvamine&lt;br /&gt;
*Lihtne disain&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Eelistuste salvestamine (järgneval käivitusel ei ole seaded algseks muutnud vaid säilitavad oma muudetud oleku) (registreeritud kasutajale)&lt;br /&gt;
*Andmete järjestamise valik (dropdown-list)&lt;br /&gt;
*Osaliselt on logi pidamine ka nice-to-have funktsionaalsus (superadminile),&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nice-to-Have funktsioonide loend:&lt;br /&gt;
*Printimine tabelist ja profiilist (registreeritud kasutajale)&lt;br /&gt;
*Otsing, kus ei pea valima kategooriat vaid otsitakse kõikide tabeli veergude seast. (registreeritud kasutaja)&lt;br /&gt;
*Eelistused, kus saab vahetada rakenduse teemat ja määrata tabeli automaatne uuendus ning ajavahemik, millal tabel ennast uuendab (registreeritud kasutajale)&lt;br /&gt;
*&amp;quot;Fancy&amp;quot; disain&lt;br /&gt;
*Kasutaja automaatne blokeerimine kui parooli on järjest sisestatud valesti 3 korda&lt;br /&gt;
*Lisaaken, reaalajas kommunikatsiooniks (registreeritud kasutajale)&lt;br /&gt;
*Teema mitte ei muuda ainult värve ja fonte vaid ka kujundust (registreeritud kasutajale)&lt;br /&gt;
*Libataksod  ja kehtetu litsentsiga taksod eristatavad &lt;br /&gt;
*Sisselogimisel „jäta parool meelde“ checkbox (registreeritud kasutajale)&lt;br /&gt;
*Pildi kuvamine profiilis (registreeritud kasutajale)&lt;br /&gt;
*Serveriga ühendamiseks vajalke andmete vahetamine/sisestamine (kõikidele kasutajatele)&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsustest teeme valmis nii palju kui ajaliselt jõuame ja oskused lubavad. Eelnevalt keskendume Must Have osa loomisele.&lt;br /&gt;
&lt;br /&gt;
= Retsensioon = &lt;br /&gt;
&lt;br /&gt;
Retsensioon on koostatud meeskonna Kajarist[https://wiki.itcollege.ee/index.php/Talk:Kajarist] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutamiseks vajalikud failid: [http://enos.itcollege.ee/~mkirillo/Taksobaas_release.rar].&lt;br /&gt;
Selleks, et rakendust kasutada on vaja SQL Serverit (2012) ja SQL Server Management Studiot. Lahtipakkimisel tekkivas kaustas on kaks SQL scriptifaili. Esmalt tuleb luua SQL Server Management Studios uus andmebaas nimega &amp;quot;Taksobaas&amp;quot;. Seejärel kasutada &amp;quot;Andmebaaside_tekitamine&amp;quot; scripti ,et luua tabelid andmebaasi ning &amp;quot;Admin_kasutaja_lisamine&amp;quot; scripti, et tekitada üks administraatoriõigustega kasutaja, millega saab rakendusse siseneda. Kasutajanimi: &amp;quot;admin&amp;quot; , parool: &amp;quot;parool&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel puuduvad:&lt;br /&gt;
*Printimise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Seadete funktsioon (ideeliselt olemas)&lt;br /&gt;
*Kasutajate muutmise ja blokeerimise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Andmete järjestamise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Stiili muutmise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Korralik disain (kood peaaegu olemas) &lt;br /&gt;
*Kasutajaandmete krüpteerimine&lt;br /&gt;
*Automaatne uuendamine&lt;br /&gt;
*Tuleb veel erinevaid funktsionaalsusi,lisaks nendele ja nice-to-have&#039;idele, juhul kui ajaliselt jõuab.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel töötavad:&lt;br /&gt;
*Kasutaja autentimine ja kasutajatüübi määramine&lt;br /&gt;
*Erinevate väljade kontrollid ja veateated (Näiteks andmete lisamisel kohustuslikkude väljade mittetäitmisel, kasutaja lisamisel kui kasutajanimi juba olemas või sisestatud paroolid erinevad, sisselogimisel vale parooliga jne)&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Andmete otsimine (kõikide sisestuse hulgast)&lt;br /&gt;
*Litsentsi kehtivuse kontroll&lt;br /&gt;
*Profiiliaken&lt;br /&gt;
*Andmete muutmine profiiliaknas&lt;br /&gt;
*Uuendamine&lt;br /&gt;
*TB nupu alt, (Administraatoriõigustega kasutajaga jaoks) logi vaatamine/pidamine ning kasutajate lisamine ja kustutamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lõpptoode =&lt;br /&gt;
== Failid ==&lt;br /&gt;
* Rakendus(release):&lt;br /&gt;
* Rakendus(kood):&lt;br /&gt;
* Kasutusjuhend : [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Manual%20-%20Taksobaas.odt]&lt;br /&gt;
* Lahenduse kirjeldus:&lt;br /&gt;
== Kasutusjuhend ==&lt;br /&gt;
*Sissejuhatus&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Sisselogimine&amp;lt;br&amp;gt;&lt;br /&gt;
Rakenduse käivitamisel tekib sisselogimise aken. &lt;br /&gt;
Sisselogimise aknast saab edasi minna kas sisselogituna, sisestades kasutajanime ja parooli ning nuppu Sisene või nupust Vaata andmeid, mida saab ka ilma sisselogimiseta kasutada. Sulge nupp sulgeb rakenduse.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreerimata kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse avaaknas ilmuvaid andmeid, neid järjestada omale meelepärasesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna järgi välja andmeid. Märksõna sisestatakse vastavalt textbox&#039;i. Vajutades tabelil olevale reale on võimalik vaadata profiililehte, mis avaneb eraldi akans. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreeritud kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab-i“ vahel. Esimesel toimub andmete kuvamine ja otsing täpselt samamoodi nagu sisselogimata kasutaja puhul.&amp;lt;br&amp;gt;&lt;br /&gt;
*Profiilivaade&amp;lt;br&amp;gt;&lt;br /&gt;
Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada ning kustutada ja profiililehte ka printida .&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik. Peale salvestamise nupule vajutamist saab kasutaja kas kinnituse, et andmed on lisatud või kuvatakse valesti sesestatud andmete kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
*Admin - Lisad&lt;br /&gt;
Superadmin on kasutaja, kes omab kõikidele eelnevatele kirjeldatud võimalustele veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Halda kasutajaid“ ja „Vaata logi“, mida saab sisu akna alt nupust „Lisad“.&amp;lt;br&amp;gt;&lt;br /&gt;
*Logi &amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamisel tekib aken, kus on näha andmete, millal on kasutaja sisse loginud, andmeid muudetud, salvestatud ja kustutatud . Samuti saab Logi akna sisu vajadusel tühjendada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutajate haldus&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade aknas olev Halda kasutajaid näitab olemasolevaid kasutajad, saab lisada uue kasutaja, blokeerida ja kustutada olemasolevaid kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisa uus tekitab kasutajate lisamise akna, kus superadminil on õigus lisada uusi kasutajaid ja neile anda vastav kasutaja õigus, kas siis tavakasutaja või superadmini õigustega kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja blokeerimine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade all olev nupp Blokeeri annab superadminile õiguse olemasolevaid kasutajaid blokeerida teatud ajani ning samuti blokeeringust eemaldada. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
&lt;br /&gt;
* 22.10.2012 - Wiki lehe loomine&lt;br /&gt;
* 29.10.2012 - Arutlus üldise idee ja kasutajaliidese üle + visuaalne skeem&lt;br /&gt;
* 02.11.2012 - Analüüsi osade kokku panemine&lt;br /&gt;
* 04.11.2012 - Analüüsi viimistlus ja wiki lehe uuendamine&lt;br /&gt;
* 06.11.2012 - Sisselogimise ja kasutajatüübi määramise funktsiooni loomine&lt;br /&gt;
* 11.11.2012 - Retsensiooni koostamine&lt;br /&gt;
* 17.11.2012 - Üleminek MySql&#039;ilt Linq&#039;le&lt;br /&gt;
* 18.11.2012 - Andmete lisamise aken ja funktsioon, profiilivaate, seadete, logi, kasutajahaldamise ja -lisamise aknad. Erinevate meetodite katsetamine.&lt;br /&gt;
* 24.11.2012 - Andmete kuvamise funktsiooni loomine, disain, printimise funktsioon katsetamine, kasutajahalduse testimine&lt;br /&gt;
* 25.11.2012 - Otsingu funktsioon, kasutajate lisamise funktsioon, uuendamine, logi salvestamine ja kuvamine,&lt;br /&gt;
* 26.11.2012 - Profiililehe funktsioon, kasutajate kustutamise funktsioon, Profiililehe muutmise ja salvestamise funktsioon&lt;br /&gt;
* 02.12.2012 - Prototüübi retsensioon&lt;br /&gt;
* 10.12.2012 - Printimise funktsiooni lisamine, disaini silumine, testimine, turvaaukude otsimine&lt;br /&gt;
* 12.12.2012 - Ideede kogumine ja meetodite testimine paroolide krüpteerimiseks&lt;br /&gt;
* 16.12.2012 - Rakenduse testimine. Dokumentatsiooni tegemine ja vormistus&lt;br /&gt;
&lt;br /&gt;
= Pildid =&lt;br /&gt;
[[File:Yolo.jpg|thumb|left|alt=?|Taksobaas - Algne visuaalne skeem asjast (Tehtud maailma parima fototöötlus programmiga MS Paint)]]&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59569</id>
		<title>Meeskond Taksobaas</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59569"/>
		<updated>2012-12-16T14:16:16Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: /* Tööjaotus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kirjeldus =&lt;br /&gt;
&lt;br /&gt;
Ülivägev andmebaas-rakendus taksodest (Algne idee meeskonna projektijuhi kunagisest katki jäänud projektist Eesti Politseile).&lt;br /&gt;
Põhieesmärk on anda kiirelt infot taksode, juhtide, firmade ja nende litsentside kohta.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
&lt;br /&gt;
*Marek Kirillov - Projektijuht,osa analüüsist,wiki lehe haldamine,kasutajaliides ja login, kasutajatüübi määramine, andmebaasiga seotud meetodid, andmete kuvamise lahendus, otsing,&lt;br /&gt;
*Rando Laisaar - Osa analüüsist,seadete aken, kasutajate haldamise aken, logiaken, disain , prototüübi retsensioon&lt;br /&gt;
*Siim Treilmann - Osa analüüsist,analüüsi retsensiooni koosatamine,profiiliaken, printimise funktsioon,paroolide krüpteerimine&lt;br /&gt;
*Tiit Tallermaa - Osa analüüsist, kasutajate haldamise funktsioon, üldine tööloogika, lõpptoote retsensioon&lt;br /&gt;
&lt;br /&gt;
Tööd jaotame rakenduse loomise käigus.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
	Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. Kõik järgnevalt kirjeldatud lõikudes kuulub enamjaolt must-have funktsionaalsuste alla.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse&lt;br /&gt;
avaaknas ilmuvaid admeid, neid järjestada omale meelepärassesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna ja kategooria järgi välja andmeid (näiteks: märksõna „Peeter“ ,kategooria „eesnimi“ ; märksõna  „kehtetu“ , kategooria „kehtivus“ jne). Märksõna sisestatakse vastavalt textbox&#039;i ningi kategooria saab valida dropdown-listist. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab“i vahel. Esimesel toimub andmete  kuvamine ja otsing nagu eelnevas lõigus kirjeldatud. Lisaks sellele on võimalik kustutada valitud andmeid ja neid printida. Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada (update käsklus andmebaasi) ning kustutada ja profiililehte ka printida. Lisaks on esimesel „tab“il veel nupp, mis uuendab tabeli sisu ning võimalusel ka muid Nice-To-Have funktsionaalsusi, mis on kirjeldatud analüüsile järgnevas loendis. Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik.&amp;lt;br&amp;gt;&lt;br /&gt;
	Superadmin on kasutaja, kes omab kõikidele eelnevalte kirjeldatud võimalusetele&lt;br /&gt;
veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Kasutajate haldamine“ ja „Logi“.&amp;lt;br&amp;gt;&lt;br /&gt;
	Lisaks tabidele kuvatakse alati rakenduse all servas kasutaja olekut (näiteks: „Oled registreeritud kasutaja režiimis.“, „Oled tavakasutaja režiimis, logi sisse selleks,et muuta andmeid“ jne) ning kaks nuppu: Logi Sisse/Välja(muutub sõltuvalt kasutaja olekust) ja Sulge. Välja logimisel kuvatakse taas Sisselogimise akent, sulgemisel aga logitakse baasist välja ja sulgetakse kogu rakendus. Lisaks on kõikidel kasutajatel võimalik muuta andmebaasi serveriga seotud andmeid (kui näiteks tekib vajadus andmebaas teise serverisse kolida) ning on ka võimalus nende andmete salvestamiseks, kuid see kehtib ainult superadminile, selleks , et kui tavakasutaja kogemata midagi ära muudab ja salvestab , siis ta ei saa enam baasile ligi. Kui aga neid ära ei salvestata, siis piisab tavakasutajal programmi taaskäivitamisest,et uuesti andmetele ligi pääseda.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Must-Have funktsioonide loend:&lt;br /&gt;
*Sisselogimise süsteem&lt;br /&gt;
*Erinevad kasutajatüübid&lt;br /&gt;
*Otsing ja andmete kuvamine&lt;br /&gt;
*&amp;quot;Profiiliakna&amp;quot; kuvamine&lt;br /&gt;
*Tabide kuvamine&lt;br /&gt;
*Lihtne disain&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Eelistuste salvestamine (järgneval käivitusel ei ole seaded algseks muutnud vaid säilitavad oma muudetud oleku) (registreeritud kasutajale)&lt;br /&gt;
*Andmete järjestamise valik (dropdown-list)&lt;br /&gt;
*Osaliselt on logi pidamine ka nice-to-have funktsionaalsus (superadminile),&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nice-to-Have funktsioonide loend:&lt;br /&gt;
*Printimine tabelist ja profiilist (registreeritud kasutajale)&lt;br /&gt;
*Otsing, kus ei pea valima kategooriat vaid otsitakse kõikide tabeli veergude seast. (registreeritud kasutaja)&lt;br /&gt;
*Eelistused, kus saab vahetada rakenduse teemat ja määrata tabeli automaatne uuendus ning ajavahemik, millal tabel ennast uuendab (registreeritud kasutajale)&lt;br /&gt;
*&amp;quot;Fancy&amp;quot; disain&lt;br /&gt;
*Kasutaja automaatne blokeerimine kui parooli on järjest sisestatud valesti 3 korda&lt;br /&gt;
*Lisaaken, reaalajas kommunikatsiooniks (registreeritud kasutajale)&lt;br /&gt;
*Teema mitte ei muuda ainult värve ja fonte vaid ka kujundust (registreeritud kasutajale)&lt;br /&gt;
*Libataksod  ja kehtetu litsentsiga taksod eristatavad &lt;br /&gt;
*Sisselogimisel „jäta parool meelde“ checkbox (registreeritud kasutajale)&lt;br /&gt;
*Pildi kuvamine profiilis (registreeritud kasutajale)&lt;br /&gt;
*Serveriga ühendamiseks vajalke andmete vahetamine/sisestamine (kõikidele kasutajatele)&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsustest teeme valmis nii palju kui ajaliselt jõuame ja oskused lubavad. Eelnevalt keskendume Must Have osa loomisele.&lt;br /&gt;
&lt;br /&gt;
= Retsensioon = &lt;br /&gt;
&lt;br /&gt;
Retsensioon on koostatud meeskonna Kajarist[https://wiki.itcollege.ee/index.php/Talk:Kajarist] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutamiseks vajalikud failid: [http://enos.itcollege.ee/~mkirillo/Taksobaas_release.rar].&lt;br /&gt;
Selleks, et rakendust kasutada on vaja SQL Serverit (2012) ja SQL Server Management Studiot. Lahtipakkimisel tekkivas kaustas on kaks SQL scriptifaili. Esmalt tuleb luua SQL Server Management Studios uus andmebaas nimega &amp;quot;Taksobaas&amp;quot;. Seejärel kasutada &amp;quot;Andmebaaside_tekitamine&amp;quot; scripti ,et luua tabelid andmebaasi ning &amp;quot;Admin_kasutaja_lisamine&amp;quot; scripti, et tekitada üks administraatoriõigustega kasutaja, millega saab rakendusse siseneda. Kasutajanimi: &amp;quot;admin&amp;quot; , parool: &amp;quot;parool&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel puuduvad:&lt;br /&gt;
*Printimise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Seadete funktsioon (ideeliselt olemas)&lt;br /&gt;
*Kasutajate muutmise ja blokeerimise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Andmete järjestamise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Stiili muutmise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Korralik disain (kood peaaegu olemas) &lt;br /&gt;
*Kasutajaandmete krüpteerimine&lt;br /&gt;
*Automaatne uuendamine&lt;br /&gt;
*Tuleb veel erinevaid funktsionaalsusi,lisaks nendele ja nice-to-have&#039;idele, juhul kui ajaliselt jõuab.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel töötavad:&lt;br /&gt;
*Kasutaja autentimine ja kasutajatüübi määramine&lt;br /&gt;
*Erinevate väljade kontrollid ja veateated (Näiteks andmete lisamisel kohustuslikkude väljade mittetäitmisel, kasutaja lisamisel kui kasutajanimi juba olemas või sisestatud paroolid erinevad, sisselogimisel vale parooliga jne)&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Andmete otsimine (kõikide sisestuse hulgast)&lt;br /&gt;
*Litsentsi kehtivuse kontroll&lt;br /&gt;
*Profiiliaken&lt;br /&gt;
*Andmete muutmine profiiliaknas&lt;br /&gt;
*Uuendamine&lt;br /&gt;
*TB nupu alt, (Administraatoriõigustega kasutajaga jaoks) logi vaatamine/pidamine ning kasutajate lisamine ja kustutamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lõpptoode =&lt;br /&gt;
== Failid ==&lt;br /&gt;
* Rakendus(release):&lt;br /&gt;
* Rakendus(kood):&lt;br /&gt;
* Kasutusjuhend : [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Manual%20-%20Taksobaas.odt]&lt;br /&gt;
* Lahenduse kirjeldus:&lt;br /&gt;
== Kasutusjuhend ==&lt;br /&gt;
*Sissejuhatus&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Sisselogimine&amp;lt;br&amp;gt;&lt;br /&gt;
Rakenduse käivitamisel tekib sisselogimise aken. &lt;br /&gt;
Sisselogimise aknast saab edasi minna kas sisselogituna, sisestades kasutajanime ja parooli ning nuppu Sisene või nupust Vaata andmeid, mida saab ka ilma sisselogimiseta kasutada. Sulge nupp sulgeb rakenduse.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreerimata kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse avaaknas ilmuvaid andmeid, neid järjestada omale meelepärasesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna järgi välja andmeid. Märksõna sisestatakse vastavalt textbox&#039;i. Vajutades tabelil olevale reale on võimalik vaadata profiililehte, mis avaneb eraldi akans. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreeritud kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab-i“ vahel. Esimesel toimub andmete kuvamine ja otsing täpselt samamoodi nagu sisselogimata kasutaja puhul.&amp;lt;br&amp;gt;&lt;br /&gt;
*Profiilivaade&amp;lt;br&amp;gt;&lt;br /&gt;
Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada ning kustutada ja profiililehte ka printida .&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik. Peale salvestamise nupule vajutamist saab kasutaja kas kinnituse, et andmed on lisatud või kuvatakse valesti sesestatud andmete kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
*Admin - Lisad&lt;br /&gt;
Superadmin on kasutaja, kes omab kõikidele eelnevatele kirjeldatud võimalustele veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Halda kasutajaid“ ja „Vaata logi“, mida saab sisu akna alt nupust „Lisad“.&amp;lt;br&amp;gt;&lt;br /&gt;
*Logi &amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamisel tekib aken, kus on näha andmete, millal on kasutaja sisse loginud, andmeid muudetud, salvestatud ja kustutatud . Samuti saab Logi akna sisu vajadusel tühjendada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutajate haldus&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade aknas olev Halda kasutajaid näitab olemasolevaid kasutajad, saab lisada uue kasutaja, blokeerida ja kustutada olemasolevaid kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja lisamine&amp;lt;br&lt;br /&gt;
Lisa uus tekitab kasutajate lisamise akna, kus superadminil on õigus lisada uusi kasutajaid ja neile anda vastav kasutaja õigus, kas siis tavakasutaja või superadmini õigustega kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja blokeerimine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade all olev nupp Blokeeri annab superadminile õiguse olemasolevaid kasutajaid blokeerida teatud ajani ning samuti blokeeringust eemaldada. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
&lt;br /&gt;
* 22.10.2012 - Wiki lehe loomine&lt;br /&gt;
* 29.10.2012 - Arutlus üldise idee ja kasutajaliidese üle + visuaalne skeem&lt;br /&gt;
* 02.11.2012 - Analüüsi osade kokku panemine&lt;br /&gt;
* 04.11.2012 - Analüüsi viimistlus ja wiki lehe uuendamine&lt;br /&gt;
* 06.11.2012 - Sisselogimise ja kasutajatüübi määramise funktsiooni loomine&lt;br /&gt;
* 11.11.2012 - Retsensiooni koostamine&lt;br /&gt;
* 17.11.2012 - Üleminek MySql&#039;ilt Linq&#039;le&lt;br /&gt;
* 18.11.2012 - Andmete lisamise aken ja funktsioon, profiilivaate, seadete, logi, kasutajahaldamise ja -lisamise aknad. Erinevate meetodite katsetamine.&lt;br /&gt;
* 24.11.2012 - Andmete kuvamise funktsiooni loomine, disain, printimise funktsioon katsetamine, kasutajahalduse testimine&lt;br /&gt;
* 25.11.2012 - Otsingu funktsioon, kasutajate lisamise funktsioon, uuendamine, logi salvestamine ja kuvamine,&lt;br /&gt;
* 26.11.2012 - Profiililehe funktsioon, kasutajate kustutamise funktsioon, Profiililehe muutmise ja salvestamise funktsioon&lt;br /&gt;
* 02.12.2012 - Prototüübi retsensioon&lt;br /&gt;
* 10.12.2012 - Printimise funktsiooni lisamine, disaini silumine, testimine, turvaaukude otsimine&lt;br /&gt;
* 12.12.2012 - Ideede kogumine ja meetodite testimine paroolide krüpteerimiseks&lt;br /&gt;
* 16.12.2012 - Rakenduse testimine. Dokumentatsiooni tegemine ja vormistus&lt;br /&gt;
&lt;br /&gt;
= Pildid =&lt;br /&gt;
[[File:Yolo.jpg|thumb|left|alt=?|Taksobaas - Algne visuaalne skeem asjast (Tehtud maailma parima fototöötlus programmiga MS Paint)]]&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59568</id>
		<title>Meeskond Taksobaas</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Taksobaas&amp;diff=59568"/>
		<updated>2012-12-16T14:15:11Z</updated>

		<summary type="html">&lt;p&gt;Mkirillo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kirjeldus =&lt;br /&gt;
&lt;br /&gt;
Ülivägev andmebaas-rakendus taksodest (Algne idee meeskonna projektijuhi kunagisest katki jäänud projektist Eesti Politseile).&lt;br /&gt;
Põhieesmärk on anda kiirelt infot taksode, juhtide, firmade ja nende litsentside kohta.&lt;br /&gt;
&lt;br /&gt;
= Tööjaotus =&lt;br /&gt;
&lt;br /&gt;
*Marek Kirillov - Projektijuht,osa analüüsist,wiki lehe haldamine,kasutajaliides ja login, kasutajatüübi määramine, andmebaasiga seotud meetodid, andmete kuvamise lahendus, otsing,&lt;br /&gt;
*Rando Laisaar - Osa analüüsist,seadete aken, kasutajate haldamise aken, logiaken, disain , prototüübi retsensioon&lt;br /&gt;
*Siim Treilmann - Osa analüüsist,analüüsi retsensiooni koosatamine,profiiliaken, printimise funktsioon,&lt;br /&gt;
*Tiit Tallermaa - Osa analüüsist, kasutajate haldamise funktsioon,&lt;br /&gt;
&lt;br /&gt;
Tööd jaotame rakenduse loomise käigus.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
	Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. Kõik järgnevalt kirjeldatud lõikudes kuulub enamjaolt must-have funktsionaalsuste alla.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse&lt;br /&gt;
avaaknas ilmuvaid admeid, neid järjestada omale meelepärassesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna ja kategooria järgi välja andmeid (näiteks: märksõna „Peeter“ ,kategooria „eesnimi“ ; märksõna  „kehtetu“ , kategooria „kehtivus“ jne). Märksõna sisestatakse vastavalt textbox&#039;i ningi kategooria saab valida dropdown-listist. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
	Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab“i vahel. Esimesel toimub andmete  kuvamine ja otsing nagu eelnevas lõigus kirjeldatud. Lisaks sellele on võimalik kustutada valitud andmeid ja neid printida. Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada (update käsklus andmebaasi) ning kustutada ja profiililehte ka printida. Lisaks on esimesel „tab“il veel nupp, mis uuendab tabeli sisu ning võimalusel ka muid Nice-To-Have funktsionaalsusi, mis on kirjeldatud analüüsile järgnevas loendis. Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik.&amp;lt;br&amp;gt;&lt;br /&gt;
	Superadmin on kasutaja, kes omab kõikidele eelnevalte kirjeldatud võimalusetele&lt;br /&gt;
veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Kasutajate haldamine“ ja „Logi“.&amp;lt;br&amp;gt;&lt;br /&gt;
	Lisaks tabidele kuvatakse alati rakenduse all servas kasutaja olekut (näiteks: „Oled registreeritud kasutaja režiimis.“, „Oled tavakasutaja režiimis, logi sisse selleks,et muuta andmeid“ jne) ning kaks nuppu: Logi Sisse/Välja(muutub sõltuvalt kasutaja olekust) ja Sulge. Välja logimisel kuvatakse taas Sisselogimise akent, sulgemisel aga logitakse baasist välja ja sulgetakse kogu rakendus. Lisaks on kõikidel kasutajatel võimalik muuta andmebaasi serveriga seotud andmeid (kui näiteks tekib vajadus andmebaas teise serverisse kolida) ning on ka võimalus nende andmete salvestamiseks, kuid see kehtib ainult superadminile, selleks , et kui tavakasutaja kogemata midagi ära muudab ja salvestab , siis ta ei saa enam baasile ligi. Kui aga neid ära ei salvestata, siis piisab tavakasutajal programmi taaskäivitamisest,et uuesti andmetele ligi pääseda.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Must-Have funktsioonide loend:&lt;br /&gt;
*Sisselogimise süsteem&lt;br /&gt;
*Erinevad kasutajatüübid&lt;br /&gt;
*Otsing ja andmete kuvamine&lt;br /&gt;
*&amp;quot;Profiiliakna&amp;quot; kuvamine&lt;br /&gt;
*Tabide kuvamine&lt;br /&gt;
*Lihtne disain&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Eelistuste salvestamine (järgneval käivitusel ei ole seaded algseks muutnud vaid säilitavad oma muudetud oleku) (registreeritud kasutajale)&lt;br /&gt;
*Andmete järjestamise valik (dropdown-list)&lt;br /&gt;
*Osaliselt on logi pidamine ka nice-to-have funktsionaalsus (superadminile),&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nice-to-Have funktsioonide loend:&lt;br /&gt;
*Printimine tabelist ja profiilist (registreeritud kasutajale)&lt;br /&gt;
*Otsing, kus ei pea valima kategooriat vaid otsitakse kõikide tabeli veergude seast. (registreeritud kasutaja)&lt;br /&gt;
*Eelistused, kus saab vahetada rakenduse teemat ja määrata tabeli automaatne uuendus ning ajavahemik, millal tabel ennast uuendab (registreeritud kasutajale)&lt;br /&gt;
*&amp;quot;Fancy&amp;quot; disain&lt;br /&gt;
*Kasutaja automaatne blokeerimine kui parooli on järjest sisestatud valesti 3 korda&lt;br /&gt;
*Lisaaken, reaalajas kommunikatsiooniks (registreeritud kasutajale)&lt;br /&gt;
*Teema mitte ei muuda ainult värve ja fonte vaid ka kujundust (registreeritud kasutajale)&lt;br /&gt;
*Libataksod  ja kehtetu litsentsiga taksod eristatavad &lt;br /&gt;
*Sisselogimisel „jäta parool meelde“ checkbox (registreeritud kasutajale)&lt;br /&gt;
*Pildi kuvamine profiilis (registreeritud kasutajale)&lt;br /&gt;
*Serveriga ühendamiseks vajalke andmete vahetamine/sisestamine (kõikidele kasutajatele)&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsustest teeme valmis nii palju kui ajaliselt jõuame ja oskused lubavad. Eelnevalt keskendume Must Have osa loomisele.&lt;br /&gt;
&lt;br /&gt;
= Retsensioon = &lt;br /&gt;
&lt;br /&gt;
Retsensioon on koostatud meeskonna Kajarist[https://wiki.itcollege.ee/index.php/Talk:Kajarist] analüüsi kohta.&lt;br /&gt;
&lt;br /&gt;
= Prototüüp =&lt;br /&gt;
&lt;br /&gt;
Rakenduse prototüübi ja selle kasutamiseks vajalikud failid: [http://enos.itcollege.ee/~mkirillo/Taksobaas_release.rar].&lt;br /&gt;
Selleks, et rakendust kasutada on vaja SQL Serverit (2012) ja SQL Server Management Studiot. Lahtipakkimisel tekkivas kaustas on kaks SQL scriptifaili. Esmalt tuleb luua SQL Server Management Studios uus andmebaas nimega &amp;quot;Taksobaas&amp;quot;. Seejärel kasutada &amp;quot;Andmebaaside_tekitamine&amp;quot; scripti ,et luua tabelid andmebaasi ning &amp;quot;Admin_kasutaja_lisamine&amp;quot; scripti, et tekitada üks administraatoriõigustega kasutaja, millega saab rakendusse siseneda. Kasutajanimi: &amp;quot;admin&amp;quot; , parool: &amp;quot;parool&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel puuduvad:&lt;br /&gt;
*Printimise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Seadete funktsioon (ideeliselt olemas)&lt;br /&gt;
*Kasutajate muutmise ja blokeerimise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Andmete järjestamise funktsioon (kood peaaegu olemas)&lt;br /&gt;
*Stiili muutmise funktsioon (ideeliselt olemas)&lt;br /&gt;
*Korralik disain (kood peaaegu olemas) &lt;br /&gt;
*Kasutajaandmete krüpteerimine&lt;br /&gt;
*Automaatne uuendamine&lt;br /&gt;
*Tuleb veel erinevaid funktsionaalsusi,lisaks nendele ja nice-to-have&#039;idele, juhul kui ajaliselt jõuab.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendusel töötavad:&lt;br /&gt;
*Kasutaja autentimine ja kasutajatüübi määramine&lt;br /&gt;
*Erinevate väljade kontrollid ja veateated (Näiteks andmete lisamisel kohustuslikkude väljade mittetäitmisel, kasutaja lisamisel kui kasutajanimi juba olemas või sisestatud paroolid erinevad, sisselogimisel vale parooliga jne)&lt;br /&gt;
*Andmete lisamine&lt;br /&gt;
*Andmete otsimine (kõikide sisestuse hulgast)&lt;br /&gt;
*Litsentsi kehtivuse kontroll&lt;br /&gt;
*Profiiliaken&lt;br /&gt;
*Andmete muutmine profiiliaknas&lt;br /&gt;
*Uuendamine&lt;br /&gt;
*TB nupu alt, (Administraatoriõigustega kasutajaga jaoks) logi vaatamine/pidamine ning kasutajate lisamine ja kustutamine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lõpptoode =&lt;br /&gt;
== Failid ==&lt;br /&gt;
* Rakendus(release):&lt;br /&gt;
* Rakendus(kood):&lt;br /&gt;
* Kasutusjuhend : [http://enos.itcollege.ee/~mkirillo/Taksobaas1.2%20Final/Manual%20-%20Taksobaas.odt]&lt;br /&gt;
* Lahenduse kirjeldus:&lt;br /&gt;
== Kasutusjuhend ==&lt;br /&gt;
*Sissejuhatus&amp;lt;br&amp;gt;&lt;br /&gt;
Rakendus Taksobaas sisaldab endas andmebaasi taksode kohta, mis on ideejärgi mõeldud kasutamiseks politseile või mõnele muule korrakaitseüksusele. Taksobaasi eesmärk on teha võimalikult lihtsaks ja kiireks kontroll taksode õigsuse, taksojuhtide litsentside ja rikkumiste üle. Rakendusel on kolm kasutajagruppi: superadmin, registreeritud kasutaja ja registreerimata kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Sisselogimine&amp;lt;br&amp;gt;&lt;br /&gt;
Rakenduse käivitamisel tekib sisselogimise aken. &lt;br /&gt;
Sisselogimise aknast saab edasi minna kas sisselogituna, sisestades kasutajanime ja parooli ning nuppu Sisene või nupust Vaata andmeid, mida saab ka ilma sisselogimiseta kasutada. Sulge nupp sulgeb rakenduse.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreerimata kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreerimata kasutajal on peale rakenduse käivitamist võimalik vaadata rakenduse avaaknas ilmuvaid andmeid, neid järjestada omale meelepärasesse järjekorda ning kasutada otsingut. Otsing otsib kõikide andmete seast valitud märksõna järgi välja andmeid. Märksõna sisestatakse vastavalt textbox&#039;i. Vajutades tabelil olevale reale on võimalik vaadata profiililehte, mis avaneb eraldi akans. Sellega registreerimata kasutajate õigused ka piirduvad.&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete vaatamine ( registreeritud kasutaja )&amp;lt;br&amp;gt;&lt;br /&gt;
Registreeritud kasutajal on lisaks eelnevalt kirjeldatule rohkem võimalusi. Rakenduse käivitamisel küsitakse eelnevalt määratud kasutajanime ja parooli, mille maksimaalseks pikkuseks on 15 tähemärki. Edasi kuvatakse aken, milles on kasutajal võimalik valida kahe „tab-i“ vahel. Esimesel toimub andmete kuvamine ja otsing täpselt samamoodi nagu sisselogimata kasutaja puhul.&amp;lt;br&amp;gt;&lt;br /&gt;
*Profiilivaade&amp;lt;br&amp;gt;&lt;br /&gt;
Andmerea peale klikkides avatakse uus aken, milles kuvatakse tabelis olevaid andmeid ning lisainformatsiooni konkreetse sisestuse kohta. Avanud akent võib võtta kui konkreetse isiku profiili, kus kajastatakse temaga seostuvaid andmeid. Seda on võimalik muuta, klikkides nupule muuda (mis aktiveerib tekstiväljad) ja salvestada ning kustutada ja profiililehte ka printida .&amp;lt;br&amp;gt;&lt;br /&gt;
*Andmete lisamine&amp;lt;br&amp;gt;&lt;br /&gt;
Teine „tab“ sisaldab endas kõikvõimalikke taksodega seotud andmete lisamise võimalusi. Tühju kirjeid pole võimalik lisada ning tärniga on märgitud väljad, mille täitmine on kohustuslik. Peale salvestamise nupule vajutamist saab kasutaja kas kinnituse, et andmed on lisatud või kuvatakse valesti sesestatud andmete kohta veateade.&amp;lt;br&amp;gt;&lt;br /&gt;
*Admin - Lisad&lt;br /&gt;
Superadmin on kasutaja, kes omab kõikidele eelnevatele kirjeldatud võimalustele veel võimalusi vaadata sisse/väljalogimise ja andmete muutmise, otsimise logi ning registreerida uusi ja muuta vanu kasutajaid. Superadmin siseneb sarnaselt registreeritud kasutajale rakendusse eelnevalt määratud kasutajanime ja parooliga. Superadmini vaates ilmuvad lisanupud „Halda kasutajaid“ ja „Vaata logi“, mida saab sisu akna alt nupust „Lisad“.&amp;lt;br&amp;gt;&lt;br /&gt;
*Logi &amp;lt;br&amp;gt;&lt;br /&gt;
Logi vaatamisel tekib aken, kus on näha andmete, millal on kasutaja sisse loginud, andmeid muudetud, salvestatud ja kustutatud . Samuti saab Logi akna sisu vajadusel tühjendada.&amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutajate haldus&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade aknas olev Halda kasutajaid näitab olemasolevaid kasutajad, saab lisada uue kasutaja, blokeerida ja kustutada olemasolevaid kasutajaid. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja lisamine&amp;lt;br&lt;br /&gt;
Lisa uus tekitab kasutajate lisamise akna, kus superadminil on õigus lisada uusi kasutajaid ja neile anda vastav kasutaja õigus, kas siis tavakasutaja või superadmini õigustega kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
*Kasutaja blokeerimine&amp;lt;br&amp;gt;&lt;br /&gt;
Lisade all olev nupp Blokeeri annab superadminile õiguse olemasolevaid kasutajaid blokeerida teatud ajani ning samuti blokeeringust eemaldada. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lahenduse kirjeldus ==&lt;br /&gt;
&lt;br /&gt;
= Logi =&lt;br /&gt;
&lt;br /&gt;
* 22.10.2012 - Wiki lehe loomine&lt;br /&gt;
* 29.10.2012 - Arutlus üldise idee ja kasutajaliidese üle + visuaalne skeem&lt;br /&gt;
* 02.11.2012 - Analüüsi osade kokku panemine&lt;br /&gt;
* 04.11.2012 - Analüüsi viimistlus ja wiki lehe uuendamine&lt;br /&gt;
* 06.11.2012 - Sisselogimise ja kasutajatüübi määramise funktsiooni loomine&lt;br /&gt;
* 11.11.2012 - Retsensiooni koostamine&lt;br /&gt;
* 17.11.2012 - Üleminek MySql&#039;ilt Linq&#039;le&lt;br /&gt;
* 18.11.2012 - Andmete lisamise aken ja funktsioon, profiilivaate, seadete, logi, kasutajahaldamise ja -lisamise aknad. Erinevate meetodite katsetamine.&lt;br /&gt;
* 24.11.2012 - Andmete kuvamise funktsiooni loomine, disain, printimise funktsioon katsetamine, kasutajahalduse testimine&lt;br /&gt;
* 25.11.2012 - Otsingu funktsioon, kasutajate lisamise funktsioon, uuendamine, logi salvestamine ja kuvamine,&lt;br /&gt;
* 26.11.2012 - Profiililehe funktsioon, kasutajate kustutamise funktsioon, Profiililehe muutmise ja salvestamise funktsioon&lt;br /&gt;
* 02.12.2012 - Prototüübi retsensioon&lt;br /&gt;
* 10.12.2012 - Printimise funktsiooni lisamine, disaini silumine, testimine, turvaaukude otsimine&lt;br /&gt;
* 12.12.2012 - Ideede kogumine ja meetodite testimine paroolide krüpteerimiseks&lt;br /&gt;
* 16.12.2012 - Rakenduse testimine. Dokumentatsiooni tegemine ja vormistus&lt;br /&gt;
&lt;br /&gt;
= Pildid =&lt;br /&gt;
[[File:Yolo.jpg|thumb|left|alt=?|Taksobaas - Algne visuaalne skeem asjast (Tehtud maailma parima fototöötlus programmiga MS Paint)]]&lt;/div&gt;</summary>
		<author><name>Mkirillo</name></author>
	</entry>
</feed>