<?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=Tvahk</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=Tvahk"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Tvahk"/>
	<updated>2026-05-06T10:01:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104522</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104522"/>
		<updated>2016-06-07T18:23:26Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Klientrakenduse retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Veebiteenus ja klientrakendus ==&lt;br /&gt;
VEEBITEENUSE JA KLIENTRAKENDUSE SAAB ALLA LAADIDA LINGILT:&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B-9V8ZNARp-MbHNxU3doRFU0V0k/view?usp=sharing Lucky You veebiteenus ja klientrakendus]&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== SHOP veebiteenuse ja klientrakenduse retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Meeskond SHOP on valmis teinud veebiteenuse, kui ka klientrakenduse, mis võimaldab lihtsasti veebipoode luua. Samas on tavakasutajal hea ja mugav veebipoodi kasutades oma oste sooritada. Analüüsis on püsitatud väga palju ülesandeid, mis on ka enamjaolt meeskonna poolt realiseeritud. Ainult mõned should have punktid on tegemata jäänud.&lt;br /&gt;
Veebiteenusega ja klientrakendusega oli hästi mugav tutvuda. Sai ühe klikiga kõik vajaliku allalaadida, tutvuda meeskonnalehel instruktsiooniga (kuidas kasutada veebiteenust ja klientrakendust) ja võiski asja kallale asuda.&lt;br /&gt;
Näha on, et kasutatakse kõiki õpitud arendusmustreid ja neid õigetes kohtades. Olemas on nii BLL - kus asub kõik äriloogika, DAL - mis on mõeldus andmebaasiga suhtlemiseks, Domain - mida kasutatakse erinevate mudelite jaoks, Identity- kus asub identiteedi loogika ja loomulikult WebApp. Kasutatud on reposid, interface, UOW-sid, DTO-sid, factory-id, service-id. Meeldis, et kogu koodi oli lihtne lugeda.&lt;br /&gt;
Eriti mugav oli veebirakendus, mis istus serveris, kus oli ka palju testandmeid ette sisestatud, millega sai kõiki funktsionaalsuseid katsetada. Kõik funktsionaalsused töötasid laitmatult. Meeldis, et veebirakendus oli tõlgetega, pildi lisamisvõimalusega. Tavakasutaja poole pealt oli hea see, et sai kasutada erinevaid filtreerimisi, sorteerimisi. Kogu veebiteenus oli loogilise ülesehitusega. Kokku on koodi väga palju, mis on hästi kommenteeritud.&lt;br /&gt;
Klientrakendus oli tehtud WPF-is, mis võimaldas samu funktsioone, mis veebirakenduski. Sai sisse logida, tooteid lisada jne. Ainuke probleem oli akna sulgemisega - seda polnud võimalik teha. Üldiselt meeldis veebirakendust kasutada rohkem, kui WPFi. Klientrakenduses oli samuti kasutada häid tavasid ja ülesehitus oli loogiline.&lt;br /&gt;
Arvan, et projektiga on väga palju vaeva nähtud ja tehtud head meeskonnatööd. Kasutatud on kõike õpitud ja veelgi rohkem. Selline töö on kindlasti maksimaalset tulemust väärt.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;br /&gt;
*02.05 - Tanel tegi veebiteenuse valmis.&lt;br /&gt;
*10.05 - Ülesanne Melissale, Taavile, Aleksile klientrakenduse tegemiseks.&lt;br /&gt;
*23.05 - Tanel tegi klientrakenduse valmis.&lt;br /&gt;
*24.05 - Veebiteenus ja klientrakendus kaitsmiseks valmis tehtud.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104521</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104521"/>
		<updated>2016-06-07T18:23:16Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Veebiteenuse retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Veebiteenus ja klientrakendus ==&lt;br /&gt;
VEEBITEENUSE JA KLIENTRAKENDUSE SAAB ALLA LAADIDA LINGILT:&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B-9V8ZNARp-MbHNxU3doRFU0V0k/view?usp=sharing Lucky You veebiteenus ja klientrakendus]&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== SHOP veebiteenuse ja klientrakenduse retsensioon ==&lt;br /&gt;
&lt;br /&gt;
Meeskond SHOP on valmis teinud veebiteenuse, kui ka klientrakenduse, mis võimaldab lihtsasti veebipoode luua. Samas on tavakasutajal hea ja mugav veebipoodi kasutades oma oste sooritada. Analüüsis on püsitatud väga palju ülesandeid, mis on ka enamjaolt meeskonna poolt realiseeritud. Ainult mõned should have punktid on tegemata jäänud.&lt;br /&gt;
Veebiteenusega ja klientrakendusega oli hästi mugav tutvuda. Sai ühe klikiga kõik vajaliku allalaadida, tutvuda meeskonnalehel instruktsiooniga (kuidas kasutada veebiteenust ja klientrakendust) ja võiski asja kallale asuda.&lt;br /&gt;
Näha on, et kasutatakse kõiki õpitud arendusmustreid ja neid õigetes kohtades. Olemas on nii BLL - kus asub kõik äriloogika, DAL - mis on mõeldus andmebaasiga suhtlemiseks, Domain - mida kasutatakse erinevate mudelite jaoks, Identity- kus asub identiteedi loogika ja loomulikult WebApp. Kasutatud on reposid, interface, UOW-sid, DTO-sid, factory-id, service-id. Meeldis, et kogu koodi oli lihtne lugeda.&lt;br /&gt;
Eriti mugav oli veebirakendus, mis istus serveris, kus oli ka palju testandmeid ette sisestatud, millega sai kõiki funktsionaalsuseid katsetada. Kõik funktsionaalsused töötasid laitmatult. Meeldis, et veebirakendus oli tõlgetega, pildi lisamisvõimalusega. Tavakasutaja poole pealt oli hea see, et sai kasutada erinevaid filtreerimisi, sorteerimisi. Kogu veebiteenus oli loogilise ülesehitusega. Kokku on koodi väga palju, mis on hästi kommenteeritud.&lt;br /&gt;
Klientrakendus oli tehtud WPF-is, mis võimaldas samu funktsioone, mis veebirakenduski. Sai sisse logida, tooteid lisada jne. Ainuke probleem oli akna sulgemisega - seda polnud võimalik teha. Üldiselt meeldis veebirakendust kasutada rohkem, kui WPFi. Klientrakenduses oli samuti kasutada häid tavasid ja ülesehitus oli loogiline.&lt;br /&gt;
Arvan, et projektiga on väga palju vaeva nähtud ja tehtud head meeskonnatööd. Kasutatud on kõike õpitud ja veelgi rohkem. Selline töö on kindlasti maksimaalset tulemust väärt.&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse retsensioon ==&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;br /&gt;
*02.05 - Tanel tegi veebiteenuse valmis.&lt;br /&gt;
*10.05 - Ülesanne Melissale, Taavile, Aleksile klientrakenduse tegemiseks.&lt;br /&gt;
*23.05 - Tanel tegi klientrakenduse valmis.&lt;br /&gt;
*24.05 - Veebiteenus ja klientrakendus kaitsmiseks valmis tehtud.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104520</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104520"/>
		<updated>2016-06-07T17:01:43Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* XML retsensioon KÕNÕTRAAT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Veebiteenus ja klientrakendus ==&lt;br /&gt;
VEEBITEENUSE JA KLIENTRAKENDUSE SAAB ALLA LAADIDA LINGILT:&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B-9V8ZNARp-MbHNxU3doRFU0V0k/view?usp=sharing Lucky You veebiteenus ja klientrakendus]&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse retsensioon ==&lt;br /&gt;
&lt;br /&gt;
== Klientrakenduse retsensioon ==&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;br /&gt;
*02.05 - Tanel tegi veebiteenuse valmis.&lt;br /&gt;
*10.05 - Ülesanne Melissale, Taavile, Aleksile klientrakenduse tegemiseks.&lt;br /&gt;
*23.05 - Tanel tegi klientrakenduse valmis.&lt;br /&gt;
*24.05 - Veebiteenus ja klientrakendus kaitsmiseks valmis tehtud.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104519</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104519"/>
		<updated>2016-06-07T17:00:30Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Veebiteenus ja klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Veebiteenus ja klientrakendus ==&lt;br /&gt;
VEEBITEENUSE JA KLIENTRAKENDUSE SAAB ALLA LAADIDA LINGILT:&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B-9V8ZNARp-MbHNxU3doRFU0V0k/view?usp=sharing Lucky You veebiteenus ja klientrakendus]&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;br /&gt;
*02.05 - Tanel tegi veebiteenuse valmis.&lt;br /&gt;
*10.05 - Ülesanne Melissale, Taavile, Aleksile klientrakenduse tegemiseks.&lt;br /&gt;
*23.05 - Tanel tegi klientrakenduse valmis.&lt;br /&gt;
*24.05 - Veebiteenus ja klientrakendus kaitsmiseks valmis tehtud.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104518</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104518"/>
		<updated>2016-06-07T16:58:57Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Meeskond ja rollid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Veebiteenus ja klientrakendus ==&lt;br /&gt;
VEEBITEENUSE JA KLIENTRAKENDUSE SAAB ALLA LAADIDA LINGILT:&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B-9V8ZNARp-MbHNxU3doRFU0V0k/view?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;br /&gt;
*02.05 - Tanel tegi veebiteenuse valmis.&lt;br /&gt;
*10.05 - Ülesanne Melissale, Taavile, Aleksile klientrakenduse tegemiseks.&lt;br /&gt;
*23.05 - Tanel tegi klientrakenduse valmis.&lt;br /&gt;
*24.05 - Veebiteenus ja klientrakendus kaitsmiseks valmis tehtud.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104517</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=104517"/>
		<updated>2016-06-07T16:58:31Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Meeskond ja rollid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
VEEBITEENUSE JA KLIENTRAKENDUSE SAAB ALLA LAADIDA LINGILT:&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/file/d/0B-9V8ZNARp-MbHNxU3doRFU0V0k/view?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;br /&gt;
*02.05 - Tanel tegi veebiteenuse valmis.&lt;br /&gt;
*10.05 - Ülesanne Melissale, Taavile, Aleksile klientrakenduse tegemiseks.&lt;br /&gt;
*23.05 - Tanel tegi klientrakenduse valmis.&lt;br /&gt;
*24.05 - Veebiteenus ja klientrakendus kaitsmiseks valmis tehtud.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=103708</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=103708"/>
		<updated>2016-05-24T08:29:48Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* 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 või mait.poska &amp;lt;ät&amp;gt; netgroup.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte osa:&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; 2016]], mi moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast) (vähemalt 51%)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;5p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid XLM-i kohta &#039;&#039;&#039;2p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;18p&#039;&#039;&#039;&lt;br /&gt;
**** Veebiteenuse analüüs &#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid Veebiteenuse kohta &#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendus veebiteenusele &#039;&#039;&#039;18p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid Klientrakenduse kohta &#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
*** Esitlus &#039;&#039;&#039;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;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20.03.2016&#039;&#039;&#039;&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27.03.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
**Veebiteenuse analüüs peab olema valmis ja kirjeldatud wikilehel hiljemalt &#039;&#039;&#039;17.04.2016&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt  &#039;&#039;&#039;29.05.2016&#039;&#039;&#039;&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08.06.2016&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; &lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29.05.2016&#039;&#039;&#039;&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08.06.2016&#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;
&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;
Siia lisada meeskonna nimetus ja wiki leht. Palun aegu täita järjest võimaluse korral. &lt;br /&gt;
&lt;br /&gt;
Kolmapäev&lt;br /&gt;
&lt;br /&gt;
*08:15 - [[Meeskond: Travo 2.0]]&lt;br /&gt;
*08:30 - LuckyYou&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - &lt;br /&gt;
*09:15 - &lt;br /&gt;
*09:30 - &lt;br /&gt;
&lt;br /&gt;
Neljapäev&lt;br /&gt;
&lt;br /&gt;
*08:15 - &lt;br /&gt;
*08:30 - &lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - BurgerAce&lt;br /&gt;
*09:15 - &lt;br /&gt;
*09:30 - &lt;br /&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 - &lt;br /&gt;
*11:15 -  Screaming Magic Gnomes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kolmapäev&lt;br /&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;
*09:30 - &lt;br /&gt;
Esmaspäev - 25.mai&lt;br /&gt;
*12:00 - Tab&lt;br /&gt;
*12:15 - SimpleShow&lt;br /&gt;
*12:30 - Liisa ja Poisid&lt;br /&gt;
*12:45 - Vertigo&lt;br /&gt;
*13:00 - KRTT&lt;br /&gt;
*13-15 -&lt;br /&gt;
&lt;br /&gt;
Teisipäev - 26.mai&lt;br /&gt;
&lt;br /&gt;
*10:00 - Variable Moods II (recipe)&lt;br /&gt;
*10:15 - Meeskond Valar Morghulis&lt;br /&gt;
*10:30 - Dot muzei&lt;br /&gt;
*10:45 - Taandarendajad&lt;br /&gt;
*11:00 - Artur ja sõbrad&lt;br /&gt;
*11:15 -  Qwerty&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&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;
&amp;lt;!--===Loengusalvestused===&lt;br /&gt;
&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;
&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;
[https://wiki.itcollege.ee/index.php/Praktikum:_XML_failide_valideerimine_(XSD,_DTD)_ning_XML_stiilide_(XSLT)_loomine_,_VR2.3 Lugemiseks ja harjutamiseks]&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;
&amp;lt;!-- * [[Praktikum: XML failide loomine ja nende skeemifailid(XSD), 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]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Praktikum: XML failide loomine(VR2.1)]]&lt;br /&gt;
*[[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
&amp;lt;!-- *[[Praktikum: XML andmefailidest päringute loomine(VR2.2)]]&lt;br /&gt;
*[[Praktikum: XML skeemifailid(VR2.3)]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
&amp;lt;!-- ==Loengud== --&amp;gt;&lt;br /&gt;
Käesolevas blokis räägitakse veebiteenuste loomisest kasutades Microsofti tehnoloogiaid nagu Microsoft Windows Communication Foundation ja ASP.NET MVC Web API&lt;br /&gt;
&lt;br /&gt;
Antud kursuse raames käsitletakse kahte liiki veebiteenuseid:&lt;br /&gt;
*SOAP protokollil baseeruvad teenused&lt;br /&gt;
*RESTful veebitennused&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi loomine==&lt;br /&gt;
Enne kui saame hakata looma veebiteenuseid, mis tagastavad erinevaid andmeid või võimdaldavad neid salvestada, on meil vaja andmebaasi, kus hoida informatsioonid. Käesoleva kursuse raames kasutatakse andmebaasi loomiseks &#039;&#039;&#039;Entity Frameworki(EF)&#039;&#039;&#039; ja &#039;&#039;&#039;Code First&#039;&#039;&#039; lähenemist.&lt;br /&gt;
&lt;br /&gt;
===Entity Framework===&lt;br /&gt;
&lt;br /&gt;
Enne Entity Frameworkiga tutvumist, tuleb lahti seletada mõiste ORM. ORM pakub raamistiku objektorienteeritud domeeni mudeli sidumiseks (mapping) traditsiooniliste relatsiooniandmebaasidega.&lt;br /&gt;
&lt;br /&gt;
Entity Framework on ORM, mis võimaldab .NET arendajatel tegeleda relatsiooniliste andmetega, kasutades samal ajal ära domeenimudelied. EFi kasutades ei ole vaja andmetele ligipääsuks andmebaasis kirjutada ise koodi, vaid ORM genereerib selle meie eest. &lt;br /&gt;
&lt;br /&gt;
EFi (või mõne muu ORMi) kasutamine võimaldab hoida kokku arendusaega, kuna arendajal ei ole vajalik kirjutada SQLi ega eraldi koodi, et andmebaasis olevatele andmetele ligipääseda. Samas tuleb olla ORMi kasutamisega ettevaatlik, kuna võrreldes traditsiooniliselt kirjutatud SQLiga on selle jõudlus ~30% nõrgem.&lt;br /&gt;
&lt;br /&gt;
Vt. Enity Frameworki raamistiku API: https://msdn.microsoft.com/en-us/library/dn223258(v=vs.113).aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andmebaasi loomine kasutades Entity Frameworki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tänasel päeval on Entity Frameworki puhul kuuldud arvatavasti kõige rohkem Code First lähenemisest, kus kõige pealt luuakse domeenimudel(klassid) ning selle põhjal genereeritakse andmebaas. Samas ei tohi unustada, et tarkvara on võimalik arendada ka stiilis, kus andmebaas on juba olemas ning selle põhjal luuakse domeenimudel Sellist lähenemist kutsutakse Database First arendamiseks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Uus andmebaas&lt;br /&gt;
**&#039;&#039;Model First&#039;&#039; - Luuakse graafiliselt mudel, mille põhjal on võimalik genereerida andmebaas ja domeenimudel&lt;br /&gt;
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx&lt;br /&gt;
**&#039;&#039;Code First&#039;&#039; - Kirjeldatakse domeenimudel, mille põhjal luuakse andmebaas&lt;br /&gt;
&lt;br /&gt;
*Olemasolev andmebaas&lt;br /&gt;
**&#039;&#039;Database first&#039;&#039; - Mudel koos domeenimudeliga genereeritakse andmebaasi põhjal&lt;br /&gt;
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx &lt;br /&gt;
**&#039;&#039;Code First&#039;&#039; - Domeenimudel klassidega genereeritakse olemasolevat andmebaasti&lt;br /&gt;
***Näide: https://msdn.microsoft.com/en-us/library/jj200620.aspx&lt;br /&gt;
&lt;br /&gt;
===Code First===&lt;br /&gt;
Nagu eelpool mainitud, siis selle kursuse käigus vaatleme eelkõige &amp;quot;kood enne&amp;quot; lähenemist. &lt;br /&gt;
&lt;br /&gt;
Esimese sammuna peaksime ära kirjeldama oma andmemudeli. Code First lähenemise puhul ei pea arendaja teoorias andmebaasist midagi teadma, vaid peab ära defineerima lihtsalt andmestruktuurid ning andmebaas luuakse selle põhjal. Paratamtult tuleb siiski keerulisemate andmete mudelleerimise juures mõista ka relatsioonilise andmebaasi tööpõhimõtteid. &lt;br /&gt;
&lt;br /&gt;
Vt. lihtsa andmebaasi loomist siit: https://msdn.microsoft.com/en-us/data/jj193542&lt;br /&gt;
&lt;br /&gt;
Nagu ka videost on näha, siis üks põhiline probleem, millega kokku puutume on domeenimudeli muutumine. Meie objekt-orienteeritud maailmas ei ole andmemudeli(klassi) struktuuri muutmine üldjuhul keerukas(kui on vaja lisada mõni väli, või midagi ära kaotada). Kui aga mängus on ka andmebaas, siis peab arvestama, et nende muutuste tegemine on keerulisem, kuna raamistik peab hoolitsema selle eest, et andmebaasis ei tekiks andmekadusid. Muutused domeenimudelis toovad kaasa ka muutused andmebaasi struktuurides. Selle jaoks tuleb kasutusele võtta &#039;&#039;&#039;Code First Migrations&#039;&#039;&#039;, kus kirjeldatakse ära, kuidas muutused andmebaasi struktuuris peaks toimuma. Nagu eelpool toodud näites on näha, siis õnneks suudab migratsioone raamistik üldjoontes ise genereerida.&lt;br /&gt;
&lt;br /&gt;
Kui kasutada Code First lähenemist, tuleb valida ka strateegia andmebaasi loomiseks, mis on kirjeldatud siin: http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx&lt;br /&gt;
&lt;br /&gt;
Vt. Code First Migrations lubamine projektis: http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application&lt;br /&gt;
*pööra tähelepanu andmebaasi uuendamisele, kui mudel on muutunud &#039;&#039;add-migration&#039;&#039; käsk&lt;br /&gt;
&lt;br /&gt;
==Lihtsamate päringute loomine kasutades LINQt==&lt;br /&gt;
===Teooria===&lt;br /&gt;
*[[Linq päringukeel]]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb738550(v=vs.110).aspx LINQs olemasolevad meetodid] &lt;br /&gt;
*101 LINQ Samples: http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b&lt;br /&gt;
*Getting Started with LINQ in C#: http://msdn.microsoft.com/en-us/library/bb397933.aspx&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Praktikum:LINQ päringukeele meeldetuletus VR2.3]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
*Creating a Web API that Supports CRUD Operations: http://www.asp.net/web-api/overview/creating-web-apis/creating-a-web-api-that-supports-crud-operations&lt;br /&gt;
===REST teenused===&lt;br /&gt;
&#039;&#039;&#039;REST teenuste põhimõtted&#039;&#039;&#039;&lt;br /&gt;
Alljärgnevalt on teoreetiline lugemismaterjal, mis aitab lihtsustada REST teenuste põhimõtetest arusaamist.&lt;br /&gt;
&lt;br /&gt;
*[http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069 Sissejuhatus REST teenustesse]&lt;br /&gt;
*[https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf Roy Fieldingi doktoritöö ]&lt;br /&gt;
*[http://rest.elkstein.org/ Olulisemad mõisted ja mõned koodinäited REST teenustest]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;REST teenuste loomine&#039;&#039;&#039;&lt;br /&gt;
Alljärgnevalt on toodud välja materjal, kus räägitakse kuidas ASP.NET Web API abil luua veebiteenuseid.&lt;br /&gt;
&lt;br /&gt;
*[http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api REST teenuste loomine]&lt;br /&gt;
&lt;br /&gt;
==SOAP teenused==&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;
*[[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
*[[Praktikum VR 2.4 OOP meeldetuletus]]&lt;br /&gt;
*[[Praktikum VR 2.5 Päringud Andmebaasist]]&lt;br /&gt;
--&amp;gt;&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;
&lt;br /&gt;
[[Praktikum: Flickr&#039;i veebiteenusele klientrakenduse loomine]]--&amp;gt;&lt;br /&gt;
[[Praktikum: REST veebiteenusele klientrakenduse loomine]]&lt;br /&gt;
&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>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=103707</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=103707"/>
		<updated>2016-05-24T08:29:27Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* 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 või mait.poska &amp;lt;ät&amp;gt; netgroup.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte osa:&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; 2016]], mi moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast) (vähemalt 51%)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;5p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid XLM-i kohta &#039;&#039;&#039;2p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;18p&#039;&#039;&#039;&lt;br /&gt;
**** Veebiteenuse analüüs &#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid Veebiteenuse kohta &#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendus veebiteenusele &#039;&#039;&#039;18p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid Klientrakenduse kohta &#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
*** Esitlus &#039;&#039;&#039;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;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20.03.2016&#039;&#039;&#039;&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27.03.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
**Veebiteenuse analüüs peab olema valmis ja kirjeldatud wikilehel hiljemalt &#039;&#039;&#039;17.04.2016&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt  &#039;&#039;&#039;29.05.2016&#039;&#039;&#039;&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08.06.2016&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; &lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29.05.2016&#039;&#039;&#039;&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08.06.2016&#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;
&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;
Siia lisada meeskonna nimetus ja wiki leht. Palun aegu täita järjest võimaluse korral. &lt;br /&gt;
&lt;br /&gt;
Kolmapäev&lt;br /&gt;
&lt;br /&gt;
*08:15 - [[Meeskond: Travo 2.0]]&lt;br /&gt;
*08:30 - [[Meeskond: LuckyYou]]&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - &lt;br /&gt;
*09:15 - &lt;br /&gt;
*09:30 - &lt;br /&gt;
&lt;br /&gt;
Neljapäev&lt;br /&gt;
&lt;br /&gt;
*08:15 - &lt;br /&gt;
*08:30 - &lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - BurgerAce&lt;br /&gt;
*09:15 - &lt;br /&gt;
*09:30 - &lt;br /&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 - &lt;br /&gt;
*11:15 -  Screaming Magic Gnomes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kolmapäev&lt;br /&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;
*09:30 - &lt;br /&gt;
Esmaspäev - 25.mai&lt;br /&gt;
*12:00 - Tab&lt;br /&gt;
*12:15 - SimpleShow&lt;br /&gt;
*12:30 - Liisa ja Poisid&lt;br /&gt;
*12:45 - Vertigo&lt;br /&gt;
*13:00 - KRTT&lt;br /&gt;
*13-15 -&lt;br /&gt;
&lt;br /&gt;
Teisipäev - 26.mai&lt;br /&gt;
&lt;br /&gt;
*10:00 - Variable Moods II (recipe)&lt;br /&gt;
*10:15 - Meeskond Valar Morghulis&lt;br /&gt;
*10:30 - Dot muzei&lt;br /&gt;
*10:45 - Taandarendajad&lt;br /&gt;
*11:00 - Artur ja sõbrad&lt;br /&gt;
*11:15 -  Qwerty&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&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;
&amp;lt;!--===Loengusalvestused===&lt;br /&gt;
&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;
&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;
[https://wiki.itcollege.ee/index.php/Praktikum:_XML_failide_valideerimine_(XSD,_DTD)_ning_XML_stiilide_(XSLT)_loomine_,_VR2.3 Lugemiseks ja harjutamiseks]&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;
&amp;lt;!-- * [[Praktikum: XML failide loomine ja nende skeemifailid(XSD), 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]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Praktikum: XML failide loomine(VR2.1)]]&lt;br /&gt;
*[[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
&amp;lt;!-- *[[Praktikum: XML andmefailidest päringute loomine(VR2.2)]]&lt;br /&gt;
*[[Praktikum: XML skeemifailid(VR2.3)]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
&amp;lt;!-- ==Loengud== --&amp;gt;&lt;br /&gt;
Käesolevas blokis räägitakse veebiteenuste loomisest kasutades Microsofti tehnoloogiaid nagu Microsoft Windows Communication Foundation ja ASP.NET MVC Web API&lt;br /&gt;
&lt;br /&gt;
Antud kursuse raames käsitletakse kahte liiki veebiteenuseid:&lt;br /&gt;
*SOAP protokollil baseeruvad teenused&lt;br /&gt;
*RESTful veebitennused&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi loomine==&lt;br /&gt;
Enne kui saame hakata looma veebiteenuseid, mis tagastavad erinevaid andmeid või võimdaldavad neid salvestada, on meil vaja andmebaasi, kus hoida informatsioonid. Käesoleva kursuse raames kasutatakse andmebaasi loomiseks &#039;&#039;&#039;Entity Frameworki(EF)&#039;&#039;&#039; ja &#039;&#039;&#039;Code First&#039;&#039;&#039; lähenemist.&lt;br /&gt;
&lt;br /&gt;
===Entity Framework===&lt;br /&gt;
&lt;br /&gt;
Enne Entity Frameworkiga tutvumist, tuleb lahti seletada mõiste ORM. ORM pakub raamistiku objektorienteeritud domeeni mudeli sidumiseks (mapping) traditsiooniliste relatsiooniandmebaasidega.&lt;br /&gt;
&lt;br /&gt;
Entity Framework on ORM, mis võimaldab .NET arendajatel tegeleda relatsiooniliste andmetega, kasutades samal ajal ära domeenimudelied. EFi kasutades ei ole vaja andmetele ligipääsuks andmebaasis kirjutada ise koodi, vaid ORM genereerib selle meie eest. &lt;br /&gt;
&lt;br /&gt;
EFi (või mõne muu ORMi) kasutamine võimaldab hoida kokku arendusaega, kuna arendajal ei ole vajalik kirjutada SQLi ega eraldi koodi, et andmebaasis olevatele andmetele ligipääseda. Samas tuleb olla ORMi kasutamisega ettevaatlik, kuna võrreldes traditsiooniliselt kirjutatud SQLiga on selle jõudlus ~30% nõrgem.&lt;br /&gt;
&lt;br /&gt;
Vt. Enity Frameworki raamistiku API: https://msdn.microsoft.com/en-us/library/dn223258(v=vs.113).aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andmebaasi loomine kasutades Entity Frameworki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tänasel päeval on Entity Frameworki puhul kuuldud arvatavasti kõige rohkem Code First lähenemisest, kus kõige pealt luuakse domeenimudel(klassid) ning selle põhjal genereeritakse andmebaas. Samas ei tohi unustada, et tarkvara on võimalik arendada ka stiilis, kus andmebaas on juba olemas ning selle põhjal luuakse domeenimudel Sellist lähenemist kutsutakse Database First arendamiseks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Uus andmebaas&lt;br /&gt;
**&#039;&#039;Model First&#039;&#039; - Luuakse graafiliselt mudel, mille põhjal on võimalik genereerida andmebaas ja domeenimudel&lt;br /&gt;
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx&lt;br /&gt;
**&#039;&#039;Code First&#039;&#039; - Kirjeldatakse domeenimudel, mille põhjal luuakse andmebaas&lt;br /&gt;
&lt;br /&gt;
*Olemasolev andmebaas&lt;br /&gt;
**&#039;&#039;Database first&#039;&#039; - Mudel koos domeenimudeliga genereeritakse andmebaasi põhjal&lt;br /&gt;
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx &lt;br /&gt;
**&#039;&#039;Code First&#039;&#039; - Domeenimudel klassidega genereeritakse olemasolevat andmebaasti&lt;br /&gt;
***Näide: https://msdn.microsoft.com/en-us/library/jj200620.aspx&lt;br /&gt;
&lt;br /&gt;
===Code First===&lt;br /&gt;
Nagu eelpool mainitud, siis selle kursuse käigus vaatleme eelkõige &amp;quot;kood enne&amp;quot; lähenemist. &lt;br /&gt;
&lt;br /&gt;
Esimese sammuna peaksime ära kirjeldama oma andmemudeli. Code First lähenemise puhul ei pea arendaja teoorias andmebaasist midagi teadma, vaid peab ära defineerima lihtsalt andmestruktuurid ning andmebaas luuakse selle põhjal. Paratamtult tuleb siiski keerulisemate andmete mudelleerimise juures mõista ka relatsioonilise andmebaasi tööpõhimõtteid. &lt;br /&gt;
&lt;br /&gt;
Vt. lihtsa andmebaasi loomist siit: https://msdn.microsoft.com/en-us/data/jj193542&lt;br /&gt;
&lt;br /&gt;
Nagu ka videost on näha, siis üks põhiline probleem, millega kokku puutume on domeenimudeli muutumine. Meie objekt-orienteeritud maailmas ei ole andmemudeli(klassi) struktuuri muutmine üldjuhul keerukas(kui on vaja lisada mõni väli, või midagi ära kaotada). Kui aga mängus on ka andmebaas, siis peab arvestama, et nende muutuste tegemine on keerulisem, kuna raamistik peab hoolitsema selle eest, et andmebaasis ei tekiks andmekadusid. Muutused domeenimudelis toovad kaasa ka muutused andmebaasi struktuurides. Selle jaoks tuleb kasutusele võtta &#039;&#039;&#039;Code First Migrations&#039;&#039;&#039;, kus kirjeldatakse ära, kuidas muutused andmebaasi struktuuris peaks toimuma. Nagu eelpool toodud näites on näha, siis õnneks suudab migratsioone raamistik üldjoontes ise genereerida.&lt;br /&gt;
&lt;br /&gt;
Kui kasutada Code First lähenemist, tuleb valida ka strateegia andmebaasi loomiseks, mis on kirjeldatud siin: http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx&lt;br /&gt;
&lt;br /&gt;
Vt. Code First Migrations lubamine projektis: http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application&lt;br /&gt;
*pööra tähelepanu andmebaasi uuendamisele, kui mudel on muutunud &#039;&#039;add-migration&#039;&#039; käsk&lt;br /&gt;
&lt;br /&gt;
==Lihtsamate päringute loomine kasutades LINQt==&lt;br /&gt;
===Teooria===&lt;br /&gt;
*[[Linq päringukeel]]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb738550(v=vs.110).aspx LINQs olemasolevad meetodid] &lt;br /&gt;
*101 LINQ Samples: http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b&lt;br /&gt;
*Getting Started with LINQ in C#: http://msdn.microsoft.com/en-us/library/bb397933.aspx&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Praktikum:LINQ päringukeele meeldetuletus VR2.3]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
*Creating a Web API that Supports CRUD Operations: http://www.asp.net/web-api/overview/creating-web-apis/creating-a-web-api-that-supports-crud-operations&lt;br /&gt;
===REST teenused===&lt;br /&gt;
&#039;&#039;&#039;REST teenuste põhimõtted&#039;&#039;&#039;&lt;br /&gt;
Alljärgnevalt on teoreetiline lugemismaterjal, mis aitab lihtsustada REST teenuste põhimõtetest arusaamist.&lt;br /&gt;
&lt;br /&gt;
*[http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069 Sissejuhatus REST teenustesse]&lt;br /&gt;
*[https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf Roy Fieldingi doktoritöö ]&lt;br /&gt;
*[http://rest.elkstein.org/ Olulisemad mõisted ja mõned koodinäited REST teenustest]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;REST teenuste loomine&#039;&#039;&#039;&lt;br /&gt;
Alljärgnevalt on toodud välja materjal, kus räägitakse kuidas ASP.NET Web API abil luua veebiteenuseid.&lt;br /&gt;
&lt;br /&gt;
*[http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api REST teenuste loomine]&lt;br /&gt;
&lt;br /&gt;
==SOAP teenused==&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;
*[[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
*[[Praktikum VR 2.4 OOP meeldetuletus]]&lt;br /&gt;
*[[Praktikum VR 2.5 Päringud Andmebaasist]]&lt;br /&gt;
--&amp;gt;&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;
&lt;br /&gt;
[[Praktikum: Flickr&#039;i veebiteenusele klientrakenduse loomine]]--&amp;gt;&lt;br /&gt;
[[Praktikum: REST veebiteenusele klientrakenduse loomine]]&lt;br /&gt;
&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>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=103705</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=103705"/>
		<updated>2016-05-24T08:28:27Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* 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 või mait.poska &amp;lt;ät&amp;gt; netgroup.ee&lt;br /&gt;
* Skype: minamait&lt;br /&gt;
* +372 53 469 734&lt;br /&gt;
&lt;br /&gt;
==Hinne==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Hinde kujunemisel arvestatakse kahte osa:&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; 2016]], mi moodustab hindest 55%. &#039;&#039;&#039;55p&#039;&#039;&#039; (koosneb kolmest osast) (vähemalt 51%)&lt;br /&gt;
*** XML (xsd, xslt) &#039;&#039;&#039;5p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid XLM-i kohta &#039;&#039;&#039;2p&#039;&#039;&#039;&lt;br /&gt;
*** Veebiteenus &#039;&#039;&#039;18p&#039;&#039;&#039;&lt;br /&gt;
**** Veebiteenuse analüüs &#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid Veebiteenuse kohta &#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
*** Klientrakendus veebiteenusele &#039;&#039;&#039;18p&#039;&#039;&#039;&lt;br /&gt;
**** Retsensioonid Klientrakenduse kohta &#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
*** Esitlus &#039;&#039;&#039;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;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20.03.2016&#039;&#039;&#039;&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27.03.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
**Veebiteenuse analüüs peab olema valmis ja kirjeldatud wikilehel hiljemalt &#039;&#039;&#039;17.04.2016&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt  &#039;&#039;&#039;29.05.2016&#039;&#039;&#039;&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08.06.2016&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; &lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29.05.2016&#039;&#039;&#039;&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08.06.2016&#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;
&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;
Siia lisada meeskonna nimetus ja wiki leht. Palun aegu täita järjest võimaluse korral. &lt;br /&gt;
&lt;br /&gt;
Kolmapäev&lt;br /&gt;
&lt;br /&gt;
*08:15 - [[Meeskond: Travo 2.0]]&lt;br /&gt;
*08:30 - [[Meeskond: Lucky You]]&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - BurgerAce&lt;br /&gt;
*09:15 - &lt;br /&gt;
*09:30 - &lt;br /&gt;
&lt;br /&gt;
Neljapäev&lt;br /&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;
*09:30 - &lt;br /&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 - &lt;br /&gt;
*11:15 -  Screaming Magic Gnomes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kolmapäev&lt;br /&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;
*09:30 - &lt;br /&gt;
Esmaspäev - 25.mai&lt;br /&gt;
*12:00 - Tab&lt;br /&gt;
*12:15 - SimpleShow&lt;br /&gt;
*12:30 - Liisa ja Poisid&lt;br /&gt;
*12:45 - Vertigo&lt;br /&gt;
*13:00 - KRTT&lt;br /&gt;
*13-15 -&lt;br /&gt;
&lt;br /&gt;
Teisipäev - 26.mai&lt;br /&gt;
&lt;br /&gt;
*10:00 - Variable Moods II (recipe)&lt;br /&gt;
*10:15 - Meeskond Valar Morghulis&lt;br /&gt;
*10:30 - Dot muzei&lt;br /&gt;
*10:45 - Taandarendajad&lt;br /&gt;
*11:00 - Artur ja sõbrad&lt;br /&gt;
*11:15 -  Qwerty&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&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;
&amp;lt;!--===Loengusalvestused===&lt;br /&gt;
&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;
&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;
[https://wiki.itcollege.ee/index.php/Praktikum:_XML_failide_valideerimine_(XSD,_DTD)_ning_XML_stiilide_(XSLT)_loomine_,_VR2.3 Lugemiseks ja harjutamiseks]&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;
&amp;lt;!-- * [[Praktikum: XML failide loomine ja nende skeemifailid(XSD), 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]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[Praktikum: XML failide loomine(VR2.1)]]&lt;br /&gt;
*[[Praktikum: XML failide valideerimine (XSD, DTD) ning XML stiilide (XSLT) loomine , VR2.3]]&lt;br /&gt;
&amp;lt;!-- *[[Praktikum: XML andmefailidest päringute loomine(VR2.2)]]&lt;br /&gt;
*[[Praktikum: XML skeemifailid(VR2.3)]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiteenused=&lt;br /&gt;
&amp;lt;!-- ==Loengud== --&amp;gt;&lt;br /&gt;
Käesolevas blokis räägitakse veebiteenuste loomisest kasutades Microsofti tehnoloogiaid nagu Microsoft Windows Communication Foundation ja ASP.NET MVC Web API&lt;br /&gt;
&lt;br /&gt;
Antud kursuse raames käsitletakse kahte liiki veebiteenuseid:&lt;br /&gt;
*SOAP protokollil baseeruvad teenused&lt;br /&gt;
*RESTful veebitennused&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi loomine==&lt;br /&gt;
Enne kui saame hakata looma veebiteenuseid, mis tagastavad erinevaid andmeid või võimdaldavad neid salvestada, on meil vaja andmebaasi, kus hoida informatsioonid. Käesoleva kursuse raames kasutatakse andmebaasi loomiseks &#039;&#039;&#039;Entity Frameworki(EF)&#039;&#039;&#039; ja &#039;&#039;&#039;Code First&#039;&#039;&#039; lähenemist.&lt;br /&gt;
&lt;br /&gt;
===Entity Framework===&lt;br /&gt;
&lt;br /&gt;
Enne Entity Frameworkiga tutvumist, tuleb lahti seletada mõiste ORM. ORM pakub raamistiku objektorienteeritud domeeni mudeli sidumiseks (mapping) traditsiooniliste relatsiooniandmebaasidega.&lt;br /&gt;
&lt;br /&gt;
Entity Framework on ORM, mis võimaldab .NET arendajatel tegeleda relatsiooniliste andmetega, kasutades samal ajal ära domeenimudelied. EFi kasutades ei ole vaja andmetele ligipääsuks andmebaasis kirjutada ise koodi, vaid ORM genereerib selle meie eest. &lt;br /&gt;
&lt;br /&gt;
EFi (või mõne muu ORMi) kasutamine võimaldab hoida kokku arendusaega, kuna arendajal ei ole vajalik kirjutada SQLi ega eraldi koodi, et andmebaasis olevatele andmetele ligipääseda. Samas tuleb olla ORMi kasutamisega ettevaatlik, kuna võrreldes traditsiooniliselt kirjutatud SQLiga on selle jõudlus ~30% nõrgem.&lt;br /&gt;
&lt;br /&gt;
Vt. Enity Frameworki raamistiku API: https://msdn.microsoft.com/en-us/library/dn223258(v=vs.113).aspx&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Andmebaasi loomine kasutades Entity Frameworki&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tänasel päeval on Entity Frameworki puhul kuuldud arvatavasti kõige rohkem Code First lähenemisest, kus kõige pealt luuakse domeenimudel(klassid) ning selle põhjal genereeritakse andmebaas. Samas ei tohi unustada, et tarkvara on võimalik arendada ka stiilis, kus andmebaas on juba olemas ning selle põhjal luuakse domeenimudel Sellist lähenemist kutsutakse Database First arendamiseks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Uus andmebaas&lt;br /&gt;
**&#039;&#039;Model First&#039;&#039; - Luuakse graafiliselt mudel, mille põhjal on võimalik genereerida andmebaas ja domeenimudel&lt;br /&gt;
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx&lt;br /&gt;
**&#039;&#039;Code First&#039;&#039; - Kirjeldatakse domeenimudel, mille põhjal luuakse andmebaas&lt;br /&gt;
&lt;br /&gt;
*Olemasolev andmebaas&lt;br /&gt;
**&#039;&#039;Database first&#039;&#039; - Mudel koos domeenimudeliga genereeritakse andmebaasi põhjal&lt;br /&gt;
***Näide: https://msdn.microsoft.com/en-us/library/vstudio/cc716703(v=vs.100).aspx &lt;br /&gt;
**&#039;&#039;Code First&#039;&#039; - Domeenimudel klassidega genereeritakse olemasolevat andmebaasti&lt;br /&gt;
***Näide: https://msdn.microsoft.com/en-us/library/jj200620.aspx&lt;br /&gt;
&lt;br /&gt;
===Code First===&lt;br /&gt;
Nagu eelpool mainitud, siis selle kursuse käigus vaatleme eelkõige &amp;quot;kood enne&amp;quot; lähenemist. &lt;br /&gt;
&lt;br /&gt;
Esimese sammuna peaksime ära kirjeldama oma andmemudeli. Code First lähenemise puhul ei pea arendaja teoorias andmebaasist midagi teadma, vaid peab ära defineerima lihtsalt andmestruktuurid ning andmebaas luuakse selle põhjal. Paratamtult tuleb siiski keerulisemate andmete mudelleerimise juures mõista ka relatsioonilise andmebaasi tööpõhimõtteid. &lt;br /&gt;
&lt;br /&gt;
Vt. lihtsa andmebaasi loomist siit: https://msdn.microsoft.com/en-us/data/jj193542&lt;br /&gt;
&lt;br /&gt;
Nagu ka videost on näha, siis üks põhiline probleem, millega kokku puutume on domeenimudeli muutumine. Meie objekt-orienteeritud maailmas ei ole andmemudeli(klassi) struktuuri muutmine üldjuhul keerukas(kui on vaja lisada mõni väli, või midagi ära kaotada). Kui aga mängus on ka andmebaas, siis peab arvestama, et nende muutuste tegemine on keerulisem, kuna raamistik peab hoolitsema selle eest, et andmebaasis ei tekiks andmekadusid. Muutused domeenimudelis toovad kaasa ka muutused andmebaasi struktuurides. Selle jaoks tuleb kasutusele võtta &#039;&#039;&#039;Code First Migrations&#039;&#039;&#039;, kus kirjeldatakse ära, kuidas muutused andmebaasi struktuuris peaks toimuma. Nagu eelpool toodud näites on näha, siis õnneks suudab migratsioone raamistik üldjoontes ise genereerida.&lt;br /&gt;
&lt;br /&gt;
Kui kasutada Code First lähenemist, tuleb valida ka strateegia andmebaasi loomiseks, mis on kirjeldatud siin: http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx&lt;br /&gt;
&lt;br /&gt;
Vt. Code First Migrations lubamine projektis: http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application&lt;br /&gt;
*pööra tähelepanu andmebaasi uuendamisele, kui mudel on muutunud &#039;&#039;add-migration&#039;&#039; käsk&lt;br /&gt;
&lt;br /&gt;
==Lihtsamate päringute loomine kasutades LINQt==&lt;br /&gt;
===Teooria===&lt;br /&gt;
*[[Linq päringukeel]]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb738550(v=vs.110).aspx LINQs olemasolevad meetodid] &lt;br /&gt;
*101 LINQ Samples: http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b&lt;br /&gt;
*Getting Started with LINQ in C#: http://msdn.microsoft.com/en-us/library/bb397933.aspx&lt;br /&gt;
&lt;br /&gt;
===Praktika===&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[Praktikum:LINQ päringukeele meeldetuletus VR2.3]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Veebiteenuste loomine==&lt;br /&gt;
*Creating a Web API that Supports CRUD Operations: http://www.asp.net/web-api/overview/creating-web-apis/creating-a-web-api-that-supports-crud-operations&lt;br /&gt;
===REST teenused===&lt;br /&gt;
&#039;&#039;&#039;REST teenuste põhimõtted&#039;&#039;&#039;&lt;br /&gt;
Alljärgnevalt on teoreetiline lugemismaterjal, mis aitab lihtsustada REST teenuste põhimõtetest arusaamist.&lt;br /&gt;
&lt;br /&gt;
*[http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069 Sissejuhatus REST teenustesse]&lt;br /&gt;
*[https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf Roy Fieldingi doktoritöö ]&lt;br /&gt;
*[http://rest.elkstein.org/ Olulisemad mõisted ja mõned koodinäited REST teenustest]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;REST teenuste loomine&#039;&#039;&#039;&lt;br /&gt;
Alljärgnevalt on toodud välja materjal, kus räägitakse kuidas ASP.NET Web API abil luua veebiteenuseid.&lt;br /&gt;
&lt;br /&gt;
*[http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api REST teenuste loomine]&lt;br /&gt;
&lt;br /&gt;
==SOAP teenused==&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;
*[[Praktikum: Windows Communication Foundation teenuse turvamine, VR2.9]]&lt;br /&gt;
&lt;br /&gt;
==Praktika==&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
*[[Praktikum VR 2.4 OOP meeldetuletus]]&lt;br /&gt;
*[[Praktikum VR 2.5 Päringud Andmebaasist]]&lt;br /&gt;
--&amp;gt;&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;
&lt;br /&gt;
[[Praktikum: Flickr&#039;i veebiteenusele klientrakenduse loomine]]--&amp;gt;&lt;br /&gt;
[[Praktikum: REST veebiteenusele klientrakenduse loomine]]&lt;br /&gt;
&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>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103700</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103700"/>
		<updated>2016-05-24T07:43:43Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Blogi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;br /&gt;
*02.05 - Tanel tegi veebiteenuse valmis.&lt;br /&gt;
*10.05 - Ülesanne Melissale, Taavile, Aleksile klientrakenduse tegemiseks.&lt;br /&gt;
*23.05 - Tanel tegi klientrakenduse valmis.&lt;br /&gt;
*24.05 - Veebiteenus ja klientrakendus kaitsmiseks valmis tehtud.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103699</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103699"/>
		<updated>2016-05-24T07:40:57Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Rakenduse sisu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103698</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103698"/>
		<updated>2016-05-24T07:40:01Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Rakenduse sisu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103697</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103697"/>
		<updated>2016-05-24T07:39:25Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Rakenduse sisu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25.05.2016&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Must Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
ADMIN:&lt;br /&gt;
* Teha CRUD meetodeid (create, read, update, delete).&lt;br /&gt;
* Näha kõiki arveid.&lt;br /&gt;
* Näha teatud kasutaja arvet. &lt;br /&gt;
* Näha kõiki kasutajaid, kes osalevad mingis loosimises.&lt;br /&gt;
* Anda administraatori õiguseid.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KLIENT:&lt;br /&gt;
* Vaadata enda arveid.&lt;br /&gt;
* Vaadata enda tehtud loosimisi.&lt;br /&gt;
* Vajadusel pikendada loosimise aega, suurendada loosimise suurust, panna loosimine kõrgema prioriteedi alla.&lt;br /&gt;
 + tavakasutaja funktsioonid&lt;br /&gt;
&lt;br /&gt;
KASUTAJA:&lt;br /&gt;
*Võimalus vaadata edetabelit (skoori pingerida).&lt;br /&gt;
*Skoori saab kasvatada jagamistega (võidu puhul saab skoori suurendada topelt). Kui jagada loosimist, uuendatakse kasutaja skoor automaatselt.&lt;br /&gt;
*Osaleda loosimistes.&lt;br /&gt;
*Valida loosimisi kategooria järgi.&lt;br /&gt;
*Filtreerida loosimisi.&lt;br /&gt;
*Sorteerida loosimised lõppemise järgi.&lt;br /&gt;
*Näha oma võitusid.&lt;br /&gt;
*Näha loosimisi, kus osaletakse.&lt;br /&gt;
&lt;br /&gt;
ÜLDINE:&lt;br /&gt;
*Loosimised sorteeritakse prioriteetsuse järgi ja järgnevalt kestuse järgi (enne lõppevad kuvatakse enne).&lt;br /&gt;
*Loosimised on võimalik suuruse järgi kuvada.&lt;br /&gt;
*Kuvatakse lõppevat aega.&lt;br /&gt;
*Kui teha loosimine, genereeritakse arve automaatselt. Sellega täidetakse BILL tabel ära (adminil tuleb hiljem ise lisada millal on maksetähtaeg)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Should Have&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
VEEBIRAKENDUS&lt;br /&gt;
* Ühendada teenus Facebookiga, et saaks reaalselt mingit loosimist jagada.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103696</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103696"/>
		<updated>2016-05-24T07:33:57Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua loosimisi vahendav veebirakendus LuckyYou, kasutades C# keelt.&lt;br /&gt;
&lt;br /&gt;
Rakenduses on kasutajateks meie kliendid (ehk firmad, kes loosimisi teevad), tavakasutajad, kes loosimisi jagavad ning administraatorid, kes rakendust haldavad. Klientidel on võimalik lisada mitmeid loosimisi. Tavakasutajad võivad end registreerida, reklaame jagades, limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist. Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta. Jagamine toimub e-maili või Facebooki kaudu.&lt;br /&gt;
&lt;br /&gt;
Igal loosimisel on teada: loosi algataja, toode, toote üldine kategooria, alguskuupäev, lõpukuupäev, kui palju tooteid loositakse, mis vanusegrupile on tooted mõeldud. Info loosimisele minevate toodete kohta lisatakse andmebaasi (Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas).&lt;br /&gt;
&lt;br /&gt;
Andmebaasi märgitakse ka kõik võidud, et oleks võimalik jälgida ajalugu. Samuti on olemas pingerida võitudest ning loosimises osalemistest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;24.05.2016&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idee on teha veebiteenus, mis võimaldab tulevikus Facebookiga ühendamist ning selle kaudu looside korraldamist. Hetkel lisatakse kasutajad ja loosimised läbi veebiteenuse.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud firmadele, kes loosivad asju ning loosimistes osaleda soovijatele. Tahame luua rakenduse, mis lihtsustaks loosimiste korraldamist ning neis osalemist, kuna see on viimasel ajal Facebookis väga populaarne. Rakendus vahendabki loosimisi Facebooki ja inimeste vahel, või siis e-maili teel. Kuna kõik loosimistega seonduv on ühes kohas koos, on lihtsam neid jälgida, kui Facebooki seinal, kus need teiste asjade vahele ära kaovad. Klientidel on lihtne oma loosimise kohta andmeid sisestada ning kõik loosimised on lihtsalt leitavad, seega on ka tavakasutajal mugav neis osaleda, mis tähendab suuremat osalejate arvu ning seega ka paremat reklaami firmadele.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus kliendina: &#039;&#039;&#039;Kui firma soovib korraldada loosimise, sisestab ta rakendusse vajaliku info nii toote kui ka loosimise detailide kohta. Talle esitatakse arve vastavalt loosimise kestusest, reklaami suurusest ja prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Pärast loosimise lisamist, on kõigil kasutajatel võimalik seda lihtsasti leida. Klient määrab, mis ajani loosimine kestab ning avaldab võitja.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus tavakasutajana: &#039;&#039;&#039;Kui tavaline kasutaja soovib osaleda loosimises, jagab ta lihtsalt vastavat reklaami ning ongi sellega loosimisele registreeritud. Loosimisi saab otsida kategooriate või märksõnade järgi ning piirangut, kui paljudes osaleda, ei ole. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== Rakenduse sisu ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1.  	Meil on kasutajad – admin, klient (firma, kes lisab loosimised), kasutaja (kes jagab loosimisi)&lt;br /&gt;
*2.  	Kasutajal on võimalus registeerida ühele kuni mitmele loosimisele.&lt;br /&gt;
*3.  	Kliendil on võimalus lisada loosimisi.&lt;br /&gt;
*4.  	Klient saab lisada tooteid andmebaasi, mis lähevad peagi loosimistele. Tootel on nimi, ja tüüp. Näiteks: Lisan toote nimega Merida Xsport, tüübiks panen jalgratas.&lt;br /&gt;
*5.  	Loosimistel on üldisemad kategooriad – pudipadi, spordiesemed, reisid jne.&lt;br /&gt;
*6.  	Igal loosimisel on teada:  * loosi algataja * toode, mis osaleb loosimisel * üldisem kategooria, kuhu toode kuulub * algus kuupäev * kaua kestab * kui palju tooteid loositakse * mis vanuses on tooted mõeldud.&lt;br /&gt;
*7.  	Loosimisese eest esitakse arve. Arve suurus sõltub loosimise pikkusest, loosimisala reklaami suurusest, loosimisala prioriteedi määramisest ( kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena).&lt;br /&gt;
*8.  	Arvel on tähtaaeg, mis ajaks tuleb maksta ära.&lt;br /&gt;
*9.  	Meie andmebaasi lisatakse kõik võidud, et saaks jälgida võitude ajalugu.&lt;br /&gt;
*10.  Võitudest ja loosimistest osalemistest moodustatakse pingerida. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduses võiksid olla lisavõimalused (Should have):&#039;&#039;&#039;&lt;br /&gt;
*1.  	Kasutajale on võimalik teavitus võidust saata.&lt;br /&gt;
*2.  	Kasutaja näeb palju on aega mingi loosimise lõpuni jäänud.&lt;br /&gt;
*3.  	Kliendil on võimalik näha, millal loosimine lõpeb ja kes on võidu saanud.&lt;br /&gt;
*4.  	Võimalik on lisada loosiauhinna kättesaamise asukoht.&lt;br /&gt;
*5.  	Klient saab lülituda ümber kasutajaks, et samuti loosmistest osa võtta.&lt;br /&gt;
*6.  	Loosimisi on võimalik jagada facebooki kaudu või emaili kaudu.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudbnew.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
== XML osa ==&lt;br /&gt;
&lt;br /&gt;
XML-is talletatakse informatsiooni loosimiste kohta (ehk reklaamid kogu infoga auhindadest, mida osalemiseks teha jne).&lt;br /&gt;
&lt;br /&gt;
=== XML Fail ===&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;
&lt;br /&gt;
&amp;lt;Draws&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;iPhone 5s loosimine&amp;quot; Company=&amp;quot;Apple&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb iPhone 5s. Jaga ning võida!]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenteeri pilti: &amp;quot;Apple Eesti&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://drop.ndtv.com/TECH/product_database/images/918201370949PM_635_iPhone-5s.jpeg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Lõhnakomplekt Escada Horse in the Field&amp;quot; Company=&amp;quot;Escada&amp;quot; Duration=&amp;quot;10.01.16-10.02.16&amp;quot; Page-Position=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm lõhnakomplekti Escada Horse in the Field]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Ilutooted]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Hobused põllul!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Lisa kommentaari kolme sõbra nimed!]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.punmiris.com/himg/o.32787.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Electronicsi kevadloos&amp;quot; Company=&amp;quot;Electronics&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb 1 Lenovo sülearvuti ja 2 Philips]]&amp;gt; &amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Lenovo sülearvuti&amp;quot; Quantity=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Philips MP3&amp;quot; Quantity=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;MINA VÕIDAN!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
        &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://www.lenovo.com/images/gallery/1060x596/lenovo-laptop-ideapad-y410p-front-1.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;Draw Name=&amp;quot;Sportlandi rattaloos!&amp;quot; Company=&amp;quot;Sportland&amp;quot; Duration=&amp;quot;10.03.26-20.03.16&amp;quot; Page-Position=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;&amp;lt;![CDATA[Loosi läheb kolm maastikuratast Scott.]]&amp;gt;&amp;lt;/Description&amp;gt;&lt;br /&gt;
    &amp;lt;DrawPrice Name=&amp;quot;Scott maastikuratas&amp;quot; Quantity=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Category&amp;gt;&amp;lt;![CDATA[Elektroonika]]&amp;gt;&amp;lt;/Category&amp;gt;&lt;br /&gt;
    &amp;lt;/DrawPrice&amp;gt;&lt;br /&gt;
    &amp;lt;Regulations&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Tee pilti endast koos rattaga&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Pilti tuleb jagada meie kommentaariumis]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jaga oma seinal!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Jagamine peab olema avalik]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Lisa pildi alla kommentaar!&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;RuleExtra&amp;gt;&amp;lt;![CDATA[Kommenaar peab sisaldama lauset:&amp;quot;Sõidan rattaga!&amp;quot;]]&amp;gt;&amp;lt;/RuleExtra&amp;gt;&lt;br /&gt;
      &amp;lt;/Rule&amp;gt;&lt;br /&gt;
      &amp;lt;Rule Clause=&amp;quot;Jagamisel nõustud kampaania reeglitega!&amp;quot;&amp;gt;&amp;lt;/Rule&amp;gt;&lt;br /&gt;
    &amp;lt;/Regulations&amp;gt;&lt;br /&gt;
    &amp;lt;ImageUrl&amp;gt;http://s.kodusoov.ee/images/listings/2016-02/ratas_scale_70-1456687425-43-e.jpg&amp;lt;/ImageUrl&amp;gt;&lt;br /&gt;
  &amp;lt;/Draw&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Draws&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XML Skeemifail ===&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;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;Draws&amp;quot;&amp;gt;&lt;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;Draw&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;DrawPrice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Category&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Quantity&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Regulations&amp;quot;&amp;gt;&lt;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;Rule&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;RuleExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;Clause&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:element name=&amp;quot;ImageUrl&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Company&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;Duration&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;Page-Position&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;head&amp;gt;&lt;br /&gt;
          &amp;lt;title&amp;gt;Loosimised&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;/head&amp;gt;&lt;br /&gt;
        &amp;lt;body&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:for-each select=&amp;quot;/Draws/Draw&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;h1&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt; - &lt;br /&gt;
              &amp;lt;xsl:value-of select=&amp;quot;@Company&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h1&amp;gt;&lt;br /&gt;
              &amp;lt;h2&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Description&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/h2&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
             &amp;lt;ul&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;Regulations/Rule&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;li&amp;gt;&lt;br /&gt;
                   &amp;lt;xsl:value-of select=&amp;quot;@Clause&amp;quot;/&amp;gt;&lt;br /&gt;
                 &amp;lt;/li&amp;gt;&lt;br /&gt;
                   &amp;lt;ul&amp;gt;&lt;br /&gt;
                     &amp;lt;xsl:for-each select=&amp;quot;RuleExtra&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;li&amp;gt;&lt;br /&gt;
                           &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
                      &amp;lt;/li&amp;gt;&lt;br /&gt;
                     &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/ul&amp;gt;&lt;br /&gt;
                 &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
               &amp;lt;/ul&amp;gt;&lt;br /&gt;
             &amp;lt;img&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;xsl:value-of select=&amp;quot;ImageUrl&amp;quot;/&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
             &amp;lt;/img&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Retsensioonid ==&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon TRAVO 2.0 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Travo 2.0 XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt jaotatud tabeliteks. Paraku ei vastanud aga XML faili sisu nõuetele. Loogilisi dimensioone on kolm, ühe võrra nõutust vähem. (School -&amp;gt; Groups/Students/Courses -&amp;gt; Group/Student/Course). See aga tähendab seda, et kõik dimensioonid peavad olema rohkemate attribuutidega kui ainult id, mis aga reaalsuses ei kajastu. Ainult viimases dimensioonis on rohkem attribuute kui id. Muidu tabelid on omavahel Primary key’dega kenasti seotud, kuid XML failis olevate tabelite ülesehitus üleüldiselt on väga lihtsakoeline. Samuti on puudus kommentaaridest. Kommenteeritud on ainult tabelite pealkirjad, millest jääb natuke väheks, aga kuna tabelid ning seal olevad kirjed on üsna ühetimõistetavalt nimetatud, siis ei teinud kommentaaride puudumine koodi lugemist eriliselt raskemaks.&lt;br /&gt;
&lt;br /&gt;
Mis aga jääb kohe silma, on XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile on olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - nendeks on XSD ning XSLT failid. Neist esimeses on asjakohaselt kasutatud erinevaid tingimuste kontrolle vastavalt lahtrile/tabelile. Näiteks kasutatakse Groups tabelis Group Name’is sisestuse pikkust (minLength - maxLength). Teises ehk XSLT transformatsioonis on mitmetes vajalikes kohtades kasutatud for-each klauslit, mis on hea.&lt;br /&gt;
&lt;br /&gt;
== XML retsensioon KÕNÕTRAAT ==&lt;br /&gt;
&lt;br /&gt;
Uurisime ning analüüsisime põgusalt meeskond Kõnõtraat XML faili ning teisi sellega vajalikke seotud faile ning tegime kokkuvõtte praegusest projekti staadiumist.&lt;br /&gt;
&lt;br /&gt;
Vastavalt nõuetele on olemas XML fail andmete edastamiseks. XML fail andmete edastamiseks on ülesehitatud korrektselt ning arusaadavalt trepitud. Samuti vastab failisisu nõuetele, kuid seda osaliselt. Loogilisi dimensioone on 4 ehk vastas nõuetele. (Events -&amp;gt; Event -&amp;gt; Contacts -&amp;gt; Contact). See aga tähendab seda, et ainult üks dimensiooni võib olla selline, kus on ainult id attribuut, mis aga reaalsuses ei kajastu. Ainult kahes dimensioonis on rohkem attribuute kui id, Event’is ja Contact’is. Tabelite sidumine omavahel Primary key’dega on samuti nõrk, kuna eksisteerib ainult kaks tabelit (Events ja Contacts) ning XML faili ülesehitus üleüldiselt on väga lihtsakoeline. Samuti puudusid kommentaarid täielikult.&lt;br /&gt;
&lt;br /&gt;
Mis aga jäi kohe silma, oli XML faili skeemifaili puudumine. Puudust märkasime kohe meeskonna Wiki lehe sisukorras, kuid ka reaalsuses seda polnud (seisuga 25.03.2016). Seetõttu pole meil võimalik veel tagasisidet anda sellelt kohalt.&lt;br /&gt;
&lt;br /&gt;
Vastavalt juhendile pidi olema olemas vähemalt kaks sobivat XSL transormatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks - antud projektil on ainult üks (seisuga 25.03.2016). Kuigi meeskond on nimetanud seda faili XSLT failiks, on see reaalsuses tegelikult XSD fail. Vähesel määral on sealsed attribuudid tingimustega kontrollitud (on muudetud väljade täitmine kohustuslikuks, use =”required”).&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
*03.02 - Tiimi loomine.&lt;br /&gt;
*23.02 - Facebooki grupi loomine, idee leidmine.&lt;br /&gt;
*25.02 - Esimene kokkusaamine. Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*03.03 - Teine kokkusaamine. Lõpetasime andmebaasi skeemi QSEEs ning alustasime XML loomist.&lt;br /&gt;
*07.03 - Lõime Wiki lehe ning seletasime lahti projekti idee.&lt;br /&gt;
*09.03 - Kolmas kokkusaamine. Lõpetasime XML ja ühendasime projekti Team Foundationiga.&lt;br /&gt;
*10.03 - Jagasime ülesanded liikmete vahel: Tanel - projekti algus ehk kõik valmis kuni repositooriumiteni, Melissa - Repositories and Interfaces, Aleks - Dependency Injection and UOW, Taavi - API algus.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=99217</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=99217"/>
		<updated>2015-12-17T09:31:35Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta. Samuti on annetajal võimalus jälgida oma annetuste ajalugu ning järgmise võimaliku annetuse aega. Kui doonorile on pärast esimest annetust loodud konto, saab ta sisse logides otsustada, kas kuulub &amp;quot;kriisiannetajate&amp;quot; hulka, see tähendab, et kiirematel juhtudel võib haigla helistada doonorile ning kutsuda ta verd annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne. Arst/õde näeb &amp;quot;kriisiannetajate&amp;quot; nimekirja ning saab vastavalt vajadusele kiirematel juhtudel kutsuda doonori annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas (parandus): 25.11.2015&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:VEREPANKskeem.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Haiglatel on võimalik verd tellida.&lt;br /&gt;
*2. Arstil/õel on võimalik doonori nõusolekul kriitilisel hetkel kutsuda doonor koheselt verd annetama.&lt;br /&gt;
*3. Enne vereandmist peab annetaja täitma küsimustiku, mida saab pärast esimest doonorlust muuta rakenduses.&lt;br /&gt;
*4. Küsimustiku saab täita eelnevalt kodus.&lt;br /&gt;
*5. Kui countdown järgmise annetuskorrani on 0, siis saadetakse doonorile teavitus.&lt;br /&gt;
*6. 100x countdown - president annab veredoonoritele autähe, kui on tehtud 100 vereannetust&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
Soovitakse anda verd. Sel puhul minnakse verepanka, kus annetajat võtab vastu õde. Õde küsib annetaja isiku- ja kontaktandmed ning sisestab need meie loodud rakendusse. Seejärel tehakse vereanalüüsid ja muud vajalikud uuringud ning tulemused saadetakse rakendusse, pärast mida selgub, kas annetaja on doonorluseks sobilik. Kui annetaja ei ole sobilik, salvestatakse tulemused sellegipoolest andmebaasis ning neid saab kasutada hilisematel uuringutel. Kui annetaja on sobilik, siis võetakse temalt vastav kogus verd. Verenäitajad, kogus ja teised eelnevalt küsitud andmed salvestatakse andmebaasi. Kogutud veri läheb hoidlasse ja haiglad saavad rakenduse abil vajatavat veretüüpi ja kogust tellida.&lt;br /&gt;
Annetaja seisukohalt võimaldab rakendus jälgida verenäitajaid, annetuste ajalugu, muuta kontaktandmeid (&#039;&#039;nice to have:&#039;&#039; ning täita küsimustik). Samuti on võimalik doonoril rakenduse kaudu märkida end &amp;quot;kriisiannetajaks&amp;quot;, ehk saada teavitusi äkilistest annetajale vastava veretüübi vajadustest.&lt;br /&gt;
Arsti/õe seisukohalt võimaldab rakendus jälgida veregrupi olemasolu laos, doonorite verenäitajaid, annetuste ajalugu ning &amp;quot;kriisiannetajate&amp;quot; puhul kutsuda doonor vastava veretüübi vajadusel koheselt annetama.&lt;br /&gt;
Reaalajas countdown järgmise võimaliku annetuskorrani nii doonoril kui arstil.&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&#039;&#039;&#039;LendBook&#039;&#039;&#039; &lt;br /&gt;
https://wiki.itcollege.ee/index.php/LendBook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Kas on aru saada, mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Rakenduse eesmärk on selgesti arusaadav ning idee uuenduslik.&lt;br /&gt;
&amp;lt;br&amp;gt;Küsimusi tekitas järgnev punkt&#039;&#039;: &amp;quot;Programmi eesmärk on võimaldada tutvusringkonnal kasutada kodus olemasolevaid raamatuid, ilma et peaks liigselt raamatuid ostma või ennast vaevama raamatukokku minekuga, kus sageli ei ole soovitud või vajaminevat raamatut üldse saadaval.&amp;quot;&#039;&#039;:&lt;br /&gt;
* Tänapäeval omavad pea kõik raamatukogud online-andmebaase raamatutest, mis parajasti raamatukogus saadaval on.&lt;br /&gt;
* Kuidas jõuab raamat laenutajani? Kuidas väheneb raamatuni jõudmise vaev võrreldes raamatukoguga?&lt;br /&gt;
Lisaks, kuidas tagatakse raamatute kindel tagastamine? Laenutamise idee on küll hea, kuid tuleks arvestada võimalusega, et omanikud oma raamatuid tagasi ei saagi. Selle vältimiseks oleks mõistlik mingi süsteem välja mõelda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Kas funktsionaalsuste realiseerimine on ka reaalselt tehtav?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsused on täiest realiseeritavad ning mõistlikud. Kuid tekkis üks küsimus raamatute lisamise kohta: Kuidas reageerib süsteem, kui üks inimene lisab raamatu nimega &amp;quot;Harry Potter ja Tarkade Kivi&amp;quot;, kuid teine &amp;quot;Härri Potteri I osa&amp;quot;? &amp;lt;br&amp;gt;&lt;br /&gt;
Ka raamatute üleandmise toimumine jääb segaseks. Kasutaja peaks kuidagi teadma, kuhu ning millal raamatule järgi minna ning raamatu laenutaja peaks ka sellest teadlik olema. Analüüsist kahjuks ei selgu, kuidas raamatute üleandmine toimib (nii laenutamine kui tagastamine).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Mis on hästi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimeseks plussiks on kindlasti idee uudsus. Lisaks on positiivne see, et on mõeldud, kuidas rakendust optimaalselt disainida. Juurde on pandud ka andmete liikumise diagrammid, mis teevad asjast aru saamise lihtsamaks. On ilusti ära liigitatud, millised saavad olema rakenduse kindlad funktsionaalsused ning millised on võimalikud lisafunktsioonid, kui jääb aega üle neid teha.&lt;br /&gt;
Väga mõistlik on ka võimalike tekkivate probleemide üles märkimine, kuna see vähendab riski ebameeldivate üllatuste tekkimiseks rakenduse loomise ajal. (Samas tekib küsimus, kas neid võimalikke takistusi on vaja kõigil teada, või tasuks need kuhugi enda jaoks privaatselt kirja panna?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Kommentaar andmebaasi kohta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna andmebaas on algusjärgus, ei saa väga kommenteerida. Olemas on vaid kolm olemit ning kindlasti on mitmeid puudu (näiteks &amp;quot;kasutaja roll&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Ettepanekud, kuidas rakendust paremaks teha.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Raamatute laenutamine ei peaks piirduma vaid tutvusringkonnaga. Rakendusse võiks lisada funktsiooni, mis leiab raamatuid mingisuguses piirkonnas või sinu asukohale vastavalt valitud raadiuses (GPS). &amp;lt;br&amp;gt;&lt;br /&gt;
2. Võiks olla funktsionaalsus, et raamatut saab ka müüa. &amp;lt;br&amp;gt;&lt;br /&gt;
3. Tähtaja pikendamise võimalus.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Kui sama nimega raamatuid on mitmeid, siis kuvada esimesena lähimal asuv.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Võimalus sorteerida raamatuid žanri järgi.&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
Meie prototüübi koos SQL skriptiga on võimalus alla laadida:&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/folderview?id=0B_jAQkLSPoFqSXlxWklDRWNqUEE&amp;amp;usp=sharing&lt;br /&gt;
&lt;br /&gt;
Testandmed saab genereerida andmebaasi WPF rakendust käivitades LOGIN lehelt TEST ANDMED nuppu vajutades.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype grupi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;br /&gt;
*04.11 - Vaatasime üle enda analüüsi ja täiendasime. Kontrollisime üle, kas kõigil on olemas ühendus TFS-iga ja kõik saavad aru, kuidas üles/alla laadida uusimat versiooni meie projektist. Alustasime rühma &#039;&#039;&#039;LendBook&#039;&#039;&#039; analüüsi retsensiooniga.&lt;br /&gt;
*05.11 - Nädalavahetuse plaanide tegemine - jaotasime rühma vahel erinevaid ülesandeid. Tanel - WPF vaadete tegemine. Melissa - retsensiooni ja analüüsi ülevaatamine, LINQ ja WPF-i õppimine. Aleks - kaustade loomine projekti, LINQ ja WPF-i õppimine. Liisa - andmebaasi parndamine SQL Server Management Studios ning selle külge panemine meie projektile. Taavi - LINQ ja WPF-i õppimine, WPF-i vaadete loomine.&lt;br /&gt;
*11.11 - Alustasime BO-de tegemist ning tegime juurde vaateid.&lt;br /&gt;
*18.11 - Alustasime Service&#039;ite tegemist Model&#039;itele. XAML&#039;ite disainimine.&lt;br /&gt;
*19.11 - Täiendasime Models&#039;eid, Service&#039;eid ning ka Business Objecte, lisades neile mõned property&#039;d juurde s.h. &amp;quot;get/set&amp;quot; property. Lõime test-kasutaja nii doonori rolli kui ka administraatori rolli, et testida programmi funktsionaalsust.&lt;br /&gt;
*25.11 - Vaatasime koos üle, mis funktsionaalsused veel puudu on. Enne kokkusaamist olid olemas kasutaja registreerimise, sisselogimise, kasutaja otsimise, kasutaja andmete muutmise funktsionaalsused. Kokkusaamisel tegime ühiselt verenäitajate lisamise ja vere andmise funktsionaalsuse. Kokkusaamise tegime lõbusamaks Liisa küpsetatud šokolaadimuffinitega.&lt;br /&gt;
[[File:muffin.jpg|500px|MUFFINID]]&lt;br /&gt;
*26.11 - Jätkasime eilset koodimist. Vahepeal tegime ka liikumisharjutusi&lt;br /&gt;
[[File:Harjutused.gif]]&lt;br /&gt;
*8.12 - Vaatasime üle, mida keegi vahepeal teinud on. Käisime rakenduses ringi ja leidsime ning parandasime erinevaid pisivigu.&lt;br /&gt;
*14.12 - Valmistusime oma projekti kaitsmiseks. &lt;br /&gt;
*17.12 - Tegime viimased muudatused ära ja nüüd proovime uuesti läbi lüüa. &lt;br /&gt;
[[File:Lastone.jpg |500px|TEHTUD]]&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=99216</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=99216"/>
		<updated>2015-12-17T09:30:09Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta. Samuti on annetajal võimalus jälgida oma annetuste ajalugu ning järgmise võimaliku annetuse aega. Kui doonorile on pärast esimest annetust loodud konto, saab ta sisse logides otsustada, kas kuulub &amp;quot;kriisiannetajate&amp;quot; hulka, see tähendab, et kiirematel juhtudel võib haigla helistada doonorile ning kutsuda ta verd annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne. Arst/õde näeb &amp;quot;kriisiannetajate&amp;quot; nimekirja ning saab vastavalt vajadusele kiirematel juhtudel kutsuda doonori annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas (parandus): 25.11.2015&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:VEREPANKskeem.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Haiglatel on võimalik verd tellida.&lt;br /&gt;
*2. Arstil/õel on võimalik doonori nõusolekul kriitilisel hetkel kutsuda doonor koheselt verd annetama.&lt;br /&gt;
*3. Enne vereandmist peab annetaja täitma küsimustiku, mida saab pärast esimest doonorlust muuta rakenduses.&lt;br /&gt;
*4. Küsimustiku saab täita eelnevalt kodus.&lt;br /&gt;
*5. Kui countdown järgmise annetuskorrani on 0, siis saadetakse doonorile teavitus.&lt;br /&gt;
*6. 100x countdown - president annab veredoonoritele autähe, kui on tehtud 100 vereannetust&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
Soovitakse anda verd. Sel puhul minnakse verepanka, kus annetajat võtab vastu õde. Õde küsib annetaja isiku- ja kontaktandmed ning sisestab need meie loodud rakendusse. Seejärel tehakse vereanalüüsid ja muud vajalikud uuringud ning tulemused saadetakse rakendusse, pärast mida selgub, kas annetaja on doonorluseks sobilik. Kui annetaja ei ole sobilik, salvestatakse tulemused sellegipoolest andmebaasis ning neid saab kasutada hilisematel uuringutel. Kui annetaja on sobilik, siis võetakse temalt vastav kogus verd. Verenäitajad, kogus ja teised eelnevalt küsitud andmed salvestatakse andmebaasi. Kogutud veri läheb hoidlasse ja haiglad saavad rakenduse abil vajatavat veretüüpi ja kogust tellida.&lt;br /&gt;
Annetaja seisukohalt võimaldab rakendus jälgida verenäitajaid, annetuste ajalugu, muuta kontaktandmeid (&#039;&#039;nice to have:&#039;&#039; ning täita küsimustik). Samuti on võimalik doonoril rakenduse kaudu märkida end &amp;quot;kriisiannetajaks&amp;quot;, ehk saada teavitusi äkilistest annetajale vastava veretüübi vajadustest.&lt;br /&gt;
Arsti/õe seisukohalt võimaldab rakendus jälgida veregrupi olemasolu laos, doonorite verenäitajaid, annetuste ajalugu ning &amp;quot;kriisiannetajate&amp;quot; puhul kutsuda doonor vastava veretüübi vajadusel koheselt annetama.&lt;br /&gt;
Reaalajas countdown järgmise võimaliku annetuskorrani nii doonoril kui arstil.&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&#039;&#039;&#039;LendBook&#039;&#039;&#039; &lt;br /&gt;
https://wiki.itcollege.ee/index.php/LendBook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Kas on aru saada, mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Rakenduse eesmärk on selgesti arusaadav ning idee uuenduslik.&lt;br /&gt;
&amp;lt;br&amp;gt;Küsimusi tekitas järgnev punkt&#039;&#039;: &amp;quot;Programmi eesmärk on võimaldada tutvusringkonnal kasutada kodus olemasolevaid raamatuid, ilma et peaks liigselt raamatuid ostma või ennast vaevama raamatukokku minekuga, kus sageli ei ole soovitud või vajaminevat raamatut üldse saadaval.&amp;quot;&#039;&#039;:&lt;br /&gt;
* Tänapäeval omavad pea kõik raamatukogud online-andmebaase raamatutest, mis parajasti raamatukogus saadaval on.&lt;br /&gt;
* Kuidas jõuab raamat laenutajani? Kuidas väheneb raamatuni jõudmise vaev võrreldes raamatukoguga?&lt;br /&gt;
Lisaks, kuidas tagatakse raamatute kindel tagastamine? Laenutamise idee on küll hea, kuid tuleks arvestada võimalusega, et omanikud oma raamatuid tagasi ei saagi. Selle vältimiseks oleks mõistlik mingi süsteem välja mõelda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Kas funktsionaalsuste realiseerimine on ka reaalselt tehtav?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsused on täiest realiseeritavad ning mõistlikud. Kuid tekkis üks küsimus raamatute lisamise kohta: Kuidas reageerib süsteem, kui üks inimene lisab raamatu nimega &amp;quot;Harry Potter ja Tarkade Kivi&amp;quot;, kuid teine &amp;quot;Härri Potteri I osa&amp;quot;? &amp;lt;br&amp;gt;&lt;br /&gt;
Ka raamatute üleandmise toimumine jääb segaseks. Kasutaja peaks kuidagi teadma, kuhu ning millal raamatule järgi minna ning raamatu laenutaja peaks ka sellest teadlik olema. Analüüsist kahjuks ei selgu, kuidas raamatute üleandmine toimib (nii laenutamine kui tagastamine).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Mis on hästi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimeseks plussiks on kindlasti idee uudsus. Lisaks on positiivne see, et on mõeldud, kuidas rakendust optimaalselt disainida. Juurde on pandud ka andmete liikumise diagrammid, mis teevad asjast aru saamise lihtsamaks. On ilusti ära liigitatud, millised saavad olema rakenduse kindlad funktsionaalsused ning millised on võimalikud lisafunktsioonid, kui jääb aega üle neid teha.&lt;br /&gt;
Väga mõistlik on ka võimalike tekkivate probleemide üles märkimine, kuna see vähendab riski ebameeldivate üllatuste tekkimiseks rakenduse loomise ajal. (Samas tekib küsimus, kas neid võimalikke takistusi on vaja kõigil teada, või tasuks need kuhugi enda jaoks privaatselt kirja panna?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Kommentaar andmebaasi kohta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna andmebaas on algusjärgus, ei saa väga kommenteerida. Olemas on vaid kolm olemit ning kindlasti on mitmeid puudu (näiteks &amp;quot;kasutaja roll&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Ettepanekud, kuidas rakendust paremaks teha.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Raamatute laenutamine ei peaks piirduma vaid tutvusringkonnaga. Rakendusse võiks lisada funktsiooni, mis leiab raamatuid mingisuguses piirkonnas või sinu asukohale vastavalt valitud raadiuses (GPS). &amp;lt;br&amp;gt;&lt;br /&gt;
2. Võiks olla funktsionaalsus, et raamatut saab ka müüa. &amp;lt;br&amp;gt;&lt;br /&gt;
3. Tähtaja pikendamise võimalus.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Kui sama nimega raamatuid on mitmeid, siis kuvada esimesena lähimal asuv.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Võimalus sorteerida raamatuid žanri järgi.&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
Meie prototüübi koos SQL skriptiga on võimalus alla laadida:&lt;br /&gt;
&lt;br /&gt;
https://drive.google.com/folderview?id=0B_jAQkLSPoFqSXlxWklDRWNqUEE&amp;amp;usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype grupi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;br /&gt;
*04.11 - Vaatasime üle enda analüüsi ja täiendasime. Kontrollisime üle, kas kõigil on olemas ühendus TFS-iga ja kõik saavad aru, kuidas üles/alla laadida uusimat versiooni meie projektist. Alustasime rühma &#039;&#039;&#039;LendBook&#039;&#039;&#039; analüüsi retsensiooniga.&lt;br /&gt;
*05.11 - Nädalavahetuse plaanide tegemine - jaotasime rühma vahel erinevaid ülesandeid. Tanel - WPF vaadete tegemine. Melissa - retsensiooni ja analüüsi ülevaatamine, LINQ ja WPF-i õppimine. Aleks - kaustade loomine projekti, LINQ ja WPF-i õppimine. Liisa - andmebaasi parndamine SQL Server Management Studios ning selle külge panemine meie projektile. Taavi - LINQ ja WPF-i õppimine, WPF-i vaadete loomine.&lt;br /&gt;
*11.11 - Alustasime BO-de tegemist ning tegime juurde vaateid.&lt;br /&gt;
*18.11 - Alustasime Service&#039;ite tegemist Model&#039;itele. XAML&#039;ite disainimine.&lt;br /&gt;
*19.11 - Täiendasime Models&#039;eid, Service&#039;eid ning ka Business Objecte, lisades neile mõned property&#039;d juurde s.h. &amp;quot;get/set&amp;quot; property. Lõime test-kasutaja nii doonori rolli kui ka administraatori rolli, et testida programmi funktsionaalsust.&lt;br /&gt;
*25.11 - Vaatasime koos üle, mis funktsionaalsused veel puudu on. Enne kokkusaamist olid olemas kasutaja registreerimise, sisselogimise, kasutaja otsimise, kasutaja andmete muutmise funktsionaalsused. Kokkusaamisel tegime ühiselt verenäitajate lisamise ja vere andmise funktsionaalsuse. Kokkusaamise tegime lõbusamaks Liisa küpsetatud šokolaadimuffinitega.&lt;br /&gt;
[[File:muffin.jpg|500px|MUFFINID]]&lt;br /&gt;
*26.11 - Jätkasime eilset koodimist. Vahepeal tegime ka liikumisharjutusi&lt;br /&gt;
[[File:Harjutused.gif]]&lt;br /&gt;
*8.12 - Vaatasime üle, mida keegi vahepeal teinud on. Käisime rakenduses ringi ja leidsime ning parandasime erinevaid pisivigu.&lt;br /&gt;
*14.12 - Valmistusime oma projekti kaitsmiseks. &lt;br /&gt;
*17.12 - Tegime viimased muudatused ära ja nüüd proovime uuesti läbi lüüa. &lt;br /&gt;
[[File:Lastone.jpg |500px|TEHTUD]]&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=99215</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=99215"/>
		<updated>2015-12-17T09:29:31Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta. Samuti on annetajal võimalus jälgida oma annetuste ajalugu ning järgmise võimaliku annetuse aega. Kui doonorile on pärast esimest annetust loodud konto, saab ta sisse logides otsustada, kas kuulub &amp;quot;kriisiannetajate&amp;quot; hulka, see tähendab, et kiirematel juhtudel võib haigla helistada doonorile ning kutsuda ta verd annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne. Arst/õde näeb &amp;quot;kriisiannetajate&amp;quot; nimekirja ning saab vastavalt vajadusele kiirematel juhtudel kutsuda doonori annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas (parandus): 25.11.2015&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:VEREPANKskeem.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Haiglatel on võimalik verd tellida.&lt;br /&gt;
*2. Arstil/õel on võimalik doonori nõusolekul kriitilisel hetkel kutsuda doonor koheselt verd annetama.&lt;br /&gt;
*3. Enne vereandmist peab annetaja täitma küsimustiku, mida saab pärast esimest doonorlust muuta rakenduses.&lt;br /&gt;
*4. Küsimustiku saab täita eelnevalt kodus.&lt;br /&gt;
*5. Kui countdown järgmise annetuskorrani on 0, siis saadetakse doonorile teavitus.&lt;br /&gt;
*6. 100x countdown - president annab veredoonoritele autähe, kui on tehtud 100 vereannetust&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
Soovitakse anda verd. Sel puhul minnakse verepanka, kus annetajat võtab vastu õde. Õde küsib annetaja isiku- ja kontaktandmed ning sisestab need meie loodud rakendusse. Seejärel tehakse vereanalüüsid ja muud vajalikud uuringud ning tulemused saadetakse rakendusse, pärast mida selgub, kas annetaja on doonorluseks sobilik. Kui annetaja ei ole sobilik, salvestatakse tulemused sellegipoolest andmebaasis ning neid saab kasutada hilisematel uuringutel. Kui annetaja on sobilik, siis võetakse temalt vastav kogus verd. Verenäitajad, kogus ja teised eelnevalt küsitud andmed salvestatakse andmebaasi. Kogutud veri läheb hoidlasse ja haiglad saavad rakenduse abil vajatavat veretüüpi ja kogust tellida.&lt;br /&gt;
Annetaja seisukohalt võimaldab rakendus jälgida verenäitajaid, annetuste ajalugu, muuta kontaktandmeid (&#039;&#039;nice to have:&#039;&#039; ning täita küsimustik). Samuti on võimalik doonoril rakenduse kaudu märkida end &amp;quot;kriisiannetajaks&amp;quot;, ehk saada teavitusi äkilistest annetajale vastava veretüübi vajadustest.&lt;br /&gt;
Arsti/õe seisukohalt võimaldab rakendus jälgida veregrupi olemasolu laos, doonorite verenäitajaid, annetuste ajalugu ning &amp;quot;kriisiannetajate&amp;quot; puhul kutsuda doonor vastava veretüübi vajadusel koheselt annetama.&lt;br /&gt;
Reaalajas countdown järgmise võimaliku annetuskorrani nii doonoril kui arstil.&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&#039;&#039;&#039;LendBook&#039;&#039;&#039; &lt;br /&gt;
https://wiki.itcollege.ee/index.php/LendBook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Kas on aru saada, mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Rakenduse eesmärk on selgesti arusaadav ning idee uuenduslik.&lt;br /&gt;
&amp;lt;br&amp;gt;Küsimusi tekitas järgnev punkt&#039;&#039;: &amp;quot;Programmi eesmärk on võimaldada tutvusringkonnal kasutada kodus olemasolevaid raamatuid, ilma et peaks liigselt raamatuid ostma või ennast vaevama raamatukokku minekuga, kus sageli ei ole soovitud või vajaminevat raamatut üldse saadaval.&amp;quot;&#039;&#039;:&lt;br /&gt;
* Tänapäeval omavad pea kõik raamatukogud online-andmebaase raamatutest, mis parajasti raamatukogus saadaval on.&lt;br /&gt;
* Kuidas jõuab raamat laenutajani? Kuidas väheneb raamatuni jõudmise vaev võrreldes raamatukoguga?&lt;br /&gt;
Lisaks, kuidas tagatakse raamatute kindel tagastamine? Laenutamise idee on küll hea, kuid tuleks arvestada võimalusega, et omanikud oma raamatuid tagasi ei saagi. Selle vältimiseks oleks mõistlik mingi süsteem välja mõelda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Kas funktsionaalsuste realiseerimine on ka reaalselt tehtav?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsused on täiest realiseeritavad ning mõistlikud. Kuid tekkis üks küsimus raamatute lisamise kohta: Kuidas reageerib süsteem, kui üks inimene lisab raamatu nimega &amp;quot;Harry Potter ja Tarkade Kivi&amp;quot;, kuid teine &amp;quot;Härri Potteri I osa&amp;quot;? &amp;lt;br&amp;gt;&lt;br /&gt;
Ka raamatute üleandmise toimumine jääb segaseks. Kasutaja peaks kuidagi teadma, kuhu ning millal raamatule järgi minna ning raamatu laenutaja peaks ka sellest teadlik olema. Analüüsist kahjuks ei selgu, kuidas raamatute üleandmine toimib (nii laenutamine kui tagastamine).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Mis on hästi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimeseks plussiks on kindlasti idee uudsus. Lisaks on positiivne see, et on mõeldud, kuidas rakendust optimaalselt disainida. Juurde on pandud ka andmete liikumise diagrammid, mis teevad asjast aru saamise lihtsamaks. On ilusti ära liigitatud, millised saavad olema rakenduse kindlad funktsionaalsused ning millised on võimalikud lisafunktsioonid, kui jääb aega üle neid teha.&lt;br /&gt;
Väga mõistlik on ka võimalike tekkivate probleemide üles märkimine, kuna see vähendab riski ebameeldivate üllatuste tekkimiseks rakenduse loomise ajal. (Samas tekib küsimus, kas neid võimalikke takistusi on vaja kõigil teada, või tasuks need kuhugi enda jaoks privaatselt kirja panna?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Kommentaar andmebaasi kohta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna andmebaas on algusjärgus, ei saa väga kommenteerida. Olemas on vaid kolm olemit ning kindlasti on mitmeid puudu (näiteks &amp;quot;kasutaja roll&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Ettepanekud, kuidas rakendust paremaks teha.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Raamatute laenutamine ei peaks piirduma vaid tutvusringkonnaga. Rakendusse võiks lisada funktsiooni, mis leiab raamatuid mingisuguses piirkonnas või sinu asukohale vastavalt valitud raadiuses (GPS). &amp;lt;br&amp;gt;&lt;br /&gt;
2. Võiks olla funktsionaalsus, et raamatut saab ka müüa. &amp;lt;br&amp;gt;&lt;br /&gt;
3. Tähtaja pikendamise võimalus.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Kui sama nimega raamatuid on mitmeid, siis kuvada esimesena lähimal asuv.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Võimalus sorteerida raamatuid žanri järgi.&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
Meie prototüübi on võimalus alla laadida.&lt;br /&gt;
https://drive.google.com/folderview?id=0B_jAQkLSPoFqSXlxWklDRWNqUEE&amp;amp;usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype grupi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;br /&gt;
*04.11 - Vaatasime üle enda analüüsi ja täiendasime. Kontrollisime üle, kas kõigil on olemas ühendus TFS-iga ja kõik saavad aru, kuidas üles/alla laadida uusimat versiooni meie projektist. Alustasime rühma &#039;&#039;&#039;LendBook&#039;&#039;&#039; analüüsi retsensiooniga.&lt;br /&gt;
*05.11 - Nädalavahetuse plaanide tegemine - jaotasime rühma vahel erinevaid ülesandeid. Tanel - WPF vaadete tegemine. Melissa - retsensiooni ja analüüsi ülevaatamine, LINQ ja WPF-i õppimine. Aleks - kaustade loomine projekti, LINQ ja WPF-i õppimine. Liisa - andmebaasi parndamine SQL Server Management Studios ning selle külge panemine meie projektile. Taavi - LINQ ja WPF-i õppimine, WPF-i vaadete loomine.&lt;br /&gt;
*11.11 - Alustasime BO-de tegemist ning tegime juurde vaateid.&lt;br /&gt;
*18.11 - Alustasime Service&#039;ite tegemist Model&#039;itele. XAML&#039;ite disainimine.&lt;br /&gt;
*19.11 - Täiendasime Models&#039;eid, Service&#039;eid ning ka Business Objecte, lisades neile mõned property&#039;d juurde s.h. &amp;quot;get/set&amp;quot; property. Lõime test-kasutaja nii doonori rolli kui ka administraatori rolli, et testida programmi funktsionaalsust.&lt;br /&gt;
*25.11 - Vaatasime koos üle, mis funktsionaalsused veel puudu on. Enne kokkusaamist olid olemas kasutaja registreerimise, sisselogimise, kasutaja otsimise, kasutaja andmete muutmise funktsionaalsused. Kokkusaamisel tegime ühiselt verenäitajate lisamise ja vere andmise funktsionaalsuse. Kokkusaamise tegime lõbusamaks Liisa küpsetatud šokolaadimuffinitega.&lt;br /&gt;
[[File:muffin.jpg|500px|MUFFINID]]&lt;br /&gt;
*26.11 - Jätkasime eilset koodimist. Vahepeal tegime ka liikumisharjutusi&lt;br /&gt;
[[File:Harjutused.gif]]&lt;br /&gt;
*8.12 - Vaatasime üle, mida keegi vahepeal teinud on. Käisime rakenduses ringi ja leidsime ning parandasime erinevaid pisivigu.&lt;br /&gt;
*14.12 - Valmistusime oma projekti kaitsmiseks. &lt;br /&gt;
*17.12 - Tegime viimased muudatused ära ja nüüd proovime uuesti läbi lüüa. &lt;br /&gt;
[[File:Lastone.jpg |500px|TEHTUD]]&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=99063</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=99063"/>
		<updated>2015-12-14T13:30:30Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmeerimine CSharp keeles (2015)]]&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta. Samuti on annetajal võimalus jälgida oma annetuste ajalugu ning järgmise võimaliku annetuse aega. Kui doonorile on pärast esimest annetust loodud konto, saab ta sisse logides otsustada, kas kuulub &amp;quot;kriisiannetajate&amp;quot; hulka, see tähendab, et kiirematel juhtudel võib haigla helistada doonorile ning kutsuda ta verd annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne. Arst/õde näeb &amp;quot;kriisiannetajate&amp;quot; nimekirja ning saab vastavalt vajadusele kiirematel juhtudel kutsuda doonori annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas (parandus): 25.11.2015&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:VEREPANKskeem.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Haiglatel on võimalik verd tellida.&lt;br /&gt;
*2. Arstil/õel on võimalik doonori nõusolekul kriitilisel hetkel kutsuda doonor koheselt verd annetama.&lt;br /&gt;
*3. Enne vereandmist peab annetaja täitma küsimustiku, mida saab pärast esimest doonorlust muuta rakenduses.&lt;br /&gt;
*4. Küsimustiku saab täita eelnevalt kodus.&lt;br /&gt;
*5. Kui countdown järgmise annetuskorrani on 0, siis saadetakse doonorile teavitus.&lt;br /&gt;
*6. 100x countdown - president annab veredoonoritele autähe, kui on tehtud 100 vereannetust&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
Soovitakse anda verd. Sel puhul minnakse verepanka, kus annetajat võtab vastu õde. Õde küsib annetaja isiku- ja kontaktandmed ning sisestab need meie loodud rakendusse. Seejärel tehakse vereanalüüsid ja muud vajalikud uuringud ning tulemused saadetakse rakendusse, pärast mida selgub, kas annetaja on doonorluseks sobilik. Kui annetaja ei ole sobilik, salvestatakse tulemused sellegipoolest andmebaasis ning neid saab kasutada hilisematel uuringutel. Kui annetaja on sobilik, siis võetakse temalt vastav kogus verd. Verenäitajad, kogus ja teised eelnevalt küsitud andmed salvestatakse andmebaasi. Kogutud veri läheb hoidlasse ja haiglad saavad rakenduse abil vajatavat veretüüpi ja kogust tellida.&lt;br /&gt;
Annetaja seisukohalt võimaldab rakendus jälgida verenäitajaid, annetuste ajalugu, muuta kontaktandmeid (&#039;&#039;nice to have:&#039;&#039; ning täita küsimustik). Samuti on võimalik doonoril rakenduse kaudu märkida end &amp;quot;kriisiannetajaks&amp;quot;, ehk saada teavitusi äkilistest annetajale vastava veretüübi vajadustest.&lt;br /&gt;
Arsti/õe seisukohalt võimaldab rakendus jälgida veregrupi olemasolu laos, doonorite verenäitajaid, annetuste ajalugu ning &amp;quot;kriisiannetajate&amp;quot; puhul kutsuda doonor vastava veretüübi vajadusel koheselt annetama.&lt;br /&gt;
Reaalajas countdown järgmise võimaliku annetuskorrani nii doonoril kui arstil.&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&#039;&#039;&#039;LendBook&#039;&#039;&#039; &lt;br /&gt;
https://wiki.itcollege.ee/index.php/LendBook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Kas on aru saada, mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Rakenduse eesmärk on selgesti arusaadav ning idee uuenduslik.&lt;br /&gt;
&amp;lt;br&amp;gt;Küsimusi tekitas järgnev punkt&#039;&#039;: &amp;quot;Programmi eesmärk on võimaldada tutvusringkonnal kasutada kodus olemasolevaid raamatuid, ilma et peaks liigselt raamatuid ostma või ennast vaevama raamatukokku minekuga, kus sageli ei ole soovitud või vajaminevat raamatut üldse saadaval.&amp;quot;&#039;&#039;:&lt;br /&gt;
* Tänapäeval omavad pea kõik raamatukogud online-andmebaase raamatutest, mis parajasti raamatukogus saadaval on.&lt;br /&gt;
* Kuidas jõuab raamat laenutajani? Kuidas väheneb raamatuni jõudmise vaev võrreldes raamatukoguga?&lt;br /&gt;
Lisaks, kuidas tagatakse raamatute kindel tagastamine? Laenutamise idee on küll hea, kuid tuleks arvestada võimalusega, et omanikud oma raamatuid tagasi ei saagi. Selle vältimiseks oleks mõistlik mingi süsteem välja mõelda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Kas funktsionaalsuste realiseerimine on ka reaalselt tehtav?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsused on täiest realiseeritavad ning mõistlikud. Kuid tekkis üks küsimus raamatute lisamise kohta: Kuidas reageerib süsteem, kui üks inimene lisab raamatu nimega &amp;quot;Harry Potter ja Tarkade Kivi&amp;quot;, kuid teine &amp;quot;Härri Potteri I osa&amp;quot;? &amp;lt;br&amp;gt;&lt;br /&gt;
Ka raamatute üleandmise toimumine jääb segaseks. Kasutaja peaks kuidagi teadma, kuhu ning millal raamatule järgi minna ning raamatu laenutaja peaks ka sellest teadlik olema. Analüüsist kahjuks ei selgu, kuidas raamatute üleandmine toimib (nii laenutamine kui tagastamine).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Mis on hästi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Esimeseks plussiks on kindlasti idee uudsus. Lisaks on positiivne see, et on mõeldud, kuidas rakendust optimaalselt disainida. Juurde on pandud ka andmete liikumise diagrammid, mis teevad asjast aru saamise lihtsamaks. On ilusti ära liigitatud, millised saavad olema rakenduse kindlad funktsionaalsused ning millised on võimalikud lisafunktsioonid, kui jääb aega üle neid teha.&lt;br /&gt;
Väga mõistlik on ka võimalike tekkivate probleemide üles märkimine, kuna see vähendab riski ebameeldivate üllatuste tekkimiseks rakenduse loomise ajal. (Samas tekib küsimus, kas neid võimalikke takistusi on vaja kõigil teada, või tasuks need kuhugi enda jaoks privaatselt kirja panna?)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Kommentaar andmebaasi kohta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kuna andmebaas on algusjärgus, ei saa väga kommenteerida. Olemas on vaid kolm olemit ning kindlasti on mitmeid puudu (näiteks &amp;quot;kasutaja roll&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Ettepanekud, kuidas rakendust paremaks teha.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Raamatute laenutamine ei peaks piirduma vaid tutvusringkonnaga. Rakendusse võiks lisada funktsiooni, mis leiab raamatuid mingisuguses piirkonnas või sinu asukohale vastavalt valitud raadiuses (GPS). &amp;lt;br&amp;gt;&lt;br /&gt;
2. Võiks olla funktsionaalsus, et raamatut saab ka müüa. &amp;lt;br&amp;gt;&lt;br /&gt;
3. Tähtaja pikendamise võimalus.&amp;lt;br&amp;gt;&lt;br /&gt;
4. Kui sama nimega raamatuid on mitmeid, siis kuvada esimesena lähimal asuv.&amp;lt;br&amp;gt;&lt;br /&gt;
5. Võimalus sorteerida raamatuid žanri järgi.&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
Meie prototüübi on võimalus alla laadida.&lt;br /&gt;
https://drive.google.com/folderview?id=0B_jAQkLSPoFqSXlxWklDRWNqUEE&amp;amp;usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype grupi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;br /&gt;
*04.11 - Vaatasime üle enda analüüsi ja täiendasime. Kontrollisime üle, kas kõigil on olemas ühendus TFS-iga ja kõik saavad aru, kuidas üles/alla laadida uusimat versiooni meie projektist. Alustasime rühma &#039;&#039;&#039;LendBook&#039;&#039;&#039; analüüsi retsensiooniga.&lt;br /&gt;
*05.11 - Nädalavahetuse plaanide tegemine - jaotasime rühma vahel erinevaid ülesandeid. Tanel - WPF vaadete tegemine. Melissa - retsensiooni ja analüüsi ülevaatamine, LINQ ja WPF-i õppimine. Aleks - kaustade loomine projekti, LINQ ja WPF-i õppimine. Liisa - andmebaasi parndamine SQL Server Management Studios ning selle külge panemine meie projektile. Taavi - LINQ ja WPF-i õppimine, WPF-i vaadete loomine.&lt;br /&gt;
*11.11 - Alustasime BO-de tegemist ning tegime juurde vaateid.&lt;br /&gt;
*18.11 - Alustasime Service&#039;ite tegemist Model&#039;itele. XAML&#039;ite disainimine.&lt;br /&gt;
*19.11 - Täiendasime Models&#039;eid, Service&#039;eid ning ka Business Objecte, lisades neile mõned property&#039;d juurde s.h. &amp;quot;get/set&amp;quot; property. Lõime test-kasutaja nii doonori rolli kui ka administraatori rolli, et testida programmi funktsionaalsust.&lt;br /&gt;
*25.11 - Vaatasime koos üle, mis funktsionaalsused veel puudu on. Enne kokkusaamist olid olemas kasutaja registreerimise, sisselogimise, kasutaja otsimise, kasutaja andmete muutmise funktsionaalsused. Kokkusaamisel tegime ühiselt verenäitajate lisamise ja vere andmise funktsionaalsuse. Kokkusaamise tegime lõbusamaks Liisa küpsetatud šokolaadimuffinitega.&lt;br /&gt;
[[File:muffin.jpg|500px|MUFFINID]]&lt;br /&gt;
*26.11 - Jätkasime eilset koodimist. Vahepeal tegime ka liikumisharjutusi&lt;br /&gt;
[[File:Harjutused.gif]]&lt;br /&gt;
*8.12 - Vaatasime üle, mida keegi vahepeal teinud on. Käisime rakenduses ringi ja leidsime ning parandasime erinevaid pisivigu.&lt;br /&gt;
*14.12 - Valmistusime oma projekti kaitsmiseks. &lt;br /&gt;
[[File:Lastone.jpg |500px|TEHTUD]]&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96410</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96410"/>
		<updated>2015-11-04T11:12:13Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Teise rühma analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta. Samuti on annetajal võimalus jälgida oma annetuste ajalugu ning järgmise võimaliku annetuse aega. Kui doonorile on pärast esimest annetust loodud konto, saab ta sisse logides otsustada, kas kuulub &amp;quot;kriisiannetajate&amp;quot; hulka, see tähendab, et kiirematel juhtudel võib haigla helistada doonorile ning kutsuda ta verd annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne. Arst/õde näeb &amp;quot;kriisiannetajate&amp;quot; nimekirja ning saab vastavalt vajadusele kiirematel juhtudel kutsuda doonori annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Haiglatel on võimalik verd tellida.&lt;br /&gt;
*2. Arstil/õel on võimalik doonori nõusolekul kriitilisel hetkel kutsuda doonor koheselt verd annetama.&lt;br /&gt;
*3. Enne vereandmist peab annetaja täitma küsimustiku, mida saab pärast esimest doonorlust muuta rakenduses.&lt;br /&gt;
*4. Küsimustiku saab täita eelnevalt kodus.&lt;br /&gt;
*5. Kui countdown järgmise annetuskorrani on 0, siis saadetakse doonorile teavitus.&lt;br /&gt;
*6. 100x countdown - president annab veredoonoritele autähe, kui on tehtud 100 vereannetust&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
Soovitakse anda verd. Sel puhul minnakse verepanka, kus annetajat võtab vastu õde. Õde küsib annetaja isiku- ja kontaktandmed ning sisestab need meie loodud rakendusse. Seejärel tehakse vereanalüüsid ja muud vajalikud uuringud ning tulemused saadetakse rakendusse, pärast mida selgub, kas annetaja on doonorluseks sobilik. Kui annetaja ei ole sobilik, salvestatakse tulemused sellegipoolest andmebaasis ning neid saab kasutada hilisematel uuringutel. Kui annetaja on sobilik, siis võetakse temalt vastav kogus verd. Verenäitajad, kogus ja teised eelnevalt küsitud andmed salvestatakse andmebaasi. Kogutud veri läheb hoidlasse ja haiglad saavad rakenduse abil vajatavat veretüüpi ja kogust tellida.&lt;br /&gt;
Annetaja seisukohalt võimaldab rakendus jälgida verenäitajaid, annetuste ajalugu, muuta kontaktandmeid (&#039;&#039;nice to have:&#039;&#039; ning täita küsimustik). Samuti on võimalik doonoril rakenduse kaudu märkida end &amp;quot;kriisiannetajaks&amp;quot;, ehk saada teavitusi äkilistest annetajale vastava veretüübi vajadustest.&lt;br /&gt;
Arsti/õe seisukohalt võimaldab rakendus jälgida veregrupi olemasolu laos, doonorite verenäitajaid, annetuste ajalugu ning &amp;quot;kriisiannetajate&amp;quot; puhul kutsuda doonor vastava veretüübi vajadusel koheselt annetama.&lt;br /&gt;
Reaalajas countdown järgmise võimaliku annetuskorrani nii doonoril kui arstil.&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&#039;&#039;&#039;LendBook&#039;&#039;&#039; &lt;br /&gt;
https://wiki.itcollege.ee/index.php/LendBook&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Kas on aru saada, mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;-Rakenduse eesmärk on arusaadav ning idee uuenduslik. &lt;br /&gt;
&amp;lt;br&amp;gt;-Küsimusi tekitas järgnev punkt&#039;&#039;:&amp;quot;Programmi eesmärk on võimaldada tutvusringkonnal kasutada kodus olemasolevaid raamatuid, ilma et peaks liigselt raamatuid ostma või ennast vaevama raamatukokku minekuga, kus sageli ei ole soovitud või vajaminevat raamatut üldse saadaval.&amp;quot;&#039;&#039;:&lt;br /&gt;
* Tänapäeval omavad pea kõik raamatukogud online-andmebaase raamatutest, mis parajasti on raamatukogus saadaval.&lt;br /&gt;
* Kuidas raamat jõuab laenutajani? Kuidas väheneb raamatuni jõudmise vaev?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Kas funktsionaalsuste realiseerimine on ka reaalselt tehtav?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Ettepanekud, kuidas paremaks teha.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Raamatute laenutamine ei peaks piirduma vaid tutvusringkonnaga. Rakendusse võib lisada funktsiooni, mis leiab raamatuid mingisuguses piirkonnas või sinu asukohale vastavalt valitud raadiuses (GPS).&lt;br /&gt;
2. Võiks olla funktsionaalsus, et raamatut saab ka müüa.&lt;br /&gt;
3. Tähtaja pikendamise võimalus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Kommenteeri andmebaasi joonist&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype grupi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;br /&gt;
*04.11 - Vaatasime üle enda analüüsi ja täiendasime. Kontrollisime üle, kas kõigil on olemas ühendus TFS-iga ja kõik saavad aru, kuidas üles/alla laadida uusimat versiooni meie projektist.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96409</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96409"/>
		<updated>2015-11-04T11:11:55Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Teise rühma analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta. Samuti on annetajal võimalus jälgida oma annetuste ajalugu ning järgmise võimaliku annetuse aega. Kui doonorile on pärast esimest annetust loodud konto, saab ta sisse logides otsustada, kas kuulub &amp;quot;kriisiannetajate&amp;quot; hulka, see tähendab, et kiirematel juhtudel võib haigla helistada doonorile ning kutsuda ta verd annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne. Arst/õde näeb &amp;quot;kriisiannetajate&amp;quot; nimekirja ning saab vastavalt vajadusele kiirematel juhtudel kutsuda doonori annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Haiglatel on võimalik verd tellida.&lt;br /&gt;
*2. Arstil/õel on võimalik doonori nõusolekul kriitilisel hetkel kutsuda doonor koheselt verd annetama.&lt;br /&gt;
*3. Enne vereandmist peab annetaja täitma küsimustiku, mida saab pärast esimest doonorlust muuta rakenduses.&lt;br /&gt;
*4. Küsimustiku saab täita eelnevalt kodus.&lt;br /&gt;
*5. Kui countdown järgmise annetuskorrani on 0, siis saadetakse doonorile teavitus.&lt;br /&gt;
*6. 100x countdown - president annab veredoonoritele autähe, kui on tehtud 100 vereannetust&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
Soovitakse anda verd. Sel puhul minnakse verepanka, kus annetajat võtab vastu õde. Õde küsib annetaja isiku- ja kontaktandmed ning sisestab need meie loodud rakendusse. Seejärel tehakse vereanalüüsid ja muud vajalikud uuringud ning tulemused saadetakse rakendusse, pärast mida selgub, kas annetaja on doonorluseks sobilik. Kui annetaja ei ole sobilik, salvestatakse tulemused sellegipoolest andmebaasis ning neid saab kasutada hilisematel uuringutel. Kui annetaja on sobilik, siis võetakse temalt vastav kogus verd. Verenäitajad, kogus ja teised eelnevalt küsitud andmed salvestatakse andmebaasi. Kogutud veri läheb hoidlasse ja haiglad saavad rakenduse abil vajatavat veretüüpi ja kogust tellida.&lt;br /&gt;
Annetaja seisukohalt võimaldab rakendus jälgida verenäitajaid, annetuste ajalugu, muuta kontaktandmeid (&#039;&#039;nice to have:&#039;&#039; ning täita küsimustik). Samuti on võimalik doonoril rakenduse kaudu märkida end &amp;quot;kriisiannetajaks&amp;quot;, ehk saada teavitusi äkilistest annetajale vastava veretüübi vajadustest.&lt;br /&gt;
Arsti/õe seisukohalt võimaldab rakendus jälgida veregrupi olemasolu laos, doonorite verenäitajaid, annetuste ajalugu ning &amp;quot;kriisiannetajate&amp;quot; puhul kutsuda doonor vastava veretüübi vajadusel koheselt annetama.&lt;br /&gt;
Reaalajas countdown järgmise võimaliku annetuskorrani nii doonoril kui arstil.&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&#039;&#039;&#039;LendBook&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Kas on aru saada, mis on rakenduse eesmärk?&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;-Rakenduse eesmärk on arusaadav ning idee uuenduslik. &lt;br /&gt;
&amp;lt;br&amp;gt;-Küsimusi tekitas järgnev punkt&#039;&#039;:&amp;quot;Programmi eesmärk on võimaldada tutvusringkonnal kasutada kodus olemasolevaid raamatuid, ilma et peaks liigselt raamatuid ostma või ennast vaevama raamatukokku minekuga, kus sageli ei ole soovitud või vajaminevat raamatut üldse saadaval.&amp;quot;&#039;&#039;:&lt;br /&gt;
* Tänapäeval omavad pea kõik raamatukogud online-andmebaase raamatutest, mis parajasti on raamatukogus saadaval.&lt;br /&gt;
* Kuidas raamat jõuab laenutajani? Kuidas väheneb raamatuni jõudmise vaev?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Kas funktsionaalsuste realiseerimine on ka reaalselt tehtav?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Ettepanekud, kuidas paremaks teha.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Raamatute laenutamine ei peaks piirduma vaid tutvusringkonnaga. Rakendusse võib lisada funktsiooni, mis leiab raamatuid mingisuguses piirkonnas või sinu asukohale vastavalt valitud raadiuses (GPS).&lt;br /&gt;
2. Võiks olla funktsionaalsus, et raamatut saab ka müüa.&lt;br /&gt;
3. Tähtaja pikendamise võimalus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. Kommenteeri andmebaasi joonist&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype grupi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;br /&gt;
*04.11 - Vaatasime üle enda analüüsi ja täiendasime. Kontrollisime üle, kas kõigil on olemas ühendus TFS-iga ja kõik saavad aru, kuidas üles/alla laadida uusimat versiooni meie projektist.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96408</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96408"/>
		<updated>2015-11-04T11:10:58Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta. Samuti on annetajal võimalus jälgida oma annetuste ajalugu ning järgmise võimaliku annetuse aega. Kui doonorile on pärast esimest annetust loodud konto, saab ta sisse logides otsustada, kas kuulub &amp;quot;kriisiannetajate&amp;quot; hulka, see tähendab, et kiirematel juhtudel võib haigla helistada doonorile ning kutsuda ta verd annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne. Arst/õde näeb &amp;quot;kriisiannetajate&amp;quot; nimekirja ning saab vastavalt vajadusele kiirematel juhtudel kutsuda doonori annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Haiglatel on võimalik verd tellida.&lt;br /&gt;
*2. Arstil/õel on võimalik doonori nõusolekul kriitilisel hetkel kutsuda doonor koheselt verd annetama.&lt;br /&gt;
*3. Enne vereandmist peab annetaja täitma küsimustiku, mida saab pärast esimest doonorlust muuta rakenduses.&lt;br /&gt;
*4. Küsimustiku saab täita eelnevalt kodus.&lt;br /&gt;
*5. Kui countdown järgmise annetuskorrani on 0, siis saadetakse doonorile teavitus.&lt;br /&gt;
*6. 100x countdown - president annab veredoonoritele autähe, kui on tehtud 100 vereannetust&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
Soovitakse anda verd. Sel puhul minnakse verepanka, kus annetajat võtab vastu õde. Õde küsib annetaja isiku- ja kontaktandmed ning sisestab need meie loodud rakendusse. Seejärel tehakse vereanalüüsid ja muud vajalikud uuringud ning tulemused saadetakse rakendusse, pärast mida selgub, kas annetaja on doonorluseks sobilik. Kui annetaja ei ole sobilik, salvestatakse tulemused sellegipoolest andmebaasis ning neid saab kasutada hilisematel uuringutel. Kui annetaja on sobilik, siis võetakse temalt vastav kogus verd. Verenäitajad, kogus ja teised eelnevalt küsitud andmed salvestatakse andmebaasi. Kogutud veri läheb hoidlasse ja haiglad saavad rakenduse abil vajatavat veretüüpi ja kogust tellida.&lt;br /&gt;
Annetaja seisukohalt võimaldab rakendus jälgida verenäitajaid, annetuste ajalugu, muuta kontaktandmeid (&#039;&#039;nice to have:&#039;&#039; ning täita küsimustik). Samuti on võimalik doonoril rakenduse kaudu märkida end &amp;quot;kriisiannetajaks&amp;quot;, ehk saada teavitusi äkilistest annetajale vastava veretüübi vajadustest.&lt;br /&gt;
Arsti/õe seisukohalt võimaldab rakendus jälgida veregrupi olemasolu laos, doonorite verenäitajaid, annetuste ajalugu ning &amp;quot;kriisiannetajate&amp;quot; puhul kutsuda doonor vastava veretüübi vajadusel koheselt annetama.&lt;br /&gt;
Reaalajas countdown järgmise võimaliku annetuskorrani nii doonoril kui arstil.&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&#039;&#039;&#039;LendBook&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.kas on aru saada, mis on rakenduse eesmärk&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;-Rakenduse eesmärk on arusaadav ning idee uuenduslik. &lt;br /&gt;
&amp;lt;br&amp;gt;-Küsimusi tekitas järgnev punkt&#039;&#039;:&amp;quot;Programmi eesmärk on võimaldada tutvusringkonnal kasutada kodus olemasolevaid raamatuid, ilma et peaks liigselt raamatuid ostma või ennast vaevama raamatukokku minekuga, kus sageli ei ole soovitud või vajaminevat raamatut üldse saadaval.&amp;quot;&#039;&#039;:&lt;br /&gt;
* Tänapäeval omavad pea kõik raamatukogud online-andmebaase raamatutest, mis parajasti on raamatukogus saadaval.&lt;br /&gt;
* Kuidas raamat jõuab laenutajani? Kuidas väheneb raamatuni jõudmise vaev?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.kas funktsionaalsuste realiseerimine on ka reaalselt tehtav&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.ettepanekud, kuidas paremaks teha&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Raamatute laenutamine ei peaks piirduma vaid tutvusringkonnaga. Rakendusse võib lisada funktsiooni, mis leiab raamatuid mingisuguses piirkonnas või sinu asukohale vastavalt valitud raadiuses (GPS).&lt;br /&gt;
2. Võiks olla funktsionaalsus, et raamatut saab ka müüa.&lt;br /&gt;
3. Tähtaja pikendamise võimalus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.kommenteeri andmebaasi joonist&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype grupi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;br /&gt;
*04.11 - Vaatasime üle enda analüüsi ja täiendasime. Kontrollisime üle, kas kõigil on olemas ühendus TFS-iga ja kõik saavad aru, kuidas üles/alla laadida uusimat versiooni meie projektist.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96406</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96406"/>
		<updated>2015-11-04T11:10:09Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Teise rühma analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta. Samuti on annetajal võimalus jälgida oma annetuste ajalugu ning järgmise võimaliku annetuse aega. Kui doonorile on pärast esimest annetust loodud konto, saab ta sisse logides otsustada, kas kuulub &amp;quot;kriisiannetajate&amp;quot; hulka, see tähendab, et kiirematel juhtudel võib haigla helistada doonorile ning kutsuda ta verd annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne. Arst/õde näeb &amp;quot;kriisiannetajate&amp;quot; nimekirja ning saab vastavalt vajadusele kiirematel juhtudel kutsuda doonori annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Haiglatel on võimalik verd tellida.&lt;br /&gt;
*2. Arstil/õel on võimalik doonori nõusolekul kriitilisel hetkel kutsuda doonor koheselt verd annetama.&lt;br /&gt;
*3. Enne vereandmist peab annetaja täitma küsimustiku, mida saab pärast esimest doonorlust muuta rakenduses.&lt;br /&gt;
*4. Küsimustiku saab täita eelnevalt kodus.&lt;br /&gt;
*5. Kui countdown järgmise annetuskorrani on 0, siis saadetakse doonorile teavitus.&lt;br /&gt;
*6. 100x countdown - president annab veredoonoritele autähe, kui on tehtud 100 vereannetust&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
Soovitakse anda verd. Sel puhul minnakse verepanka, kus annetajat võtab vastu õde. Õde küsib annetaja isiku- ja kontaktandmed ning sisestab need meie loodud rakendusse. Seejärel tehakse vereanalüüsid ja muud vajalikud uuringud ning tulemused saadetakse rakendusse, pärast mida selgub, kas annetaja on doonorluseks sobilik. Kui annetaja ei ole sobilik, salvestatakse tulemused sellegipoolest andmebaasis ning neid saab kasutada hilisematel uuringutel. Kui annetaja on sobilik, siis võetakse temalt vastav kogus verd. Verenäitajad, kogus ja teised eelnevalt küsitud andmed salvestatakse andmebaasi. Kogutud veri läheb hoidlasse ja haiglad saavad rakenduse abil vajatavat veretüüpi ja kogust tellida.&lt;br /&gt;
Annetaja seisukohalt võimaldab rakendus jälgida verenäitajaid, annetuste ajalugu, muuta kontaktandmeid (&#039;&#039;nice to have:&#039;&#039; ning täita küsimustik). Samuti on võimalik doonoril rakenduse kaudu märkida end &amp;quot;kriisiannetajaks&amp;quot;, ehk saada teavitusi äkilistest annetajale vastava veretüübi vajadustest.&lt;br /&gt;
Arsti/õe seisukohalt võimaldab rakendus jälgida veregrupi olemasolu laos, doonorite verenäitajaid, annetuste ajalugu ning &amp;quot;kriisiannetajate&amp;quot; puhul kutsuda doonor vastava veretüübi vajadusel koheselt annetama.&lt;br /&gt;
Reaalajas countdown järgmise võimaliku annetuskorrani nii doonoril kui arstil.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype grupi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;br /&gt;
*04.11 - Vaatasime üle enda analüüsi ja täiendasime. Kontrollisime üle, kas kõigil on olemas ühendus TFS-iga ja kõik saavad aru, kuidas üles/alla laadida uusimat versiooni meie projektist.&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&#039;&#039;&#039;LendBook&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.kas on aru saada, mis on rakenduse eesmärk&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;-Rakenduse eesmärk on arusaadav ning idee uuenduslik. &lt;br /&gt;
&amp;lt;br&amp;gt;-Küsimusi tekitas järgnev punkt: &#039;&#039;&amp;quot;Programmi eesmärk on võimaldada tutvusringkonnal kasutada kodus olemasolevaid raamatuid, ilma et peaks liigselt raamatuid ostma või ennast vaevama raamatukokku minekuga, kus sageli ei ole soovitud või vajaminevat raamatut üldse saadaval.&amp;quot;&#039;&#039;:&lt;br /&gt;
* Tänapäeval omavad pea kõik raamatukogud online-andmebaase raamatutest, mis parajasti on raamatukogus saadaval.&lt;br /&gt;
* Kuidas raamat jõuab laenutajani? Kuidas väheneb raamatuni jõudmise vaev?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.kas funktsionaalsuste realiseerimine on ka reaalselt tehtav&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.ettepanekud, kuidas paremaks teha&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Raamatute laenutamine ei peaks piirduma vaid tutvusringkonnaga. Rakendusse võib lisada funktsiooni, mis leiab raamatuid mingisuguses piirkonnas või sinu asukohale vastavalt valitud raadiuses (GPS).&lt;br /&gt;
2. Võiks olla funktsionaalsus, et raamatut saab ka müüa.&lt;br /&gt;
3. Tähtaja pikendamise võimalus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.kommenteeri andmebaasi joonist&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96405</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96405"/>
		<updated>2015-11-04T11:09:52Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Teise rühma analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta. Samuti on annetajal võimalus jälgida oma annetuste ajalugu ning järgmise võimaliku annetuse aega. Kui doonorile on pärast esimest annetust loodud konto, saab ta sisse logides otsustada, kas kuulub &amp;quot;kriisiannetajate&amp;quot; hulka, see tähendab, et kiirematel juhtudel võib haigla helistada doonorile ning kutsuda ta verd annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne. Arst/õde näeb &amp;quot;kriisiannetajate&amp;quot; nimekirja ning saab vastavalt vajadusele kiirematel juhtudel kutsuda doonori annetama koheselt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Haiglatel on võimalik verd tellida.&lt;br /&gt;
*2. Arstil/õel on võimalik doonori nõusolekul kriitilisel hetkel kutsuda doonor koheselt verd annetama.&lt;br /&gt;
*3. Enne vereandmist peab annetaja täitma küsimustiku, mida saab pärast esimest doonorlust muuta rakenduses.&lt;br /&gt;
*4. Küsimustiku saab täita eelnevalt kodus.&lt;br /&gt;
*5. Kui countdown järgmise annetuskorrani on 0, siis saadetakse doonorile teavitus.&lt;br /&gt;
*6. 100x countdown - president annab veredoonoritele autähe, kui on tehtud 100 vereannetust&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
Soovitakse anda verd. Sel puhul minnakse verepanka, kus annetajat võtab vastu õde. Õde küsib annetaja isiku- ja kontaktandmed ning sisestab need meie loodud rakendusse. Seejärel tehakse vereanalüüsid ja muud vajalikud uuringud ning tulemused saadetakse rakendusse, pärast mida selgub, kas annetaja on doonorluseks sobilik. Kui annetaja ei ole sobilik, salvestatakse tulemused sellegipoolest andmebaasis ning neid saab kasutada hilisematel uuringutel. Kui annetaja on sobilik, siis võetakse temalt vastav kogus verd. Verenäitajad, kogus ja teised eelnevalt küsitud andmed salvestatakse andmebaasi. Kogutud veri läheb hoidlasse ja haiglad saavad rakenduse abil vajatavat veretüüpi ja kogust tellida.&lt;br /&gt;
Annetaja seisukohalt võimaldab rakendus jälgida verenäitajaid, annetuste ajalugu, muuta kontaktandmeid (&#039;&#039;nice to have:&#039;&#039; ning täita küsimustik). Samuti on võimalik doonoril rakenduse kaudu märkida end &amp;quot;kriisiannetajaks&amp;quot;, ehk saada teavitusi äkilistest annetajale vastava veretüübi vajadustest.&lt;br /&gt;
Arsti/õe seisukohalt võimaldab rakendus jälgida veregrupi olemasolu laos, doonorite verenäitajaid, annetuste ajalugu ning &amp;quot;kriisiannetajate&amp;quot; puhul kutsuda doonor vastava veretüübi vajadusel koheselt annetama.&lt;br /&gt;
Reaalajas countdown järgmise võimaliku annetuskorrani nii doonoril kui arstil.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype grupi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;br /&gt;
*04.11 - Vaatasime üle enda analüüsi ja täiendasime. Kontrollisime üle, kas kõigil on olemas ühendus TFS-iga ja kõik saavad aru, kuidas üles/alla laadida uusimat versiooni meie projektist.&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
RETSENSIOON&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LendBook&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.kas on aru saada, mis on rakenduse eesmärk&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;-Rakenduse eesmärk on arusaadav ning idee uuenduslik. &lt;br /&gt;
&amp;lt;br&amp;gt;-Küsimusi tekitas järgnev punkt: &#039;&#039;&amp;quot;Programmi eesmärk on võimaldada tutvusringkonnal kasutada kodus olemasolevaid raamatuid, ilma et peaks liigselt raamatuid ostma või ennast vaevama raamatukokku minekuga, kus sageli ei ole soovitud või vajaminevat raamatut üldse saadaval.&amp;quot;&#039;&#039;:&lt;br /&gt;
* Tänapäeval omavad pea kõik raamatukogud online-andmebaase raamatutest, mis parajasti on raamatukogus saadaval.&lt;br /&gt;
* Kuidas raamat jõuab laenutajani? Kuidas väheneb raamatuni jõudmise vaev?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.kas funktsionaalsuste realiseerimine on ka reaalselt tehtav&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.ettepanekud, kuidas paremaks teha&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Raamatute laenutamine ei peaks piirduma vaid tutvusringkonnaga. Rakendusse võib lisada funktsiooni, mis leiab raamatuid mingisuguses piirkonnas või sinu asukohale vastavalt valitud raadiuses (GPS).&lt;br /&gt;
2. Võiks olla funktsionaalsus, et raamatut saab ka müüa.&lt;br /&gt;
3. Tähtaja pikendamise võimalus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.kommenteeri andmebaasi joonist&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96392</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96392"/>
		<updated>2015-11-04T09:39:39Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
*11. Haiglatel on võimalik verd tellida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis võiksid olla lisavõimalused (Nice to have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96316</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96316"/>
		<updated>2015-11-02T18:30:55Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
*11. Haiglatel on võimalik verd tellida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96315</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96315"/>
		<updated>2015-11-02T18:30:18Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
*11. Haiglatel on võimalik verd tellida.&lt;br /&gt;
&lt;br /&gt;
[[File:verepank.png|800px|VEREPANK]]&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96314</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96314"/>
		<updated>2015-11-02T18:28:23Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
*11. Haiglatel on võimalik verd tellida.&lt;br /&gt;
&lt;br /&gt;
[[File:verepank.png|800px|thumb|left|alt text]]&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Verepank.png&amp;diff=96313</id>
		<title>File:Verepank.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Verepank.png&amp;diff=96313"/>
		<updated>2015-11-02T18:27:04Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: Tvahk uploaded a new version of File:Verepank.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Verepank.png&amp;diff=96312</id>
		<title>File:Verepank.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Verepank.png&amp;diff=96312"/>
		<updated>2015-11-02T18:23:10Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96311</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96311"/>
		<updated>2015-11-02T18:22:55Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
*11. Haiglatel on võimalik verd tellida.&lt;br /&gt;
&lt;br /&gt;
[[File:verepank.png]]&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96280</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=96280"/>
		<updated>2015-11-02T12:34:58Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus haiglana. &#039;&#039;&#039;Kui haiglal pole piisavalt verd vereülekandeks, siis saab ta seda tellida meie rakenduse kaudu verepangast (muidugi juhul, kui verepangas on piisavalt verd). Piisava vere puudumise korral lükatakse tellimus tagasi, kuid rakendus salvestab selle tellimuse ikkagi, et kui vastav verekogus on uuesti olemas, siis annab rakendus haiglale ise teada. Haigla ei peagi koguaeg päringuid tegema.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus eraisikuna. &#039;&#039;&#039;Kui tavaline eraisik soovib annetada verd, siis saab ta rakenduse kaudu vaadata, kus ta üldse annetada saab. Samuti näeb ta, mis veregruppi on nõutud enim. Olles jõudnud sihtkohta, kontrollitakse üle inimese tervislik seisund. Kui tervis lubab annetada, siis sisestatakse ta andmed rakendusse ning saab alustada vereülekannet. Juhul, kui isik on eelnevalt juba rakenduses olemas, siis saab enamus andmed juba sealt võtta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rakenduse funktsionaalsus arsti/õena. &#039;&#039;&#039;Kui arsti/õe juurde tuleb vabatahtlik doonor, siis peab ta doonori tervisliku seisundi üle vaatama ning positiivse vastuse korral doonori alles süsteemi lisama. Kui doonor on juba rakenduses, siis on see protseduur lühem. Arstil/õel on ligipääs ka andmebaasile. Saab otsida inimesi andmebaasist veregruppide kaupa, soo kaupa, RH faktori kaupa jne.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused (Must have):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Doonorile saab lisada veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas doonor on sobilik verd andma.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95872</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95872"/>
		<updated>2015-10-31T11:02:06Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Blogi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Kasutaja lisab rakendusse oma veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas andmed mahuvad normi piiridesse.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega QSEEs ja lõime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95794</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95794"/>
		<updated>2015-10-30T18:39:08Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Blogi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Kasutaja lisab rakendusse oma veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas andmed mahuvad normi piiridesse.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
*20.09 - Tiimi loomine &lt;br /&gt;
*26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
*14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
*28.10 - Lõpetasime andmebaasi skeemi tegemisega ja tegime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95793</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95793"/>
		<updated>2015-10-30T18:36:51Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*1. Saab kasutajad registeerida.&lt;br /&gt;
*2. Kasutajatel on rollid&lt;br /&gt;
*3. Kasutaja lisab rakendusse oma veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
*4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
*5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
*6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
*7. Verenäitajate kaudu, saab välja arvutada, kas andmed mahuvad normi piiridesse.&lt;br /&gt;
*8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
*9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
*10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
20.09 - Tiimi loomine &lt;br /&gt;
26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
28.10 - Lõpetasime andmebaasi skeemi tegemisega ja tegime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95792</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95792"/>
		<updated>2015-10-30T18:35:40Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Blogi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Saab kasutajad registeerida.&lt;br /&gt;
2. Kasutajatel on rollid&lt;br /&gt;
3. Kasutaja lisab rakendusse oma veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
7. Verenäitajate kaudu, saab välja arvutada, kas andmed mahuvad normi piiridesse.&lt;br /&gt;
8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;br /&gt;
&lt;br /&gt;
20.09 - Tiimi loomine &lt;br /&gt;
26.09 - Esimene kokkusaamine, idee leidmine, skype gruppi tegemine.&lt;br /&gt;
14.10 - Alustasime andmebaasi skeemi loomisega QSEEs.&lt;br /&gt;
28.10 - Lõpetasime andmebaasi skeemi tegemisega ja tegime andmebaasi SQL Server Management Studiosse.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95791</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95791"/>
		<updated>2015-10-30T18:31:39Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Kasutatav .NET tehnoloogia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
Kasutatav raamistik on .NET Framework 4.5&lt;br /&gt;
Oma lõpplahenduse jaoks kasutame C# + WPF + LINQ.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Saab kasutajad registeerida.&lt;br /&gt;
2. Kasutajatel on rollid&lt;br /&gt;
3. Kasutaja lisab rakendusse oma veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
7. Verenäitajate kaudu, saab välja arvutada, kas andmed mahuvad normi piiridesse.&lt;br /&gt;
8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95790</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95790"/>
		<updated>2015-10-30T18:30:20Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
Rakendus on eelkõige mõeldud haiglatele, doonoritele ja verepankadele. Tahame luua rakenduse, mis lihtsustaks veredoonorlusega seotud tegevusi. Kui haiglal on vaja kiiresti teatud sorti verd, teatud koguses, on võimalik läbi meie rakenduse see kiirelt ja lihtsalt tellida. Samas lihtsustab see õdede elu, kes saavad andmeid rakendusse lisades jälgida, kas patsient on terve, kas patsiendi viimasest külastuskäigust on möödas 6 kuud jne. Kliendi poole pealt on hea see, et on võimalik jälgida, millal on võimalik jälle verd annetama minna ja teatud tüübi vere vajaduse korral saab kasutaja emaili teel sellest teada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis on olemas järgmised võimalused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Saab kasutajad registeerida.&lt;br /&gt;
2. Kasutajatel on rollid&lt;br /&gt;
3. Kasutaja lisab rakendusse oma veregrupi, rh faktori, aadressi, nime, telefoni, emaili jne.&lt;br /&gt;
4. Andmeid on võimalik leida läbi otsimise&lt;br /&gt;
5. Võimalik jälgida veregrupi olemasolu laos&lt;br /&gt;
6. Kasutaja andmete baasil, saab välja arvutada, millal tohib kasutaja uuesti verd andma tulla.&lt;br /&gt;
7. Verenäitajate kaudu, saab välja arvutada, kas andmed mahuvad normi piiridesse.&lt;br /&gt;
8. Võimalik näha, mis veregruppi vajatakse hetkel kõige rohkem.&lt;br /&gt;
9. Võimalik on näha doonori ajalugu.&lt;br /&gt;
10. Teatud veregrupi vajaduse korral, saab teavitada kasutajaid sellest.&lt;br /&gt;
&lt;br /&gt;
== Blogi ==&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95786</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=95786"/>
		<updated>2015-10-30T18:04:58Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;br /&gt;
&lt;br /&gt;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
== Blogi ==&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91830</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91830"/>
		<updated>2015-10-16T09:02:25Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91829</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91829"/>
		<updated>2015-10-16T09:01:55Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Meeskond ja rollid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[TOC]&lt;br /&gt;
&lt;br /&gt;
asf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
&lt;br /&gt;
Meie idee on luua verepank kasutades WPF rakendust.&lt;br /&gt;
Meie verepanka saavad arstid luua endale kasutajad ja arstid omakorda saavad luua kasutaja doonorile, kes tuleb sooviga verd annnetada.&lt;br /&gt;
Enne vere andmist kontrollitakse doonori tervist ning vaadatakse, kas näitajad on sobilikud vere annetamiseks. Kõik näitajad salvestatakse andmebaasi ning doonori tervise kohta on olemas ka vastav ajalugu. &lt;br /&gt;
Samuti on võimalik vaadata, millal doonor viimati verd käis andmas.&lt;br /&gt;
Verepangast saavad haiglad verd tellida. Verepangal on alati ülevaade, kui palju tal erinevaid veretüüpe &amp;quot;laos&amp;quot; on. Puudujääkide korral saadetakse sobilikele doonoritele teavitus, et võimaluse korral ta taas verd andma tuleks.&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91421</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91421"/>
		<updated>2015-10-14T08:57:13Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Tehnoloogiad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91420</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91420"/>
		<updated>2015-10-14T08:57:04Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Meeskond ja rollid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/dd537609%28v=vs.110%29.aspx Task Parallel Library]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
*[http://arxiv.org/abs/1204.0220 Big Data]&lt;br /&gt;
*[https://github.com/trentsartain/Neural-Network Neural Networks]&lt;br /&gt;
*[http://imgur.com/AxKBRdd Strong AI]&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91417</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91417"/>
		<updated>2015-10-14T08:56:17Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Meeskond ja rollid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;br /&gt;
== Idee ==&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91415</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91415"/>
		<updated>2015-10-14T08:54:14Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Meeskond ja rollid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Liisa Suurkaev&#039;&#039;&#039; - Projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Tanel Vähk&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Aleks Luik&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Melissa Eenmaa&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Taavi Kliss&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91413</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=91413"/>
		<updated>2015-10-14T08:50:32Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: Created page with &amp;quot;BLOOD BANK&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BLOOD BANK&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User_talk:Aluik&amp;diff=91412</id>
		<title>User talk:Aluik</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User_talk:Aluik&amp;diff=91412"/>
		<updated>2015-10-14T08:46:11Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* C# LETS DO IT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnatud&lt;br /&gt;
&lt;br /&gt;
[[User:Mernits|Mernits]] 13:34, 3 November 2014 (EET)&lt;br /&gt;
&lt;br /&gt;
== C# LETS DO IT ==&lt;br /&gt;
&lt;br /&gt;
Ei ole tsau&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Tvahk&amp;diff=65202</id>
		<title>User:Tvahk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Tvahk&amp;diff=65202"/>
		<updated>2013-10-21T14:11:50Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* ÜLESANNE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2013]]&lt;br /&gt;
=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Tanel Vähk&amp;lt;br&amp;gt;&lt;br /&gt;
Rühm: 13&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev:21.10.2013&lt;br /&gt;
&lt;br /&gt;
==ESSEE==&lt;br /&gt;
&lt;br /&gt;
Gümnaasiumi lõpetades polnud mul kindlat ülevaadet, kes minust tulevikus saab. Minu maailmapilti avardas paari aastane reisimine peale lõpetamist ning tänu sellele jõudsin ka oma eriala valikuni. Erialatutvustuses rääkinud inimesed, täis tahtejõudu ja suuri tegusid, suutsid mu hirmu mitteoskamisest pöörata hoopis entusiasmiks ning toetada eneseteadmata minu valikut. Millest räägiti erialatutvustavas aines ning mis see mulle andis?&lt;br /&gt;
 &lt;br /&gt;
Esimeses loengus räägiti meile õpingukorraldusest, sisekorrast ning üldisest koolielust.Sain teada, et see, mis ees ootab ei saa olema lihtne, aga mitte võimatu.Tuleb vaid  õppida, tunda ainest huvi ning teha tööd õigeks ajaks ära. Eriti meeldis teadmine, et kool on aktiivne: robootika klubi, meedia klubi, koolibänd jne. See annab võimaluse eriala siduda oma vaba ajaga. Samuti anti lühike ülevaade eriaalatutvustava aine kohta. Lõpetuseks räägiti ka stipendiumitest ELISA ning EMT poolt, mis on parimad motivaatorid. Stipendiumite saamiseks tuleb kohe algusest õppima hakata, kuna selle jagamine toimub õpitulemuste alusel. Vaatamata tasuta õppimisele oleks stipendium tohutult suureks toeks üliõpilase elus. &lt;br /&gt;
&lt;br /&gt;
Järgnevas loengus anti ülevaade eetikakoodeksitest, õppetööst ja räägiti lähemalt robootikaklubist, viitamisest ning anti nõuandeid õppimiseks. Loengus hoiatati  petturluse, plagiaatide ja viitamise eest. Päeva vajalikuimaks osaks oli arendajate ning administreerijate võrdlus. See andis mõtteainet terveks aastaks, et teada saada kumba ise kõige paremini sobiksin. Põhiline rõhk oli aga motivatsioonil- pole motivatsiooni, pole tulemusi. Tunni keskel viidi läbi taibukuse test, mille läbi said mõned üliõpilased preemiad. Arvan,et see oli  hea nipp loengu vastu huvi tekitamaks. Selleks, et hoida huvi üleval, tulebki teha tunnid võimalikult põnevaks, kuid enda panus kaasategemisel peab olema samuti maksimaalne. Räägiti sellest, kuidas ained võivad petlikult ebavajalikud tunduda, ent nad peidavad endas rohket informatsiooni, mida tulevikus kasutada. Õppimisel soovitati luua rühme, millest saavad kasu nii õppijad kui õpetajad. Arvan, et see loeng oli väga kasulik edasisteks õpinguteks. &lt;br /&gt;
&lt;br /&gt;
Kolmandat loengut pidas meile Linnar Viik.Mis on innovatsioon? See on uue idee kasutusele võtmine, olgu selleks mobiiltelefon või pastakas ning sellega on seotud suurfirmad, tehnoloogia ja tarbija. Juba algusest peale oli näha, et loengut on tulnud andma väga tark mees. Kohe peale enesetutvustust  haaras ta kuulajad enda juttu ning seejärel seletas lahti sealt tulnud mõtteid. Ta rääkis uute toodete pealekasvust ning kuidas me vanu asju kasutame pigem sümbolina, kui sellena, et ei saa uut endale lubada. Ning ta pani südamele, et vigadest saab ning lausa peab õppima, et edasi areneda. Esimesel korral ei tule üldiselt kellelgi midagi ideaalselt välja.  Loengut lõpetas ta innovatsioonistrateegiaga.&lt;br /&gt;
&lt;br /&gt;
19. septembri loengut andis Tarmo Randel, kes töötab CERT-EE-s. Eelnevalt oli ta töödanud Tele 2-s ja andmekaitse inspektsioonis. Teemas rääkis ta küberkuritegevusest punktide haaval ning näitas sellega seonduvalt videot, kuidas varastati panga andmeid. Rõhutas selle teema tõsidust ning kuidas igapäevaselt võib see meid puudutada. Ta tõi eraldi välja rünnakute huvigrupid ning selle kuidas kaitsta oma vara rünnakute eest. Saime teada, mida õppida, et sellel alal tööle saada. Oli palju näiteid piltide ja graafikute alusel, ajakirjadest ning videodena, mis tegi teema veelgi parmini arusaadavaks, mis omakorda pani sellest rohkem huvituma. Arvan, et loeng oli üks olulisemaid IT erialal õppides, sest just meie eriala inimesed oskavad küberrünnakuid ennetada ning nende eest end või teisi kaitsta.&lt;br /&gt;
&lt;br /&gt;
Elufilosoofiast ja Eesti ITst käis rääkimas meie kooli cum laude lõpetanu, kes on tarkvara arhidekt ning tegeleb ettevõtlusega. Ise oli ta koolis õppides väga aktiivne, aidates kaasõpilasi, tegi kahe aastaga kolme aasta õppetöö ning oli ka ise õppejõud. Just seda aktiivsuse poolt rõhutas ta ka meis, sest just nii pääseb kõrgele ja kaugele. Enamus näidetest põhinesid tema teadmistel ja oskustel. Rõhutas, et teadmistel on kallis hind ning ei tohiks end müüa saia hinna eest, ei tohiks põdeda n-ö üliõpilassündroomi ehk kõiki asju viimasele minutile jätta. Silma jäi tema enesekiitmine , mis oli kohati häiriv. Kokkuvõtlikult oli loengu moraal aktiivsus, õppimine ning suhtlemisoskus.&lt;br /&gt;
&lt;br /&gt;
Väga põnevuses olin Skype NOC Monitoring loengust, sest tegemist on siiski Eesti „Nokiaga“. Rääkima tulid oma ala asjatundjad ent nende esitlus oli puudulik. Tutvustati end – süsteemi püstihoidjatena ning räägiti oma meeskonnast, mis on jaotatud Eesti, India ja Ameerika vahel. Kuid igat öeldud lauset parandati ning kasutati liiga spetsiifilisi sõnu, mis võisid esmakursuslasele kaugeks jääda. Seega kogu loeng jäi pisut arusaamatuks. &lt;br /&gt;
&lt;br /&gt;
Loengus, kus räägiti kuidas saada n-ö superstaariks, käisid Nortali tarkvara ettevõttest töötajad, kes rääkisid oma firmast – kuidas see on nii kaugele jõudnud ning mis ta täpsemalt on. Mitmeid kordi käis läbi sõna suhtlus, mida on vaja tarkvara arenduses, teadmaks, mida klient oma projektiga täpselt soovib. On olemas nii häid kui halbu kliente. Lisaks tarkvarale rääkisid nad ka sellest, kuidas saada piisavalt heaks. Olulisemad faktorid nii õpijärgus kui juba tööle saamisel on aktiivsus, õppimisvõime, oskus ja tahe kogeda, kuulata ning väljendada oma mõtteid. Lõpetuseks räägiti suveülikoolist, kuhu soovitati minna, sest konkurentsist läbi murdes ja seal õppides on väga suur võimalus koheselt tööle saada. Mulle meeldis, et loengu esitamisele kaasati noori, kes muutsid selle oma uudsete mõttete ning teistmoodi lähenemisega väga huvitavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esialgu oli mul viimase loengu kohta halb eelaimdus, et tullakse õpetama kuidas õigesti elada. Õnneks jäigi see mu eelaimduseks, sest loeng oli hoopis üks huvitavamaid nendest kõigist. Mind hämmastas esineja Merle Liisu Lindma puhul Tema elurõõm ja entusiasm, eriti sellisel varajasel kellaajal. Kõik räägitav tundus loomulik ja piltlik. Saadi ka võimalus enda kõrval istujaga vestelda ning tutvuda.  Sain teada, kuivõrd tähtis on eesmärk ja selle poole pürgimine enesekindlusega. Eesmärgini jõudmiseks tuleb end pidevalt motiveerida ning muudatuste korral edasi liikuda. Kõlasid märksõnad: meeskonnatöö, kodukasvatus, usaldatavus, mõtetest kinni pidamine jne. Loodan, et jutu moraal, elukäiku kontrollitakse ise, jõudis kõigile kohale.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võib öelda, et sellel ainel on suur osakaal üliõpilaste visioonide tekitamisel. Oli palju näpunäiteid, mida võtta arvesse, mitte ainult IT-s, kuid ka elus, olla parim ning kuidas saada hakkama tööturul. Kõik tunnid olid erinevad, ent nad kõik õpetasid meid sarnaselt ning põhirõhuks saaks lugeda motivatsiooni, õpihimu ning suhtlust.&lt;br /&gt;
&lt;br /&gt;
== ÕPINGUKORRALDUSE KÜSIMUSED ==&lt;br /&gt;
&lt;br /&gt;
=== KÜSIMUS B ===&lt;br /&gt;
&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
=== VASTUSED ===&lt;br /&gt;
&lt;br /&gt;
Õigus arvestus uuesti sooritada kehtib üliõpilasel õppekorralduse eeskirja punkti [1] kohaselt kuni ülejärgmise semestri punase joone päevani.Sama eeskirja punkti järgi [2] määrab kordusarvestuste tähtajad ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.Nii korduseksami kui ka arvestuse puhul tuleb eeskirja punkti [3] kohaselt registeerida end ÕISis ning üliõpilastel ,kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles,esitada avaldus õppeosakonda.Registreerumise ja kordussoorituse vahele peab jääma vähemalt 2 tööpäeva [4]. Punkti [5] järgi on korduseksamid ja -arvestused REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISi [6].&lt;br /&gt;
&lt;br /&gt;
===KÜSIMUS===&lt;br /&gt;
&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===VASTUSED===&lt;br /&gt;
&lt;br /&gt;
Punkti[7]järgi on esimesel õppeaastal võimalik minna akadeemilisele puhkusele: 1)Tervislikel põhjustel 2)Eesti kaitsejõududesse teenima asumisel 3)Lapse hooldamiseks – kuni lapse kolmeaastaseks saamiseni. Akadeemilist puhkust ja selle katkestamist taotletakse punkti [8] järgi avaldusega rektori nimele ja vormistatakse rektori käskkirjaga.Punkti [9] on kirjas ,et tervislikel põhjustel on maksimaalne puhkuse aeg 2 aastat, Eesti kaitsejõududesse teenima asumisel kuni 1 aastat, lapse hooldamisel 3 aastat ning muudel põhjustel kuni 1 aastat.[10]Kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust akadeemilise puhkuse lõpetamiseks või pikendamiseks, lõpetatakse see automaatselt akadeemilise puhkuse viimasele semestrile järgneva semestri punase joone päevaks.Punkti [11] järgi saab deklareerida õppeaineid vaid siis ,kui üliõpilane on akadeemilisel puhkusel lapse hooldamiseks ja taotlus on esitatud õppeosakonda hiljemalt semestri punase joone päevaks.[12] Üliõpilasel on akadeemilisel puhkusel viibides õigus sooritada arvestusi ja -eksameid sõltumata akadeemilisel puhkusel viibimise alusest.&lt;br /&gt;
&lt;br /&gt;
=== ÜLESANNE ===&lt;br /&gt;
&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X = 28 ja Y = 24&lt;br /&gt;
&lt;br /&gt;
Võtes arvesse Eesti Infotehnoloogia Kolledži nõukogu otsust, et õppekava täies mahus täitmise määr on 27 EAP semestris ning õppekulude osalise hüvitamise määr on 50 € 1 EAP kohta, siis esimesel semestril pole vaja ühegi EAP eest tasuda, kuid teisel semestril tuleb (2 * 27)- (24 +28)maksta 2 EAP eest mis tähendab,et kokku tuleb maksta 2 * 50 = 100 eurot.&lt;br /&gt;
&lt;br /&gt;
===VASTUSTE ALLIKAD===&lt;br /&gt;
&lt;br /&gt;
[1] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4&lt;br /&gt;
&lt;br /&gt;
[2] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4&lt;br /&gt;
&lt;br /&gt;
[3] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8&lt;br /&gt;
&lt;br /&gt;
[4] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8&lt;br /&gt;
&lt;br /&gt;
[5] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7&lt;br /&gt;
&lt;br /&gt;
[6] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7&lt;br /&gt;
&lt;br /&gt;
[7] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3&lt;br /&gt;
&lt;br /&gt;
[8] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.2&lt;br /&gt;
&lt;br /&gt;
[9] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3&lt;br /&gt;
&lt;br /&gt;
[10] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.4&lt;br /&gt;
&lt;br /&gt;
[11] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.6&lt;br /&gt;
&lt;br /&gt;
[12] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.6&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Tvahk&amp;diff=65201</id>
		<title>User:Tvahk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Tvahk&amp;diff=65201"/>
		<updated>2013-10-21T14:05:58Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Erialatutvustuse aine arvestustöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Erialatutvustus 2013]]&lt;br /&gt;
=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Tanel Vähk&amp;lt;br&amp;gt;&lt;br /&gt;
Rühm: 13&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev:21.10.2013&lt;br /&gt;
&lt;br /&gt;
==ESSEE==&lt;br /&gt;
&lt;br /&gt;
Gümnaasiumi lõpetades polnud mul kindlat ülevaadet, kes minust tulevikus saab. Minu maailmapilti avardas paari aastane reisimine peale lõpetamist ning tänu sellele jõudsin ka oma eriala valikuni. Erialatutvustuses rääkinud inimesed, täis tahtejõudu ja suuri tegusid, suutsid mu hirmu mitteoskamisest pöörata hoopis entusiasmiks ning toetada eneseteadmata minu valikut. Millest räägiti erialatutvustavas aines ning mis see mulle andis?&lt;br /&gt;
 &lt;br /&gt;
Esimeses loengus räägiti meile õpingukorraldusest, sisekorrast ning üldisest koolielust.Sain teada, et see, mis ees ootab ei saa olema lihtne, aga mitte võimatu.Tuleb vaid  õppida, tunda ainest huvi ning teha tööd õigeks ajaks ära. Eriti meeldis teadmine, et kool on aktiivne: robootika klubi, meedia klubi, koolibänd jne. See annab võimaluse eriala siduda oma vaba ajaga. Samuti anti lühike ülevaade eriaalatutvustava aine kohta. Lõpetuseks räägiti ka stipendiumitest ELISA ning EMT poolt, mis on parimad motivaatorid. Stipendiumite saamiseks tuleb kohe algusest õppima hakata, kuna selle jagamine toimub õpitulemuste alusel. Vaatamata tasuta õppimisele oleks stipendium tohutult suureks toeks üliõpilase elus. &lt;br /&gt;
&lt;br /&gt;
Järgnevas loengus anti ülevaade eetikakoodeksitest, õppetööst ja räägiti lähemalt robootikaklubist, viitamisest ning anti nõuandeid õppimiseks. Loengus hoiatati  petturluse, plagiaatide ja viitamise eest. Päeva vajalikuimaks osaks oli arendajate ning administreerijate võrdlus. See andis mõtteainet terveks aastaks, et teada saada kumba ise kõige paremini sobiksin. Põhiline rõhk oli aga motivatsioonil- pole motivatsiooni, pole tulemusi. Tunni keskel viidi läbi taibukuse test, mille läbi said mõned üliõpilased preemiad. Arvan,et see oli  hea nipp loengu vastu huvi tekitamaks. Selleks, et hoida huvi üleval, tulebki teha tunnid võimalikult põnevaks, kuid enda panus kaasategemisel peab olema samuti maksimaalne. Räägiti sellest, kuidas ained võivad petlikult ebavajalikud tunduda, ent nad peidavad endas rohket informatsiooni, mida tulevikus kasutada. Õppimisel soovitati luua rühme, millest saavad kasu nii õppijad kui õpetajad. Arvan, et see loeng oli väga kasulik edasisteks õpinguteks. &lt;br /&gt;
&lt;br /&gt;
Kolmandat loengut pidas meile Linnar Viik.Mis on innovatsioon? See on uue idee kasutusele võtmine, olgu selleks mobiiltelefon või pastakas ning sellega on seotud suurfirmad, tehnoloogia ja tarbija. Juba algusest peale oli näha, et loengut on tulnud andma väga tark mees. Kohe peale enesetutvustust  haaras ta kuulajad enda juttu ning seejärel seletas lahti sealt tulnud mõtteid. Ta rääkis uute toodete pealekasvust ning kuidas me vanu asju kasutame pigem sümbolina, kui sellena, et ei saa uut endale lubada. Ning ta pani südamele, et vigadest saab ning lausa peab õppima, et edasi areneda. Esimesel korral ei tule üldiselt kellelgi midagi ideaalselt välja.  Loengut lõpetas ta innovatsioonistrateegiaga.&lt;br /&gt;
&lt;br /&gt;
19. septembri loengut andis Tarmo Randel, kes töötab CERT-EE-s. Eelnevalt oli ta töödanud Tele 2-s ja andmekaitse inspektsioonis. Teemas rääkis ta küberkuritegevusest punktide haaval ning näitas sellega seonduvalt videot, kuidas varastati panga andmeid. Rõhutas selle teema tõsidust ning kuidas igapäevaselt võib see meid puudutada. Ta tõi eraldi välja rünnakute huvigrupid ning selle kuidas kaitsta oma vara rünnakute eest. Saime teada, mida õppida, et sellel alal tööle saada. Oli palju näiteid piltide ja graafikute alusel, ajakirjadest ning videodena, mis tegi teema veelgi parmini arusaadavaks, mis omakorda pani sellest rohkem huvituma. Arvan, et loeng oli üks olulisemaid IT erialal õppides, sest just meie eriala inimesed oskavad küberrünnakuid ennetada ning nende eest end või teisi kaitsta.&lt;br /&gt;
&lt;br /&gt;
Elufilosoofiast ja Eesti ITst käis rääkimas meie kooli cum laude lõpetanu, kes on tarkvara arhidekt ning tegeleb ettevõtlusega. Ise oli ta koolis õppides väga aktiivne, aidates kaasõpilasi, tegi kahe aastaga kolme aasta õppetöö ning oli ka ise õppejõud. Just seda aktiivsuse poolt rõhutas ta ka meis, sest just nii pääseb kõrgele ja kaugele. Enamus näidetest põhinesid tema teadmistel ja oskustel. Rõhutas, et teadmistel on kallis hind ning ei tohiks end müüa saia hinna eest, ei tohiks põdeda n-ö üliõpilassündroomi ehk kõiki asju viimasele minutile jätta. Silma jäi tema enesekiitmine , mis oli kohati häiriv. Kokkuvõtlikult oli loengu moraal aktiivsus, õppimine ning suhtlemisoskus.&lt;br /&gt;
&lt;br /&gt;
Väga põnevuses olin Skype NOC Monitoring loengust, sest tegemist on siiski Eesti „Nokiaga“. Rääkima tulid oma ala asjatundjad ent nende esitlus oli puudulik. Tutvustati end – süsteemi püstihoidjatena ning räägiti oma meeskonnast, mis on jaotatud Eesti, India ja Ameerika vahel. Kuid igat öeldud lauset parandati ning kasutati liiga spetsiifilisi sõnu, mis võisid esmakursuslasele kaugeks jääda. Seega kogu loeng jäi pisut arusaamatuks. &lt;br /&gt;
&lt;br /&gt;
Loengus, kus räägiti kuidas saada n-ö superstaariks, käisid Nortali tarkvara ettevõttest töötajad, kes rääkisid oma firmast – kuidas see on nii kaugele jõudnud ning mis ta täpsemalt on. Mitmeid kordi käis läbi sõna suhtlus, mida on vaja tarkvara arenduses, teadmaks, mida klient oma projektiga täpselt soovib. On olemas nii häid kui halbu kliente. Lisaks tarkvarale rääkisid nad ka sellest, kuidas saada piisavalt heaks. Olulisemad faktorid nii õpijärgus kui juba tööle saamisel on aktiivsus, õppimisvõime, oskus ja tahe kogeda, kuulata ning väljendada oma mõtteid. Lõpetuseks räägiti suveülikoolist, kuhu soovitati minna, sest konkurentsist läbi murdes ja seal õppides on väga suur võimalus koheselt tööle saada. Mulle meeldis, et loengu esitamisele kaasati noori, kes muutsid selle oma uudsete mõttete ning teistmoodi lähenemisega väga huvitavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esialgu oli mul viimase loengu kohta halb eelaimdus, et tullakse õpetama kuidas õigesti elada. Õnneks jäigi see mu eelaimduseks, sest loeng oli hoopis üks huvitavamaid nendest kõigist. Mind hämmastas esineja Merle Liisu Lindma puhul Tema elurõõm ja entusiasm, eriti sellisel varajasel kellaajal. Kõik räägitav tundus loomulik ja piltlik. Saadi ka võimalus enda kõrval istujaga vestelda ning tutvuda.  Sain teada, kuivõrd tähtis on eesmärk ja selle poole pürgimine enesekindlusega. Eesmärgini jõudmiseks tuleb end pidevalt motiveerida ning muudatuste korral edasi liikuda. Kõlasid märksõnad: meeskonnatöö, kodukasvatus, usaldatavus, mõtetest kinni pidamine jne. Loodan, et jutu moraal, elukäiku kontrollitakse ise, jõudis kõigile kohale.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võib öelda, et sellel ainel on suur osakaal üliõpilaste visioonide tekitamisel. Oli palju näpunäiteid, mida võtta arvesse, mitte ainult IT-s, kuid ka elus, olla parim ning kuidas saada hakkama tööturul. Kõik tunnid olid erinevad, ent nad kõik õpetasid meid sarnaselt ning põhirõhuks saaks lugeda motivatsiooni, õpihimu ning suhtlust.&lt;br /&gt;
&lt;br /&gt;
== ÕPINGUKORRALDUSE KÜSIMUSED ==&lt;br /&gt;
&lt;br /&gt;
=== KÜSIMUS B ===&lt;br /&gt;
&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
=== VASTUSED ===&lt;br /&gt;
&lt;br /&gt;
Õigus arvestus uuesti sooritada kehtib üliõpilasel õppekorralduse eeskirja punkti [1] kohaselt kuni ülejärgmise semestri punase joone päevani.Sama eeskirja punkti järgi [2] määrab kordusarvestuste tähtajad ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.Nii korduseksami kui ka arvestuse puhul tuleb eeskirja punkti [3] kohaselt registeerida end ÕISis ning üliõpilastel ,kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles,esitada avaldus õppeosakonda.Registreerumise ja kordussoorituse vahele peab jääma vähemalt 2 tööpäeva [4]. Punkti [5] järgi on korduseksamid ja -arvestused REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISi [6].&lt;br /&gt;
&lt;br /&gt;
===KÜSIMUS===&lt;br /&gt;
&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===VASTUSED===&lt;br /&gt;
&lt;br /&gt;
Punkti[7]järgi on esimesel õppeaastal võimalik minna akadeemilisele puhkusele: 1)Tervislikel põhjustel 2)Eesti kaitsejõududesse teenima asumisel 3)Lapse hooldamiseks – kuni lapse kolmeaastaseks saamiseni. Akadeemilist puhkust ja selle katkestamist taotletakse punkti [8] järgi avaldusega rektori nimele ja vormistatakse rektori käskkirjaga.Punkti [9] on kirjas ,et tervislikel põhjustel on maksimaalne puhkuse aeg 2 aastat, Eesti kaitsejõududesse teenima asumisel kuni 1 aastat, lapse hooldamisel 3 aastat ning muudel põhjustel kuni 1 aastat.[10]Kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust akadeemilise puhkuse lõpetamiseks või pikendamiseks, lõpetatakse see automaatselt akadeemilise puhkuse viimasele semestrile järgneva semestri punase joone päevaks.Punkti [11] järgi saab deklareerida õppeaineid vaid siis ,kui üliõpilane on akadeemilisel puhkusel lapse hooldamiseks ja taotlus on esitatud õppeosakonda hiljemalt semestri punase joone päevaks.[12] Üliõpilasel on akadeemilisel puhkusel viibides õigus sooritada arvestusi ja -eksameid sõltumata akadeemilisel puhkusel viibimise alusest.&lt;br /&gt;
&lt;br /&gt;
=== ÜLESANNE ===&lt;br /&gt;
&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X = 28 ja Y = 24&lt;br /&gt;
&lt;br /&gt;
Võtes arvesse Eesti Infotehnoloogia Kolledži nõukogu otsust, et õppekava täies mahus täitmise määr on 27 EAP semestris ning õppekulude osalise hüvitamise määr on 50 € 1 EAP kohta, siis esimesel semestril pole vaja ühegi EAP eest tasuda, kuid teisel semestril tuleb 27-24=3 EAP mis tähendab,et kokku tuleb maksta 3 * 50 = 150 eurot.&lt;br /&gt;
&lt;br /&gt;
===VASTUSTE ALLIKAD===&lt;br /&gt;
&lt;br /&gt;
[1] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4&lt;br /&gt;
&lt;br /&gt;
[2] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4&lt;br /&gt;
&lt;br /&gt;
[3] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8&lt;br /&gt;
&lt;br /&gt;
[4] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8&lt;br /&gt;
&lt;br /&gt;
[5] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7&lt;br /&gt;
&lt;br /&gt;
[6] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7&lt;br /&gt;
&lt;br /&gt;
[7] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3&lt;br /&gt;
&lt;br /&gt;
[8] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.2&lt;br /&gt;
&lt;br /&gt;
[9] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3&lt;br /&gt;
&lt;br /&gt;
[10] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.4&lt;br /&gt;
&lt;br /&gt;
[11] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.6&lt;br /&gt;
&lt;br /&gt;
[12] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.6&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Tvahk&amp;diff=65200</id>
		<title>User:Tvahk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Tvahk&amp;diff=65200"/>
		<updated>2013-10-21T14:00:49Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* Erialatutvustuse aine arvestustöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Tanel Vähk&amp;lt;br&amp;gt;&lt;br /&gt;
Rühm: 13&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev:21.10.2013&lt;br /&gt;
&lt;br /&gt;
==ESSEE==&lt;br /&gt;
&lt;br /&gt;
Gümnaasiumi lõpetades polnud mul kindlat ülevaadet, kes minust tulevikus saab. Minu maailmapilti avardas paari aastane reisimine peale lõpetamist ning tänu sellele jõudsin ka oma eriala valikuni. Erialatutvustuses rääkinud inimesed, täis tahtejõudu ja suuri tegusid, suutsid mu hirmu mitteoskamisest pöörata hoopis entusiasmiks ning toetada eneseteadmata minu valikut. Millest räägiti erialatutvustavas aines ning mis see mulle andis?&lt;br /&gt;
 &lt;br /&gt;
Esimeses loengus räägiti meile õpingukorraldusest, sisekorrast ning üldisest koolielust.Sain teada, et see, mis ees ootab ei saa olema lihtne, aga mitte võimatu.Tuleb vaid  õppida, tunda ainest huvi ning teha tööd õigeks ajaks ära. Eriti meeldis teadmine, et kool on aktiivne: robootika klubi, meedia klubi, koolibänd jne. See annab võimaluse eriala siduda oma vaba ajaga. Samuti anti lühike ülevaade eriaalatutvustava aine kohta. Lõpetuseks räägiti ka stipendiumitest ELISA ning EMT poolt, mis on parimad motivaatorid. Stipendiumite saamiseks tuleb kohe algusest õppima hakata, kuna selle jagamine toimub õpitulemuste alusel. Vaatamata tasuta õppimisele oleks stipendium tohutult suureks toeks üliõpilase elus. &lt;br /&gt;
&lt;br /&gt;
Järgnevas loengus anti ülevaade eetikakoodeksitest, õppetööst ja räägiti lähemalt robootikaklubist, viitamisest ning anti nõuandeid õppimiseks. Loengus hoiatati  petturluse, plagiaatide ja viitamise eest. Päeva vajalikuimaks osaks oli arendajate ning administreerijate võrdlus. See andis mõtteainet terveks aastaks, et teada saada kumba ise kõige paremini sobiksin. Põhiline rõhk oli aga motivatsioonil- pole motivatsiooni, pole tulemusi. Tunni keskel viidi läbi taibukuse test, mille läbi said mõned üliõpilased preemiad. Arvan,et see oli  hea nipp loengu vastu huvi tekitamaks. Selleks, et hoida huvi üleval, tulebki teha tunnid võimalikult põnevaks, kuid enda panus kaasategemisel peab olema samuti maksimaalne. Räägiti sellest, kuidas ained võivad petlikult ebavajalikud tunduda, ent nad peidavad endas rohket informatsiooni, mida tulevikus kasutada. Õppimisel soovitati luua rühme, millest saavad kasu nii õppijad kui õpetajad. Arvan, et see loeng oli väga kasulik edasisteks õpinguteks. &lt;br /&gt;
&lt;br /&gt;
Kolmandat loengut pidas meile Linnar Viik.Mis on innovatsioon? See on uue idee kasutusele võtmine, olgu selleks mobiiltelefon või pastakas ning sellega on seotud suurfirmad, tehnoloogia ja tarbija. Juba algusest peale oli näha, et loengut on tulnud andma väga tark mees. Kohe peale enesetutvustust  haaras ta kuulajad enda juttu ning seejärel seletas lahti sealt tulnud mõtteid. Ta rääkis uute toodete pealekasvust ning kuidas me vanu asju kasutame pigem sümbolina, kui sellena, et ei saa uut endale lubada. Ning ta pani südamele, et vigadest saab ning lausa peab õppima, et edasi areneda. Esimesel korral ei tule üldiselt kellelgi midagi ideaalselt välja.  Loengut lõpetas ta innovatsioonistrateegiaga.&lt;br /&gt;
&lt;br /&gt;
19. septembri loengut andis Tarmo Randel, kes töötab CERT-EE-s. Eelnevalt oli ta töödanud Tele 2-s ja andmekaitse inspektsioonis. Teemas rääkis ta küberkuritegevusest punktide haaval ning näitas sellega seonduvalt videot, kuidas varastati panga andmeid. Rõhutas selle teema tõsidust ning kuidas igapäevaselt võib see meid puudutada. Ta tõi eraldi välja rünnakute huvigrupid ning selle kuidas kaitsta oma vara rünnakute eest. Saime teada, mida õppida, et sellel alal tööle saada. Oli palju näiteid piltide ja graafikute alusel, ajakirjadest ning videodena, mis tegi teema veelgi parmini arusaadavaks, mis omakorda pani sellest rohkem huvituma. Arvan, et loeng oli üks olulisemaid IT erialal õppides, sest just meie eriala inimesed oskavad küberrünnakuid ennetada ning nende eest end või teisi kaitsta.&lt;br /&gt;
&lt;br /&gt;
Elufilosoofiast ja Eesti ITst käis rääkimas meie kooli cum laude lõpetanu, kes on tarkvara arhidekt ning tegeleb ettevõtlusega. Ise oli ta koolis õppides väga aktiivne, aidates kaasõpilasi, tegi kahe aastaga kolme aasta õppetöö ning oli ka ise õppejõud. Just seda aktiivsuse poolt rõhutas ta ka meis, sest just nii pääseb kõrgele ja kaugele. Enamus näidetest põhinesid tema teadmistel ja oskustel. Rõhutas, et teadmistel on kallis hind ning ei tohiks end müüa saia hinna eest, ei tohiks põdeda n-ö üliõpilassündroomi ehk kõiki asju viimasele minutile jätta. Silma jäi tema enesekiitmine , mis oli kohati häiriv. Kokkuvõtlikult oli loengu moraal aktiivsus, õppimine ning suhtlemisoskus.&lt;br /&gt;
&lt;br /&gt;
Väga põnevuses olin Skype NOC Monitoring loengust, sest tegemist on siiski Eesti „Nokiaga“. Rääkima tulid oma ala asjatundjad ent nende esitlus oli puudulik. Tutvustati end – süsteemi püstihoidjatena ning räägiti oma meeskonnast, mis on jaotatud Eesti, India ja Ameerika vahel. Kuid igat öeldud lauset parandati ning kasutati liiga spetsiifilisi sõnu, mis võisid esmakursuslasele kaugeks jääda. Seega kogu loeng jäi pisut arusaamatuks. &lt;br /&gt;
&lt;br /&gt;
Loengus, kus räägiti kuidas saada n-ö superstaariks, käisid Nortali tarkvara ettevõttest töötajad, kes rääkisid oma firmast – kuidas see on nii kaugele jõudnud ning mis ta täpsemalt on. Mitmeid kordi käis läbi sõna suhtlus, mida on vaja tarkvara arenduses, teadmaks, mida klient oma projektiga täpselt soovib. On olemas nii häid kui halbu kliente. Lisaks tarkvarale rääkisid nad ka sellest, kuidas saada piisavalt heaks. Olulisemad faktorid nii õpijärgus kui juba tööle saamisel on aktiivsus, õppimisvõime, oskus ja tahe kogeda, kuulata ning väljendada oma mõtteid. Lõpetuseks räägiti suveülikoolist, kuhu soovitati minna, sest konkurentsist läbi murdes ja seal õppides on väga suur võimalus koheselt tööle saada. Mulle meeldis, et loengu esitamisele kaasati noori, kes muutsid selle oma uudsete mõttete ning teistmoodi lähenemisega väga huvitavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esialgu oli mul viimase loengu kohta halb eelaimdus, et tullakse õpetama kuidas õigesti elada. Õnneks jäigi see mu eelaimduseks, sest loeng oli hoopis üks huvitavamaid nendest kõigist. Mind hämmastas esineja Merle Liisu Lindma puhul Tema elurõõm ja entusiasm, eriti sellisel varajasel kellaajal. Kõik räägitav tundus loomulik ja piltlik. Saadi ka võimalus enda kõrval istujaga vestelda ning tutvuda.  Sain teada, kuivõrd tähtis on eesmärk ja selle poole pürgimine enesekindlusega. Eesmärgini jõudmiseks tuleb end pidevalt motiveerida ning muudatuste korral edasi liikuda. Kõlasid märksõnad: meeskonnatöö, kodukasvatus, usaldatavus, mõtetest kinni pidamine jne. Loodan, et jutu moraal, elukäiku kontrollitakse ise, jõudis kõigile kohale.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võib öelda, et sellel ainel on suur osakaal üliõpilaste visioonide tekitamisel. Oli palju näpunäiteid, mida võtta arvesse, mitte ainult IT-s, kuid ka elus, olla parim ning kuidas saada hakkama tööturul. Kõik tunnid olid erinevad, ent nad kõik õpetasid meid sarnaselt ning põhirõhuks saaks lugeda motivatsiooni, õpihimu ning suhtlust.&lt;br /&gt;
&lt;br /&gt;
== ÕPINGUKORRALDUSE KÜSIMUSED ==&lt;br /&gt;
&lt;br /&gt;
=== KÜSIMUS B ===&lt;br /&gt;
&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
=== VASTUSED ===&lt;br /&gt;
&lt;br /&gt;
Õigus arvestus uuesti sooritada kehtib üliõpilasel õppekorralduse eeskirja punkti [1] kohaselt kuni ülejärgmise semestri punase joone päevani.Sama eeskirja punkti järgi [2] määrab kordusarvestuste tähtajad ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.Nii korduseksami kui ka arvestuse puhul tuleb eeskirja punkti [3] kohaselt registeerida end ÕISis ning üliõpilastel ,kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles,esitada avaldus õppeosakonda.Registreerumise ja kordussoorituse vahele peab jääma vähemalt 2 tööpäeva [4]. Punkti [5] järgi on korduseksamid ja -arvestused REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISi [6].&lt;br /&gt;
&lt;br /&gt;
===KÜSIMUS===&lt;br /&gt;
&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===VASTUSED===&lt;br /&gt;
&lt;br /&gt;
Punkti[7]järgi on esimesel õppeaastal võimalik minna akadeemilisele puhkusele: 1)Tervislikel põhjustel 2)Eesti kaitsejõududesse teenima asumisel 3)Lapse hooldamiseks – kuni lapse kolmeaastaseks saamiseni. Akadeemilist puhkust ja selle katkestamist taotletakse punkti [8] järgi avaldusega rektori nimele ja vormistatakse rektori käskkirjaga.Punkti [9] on kirjas ,et tervislikel põhjustel on maksimaalne puhkuse aeg 2 aastat, Eesti kaitsejõududesse teenima asumisel kuni 1 aastat, lapse hooldamisel 3 aastat ning muudel põhjustel kuni 1 aastat.[10]Kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust akadeemilise puhkuse lõpetamiseks või pikendamiseks, lõpetatakse see automaatselt akadeemilise puhkuse viimasele semestrile järgneva semestri punase joone päevaks.Punkti [11] järgi saab deklareerida õppeaineid vaid siis ,kui üliõpilane on akadeemilisel puhkusel lapse hooldamiseks ja taotlus on esitatud õppeosakonda hiljemalt semestri punase joone päevaks.[12] Üliõpilasel on akadeemilisel puhkusel viibides õigus sooritada arvestusi ja -eksameid sõltumata akadeemilisel puhkusel viibimise alusest.&lt;br /&gt;
&lt;br /&gt;
=== ÜLESANNE ===&lt;br /&gt;
&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X = 28 ja Y = 24&lt;br /&gt;
&lt;br /&gt;
Võtes arvesse Eesti Infotehnoloogia Kolledži nõukogu otsust, et õppekava täies mahus täitmise määr on 27 EAP semestris ning õppekulude osalise hüvitamise määr on 50 € 1 EAP kohta, siis esimesel semestril pole vaja ühegi EAP eest tasuda, kuid teisel semestril tuleb 27-24=3 EAP mis tähendab,et kokku tuleb maksta 3 * 50 = 150 eurot.&lt;br /&gt;
&lt;br /&gt;
===VASTUSTE ALLIKAD===&lt;br /&gt;
&lt;br /&gt;
[1] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4&lt;br /&gt;
&lt;br /&gt;
[2] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4&lt;br /&gt;
&lt;br /&gt;
[3] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8&lt;br /&gt;
&lt;br /&gt;
[4] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8&lt;br /&gt;
&lt;br /&gt;
[5] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7&lt;br /&gt;
&lt;br /&gt;
[6] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7&lt;br /&gt;
&lt;br /&gt;
[7] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3&lt;br /&gt;
&lt;br /&gt;
[8] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.2&lt;br /&gt;
&lt;br /&gt;
[9] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3&lt;br /&gt;
&lt;br /&gt;
[10] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.4&lt;br /&gt;
&lt;br /&gt;
[11] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.6&lt;br /&gt;
&lt;br /&gt;
[12] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.6&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Tvahk&amp;diff=65199</id>
		<title>User:Tvahk</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Tvahk&amp;diff=65199"/>
		<updated>2013-10-21T13:56:15Z</updated>

		<summary type="html">&lt;p&gt;Tvahk: /* VASTUSTE ALLIKAD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Tanel Vähk&amp;lt;br&amp;gt;&lt;br /&gt;
Rühm: 13&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev:&lt;br /&gt;
&lt;br /&gt;
==ESSEE==&lt;br /&gt;
&lt;br /&gt;
Gümnaasiumi lõpetades polnud mul kindlat ülevaadet, kes minust tulevikus saab. Minu maailmapilti avardas paari aastane reisimine peale lõpetamist ning tänu sellele jõudsin ka oma eriala valikuni. Erialatutvustuses rääkinud inimesed, täis tahtejõudu ja suuri tegusid, suutsid mu hirmu mitteoskamisest pöörata hoopis entusiasmiks ning toetada eneseteadmata minu valikut. Millest räägiti erialatutvustavas aines ning mis see mulle andis?&lt;br /&gt;
 &lt;br /&gt;
Esimeses loengus räägiti meile õpingukorraldusest, sisekorrast ning üldisest koolielust.Sain teada, et see, mis ees ootab ei saa olema lihtne, aga mitte võimatu.Tuleb vaid  õppida, tunda ainest huvi ning teha tööd õigeks ajaks ära. Eriti meeldis teadmine, et kool on aktiivne: robootika klubi, meedia klubi, koolibänd jne. See annab võimaluse eriala siduda oma vaba ajaga. Samuti anti lühike ülevaade eriaalatutvustava aine kohta. Lõpetuseks räägiti ka stipendiumitest ELISA ning EMT poolt, mis on parimad motivaatorid. Stipendiumite saamiseks tuleb kohe algusest õppima hakata, kuna selle jagamine toimub õpitulemuste alusel. Vaatamata tasuta õppimisele oleks stipendium tohutult suureks toeks üliõpilase elus. &lt;br /&gt;
&lt;br /&gt;
Järgnevas loengus anti ülevaade eetikakoodeksitest, õppetööst ja räägiti lähemalt robootikaklubist, viitamisest ning anti nõuandeid õppimiseks. Loengus hoiatati  petturluse, plagiaatide ja viitamise eest. Päeva vajalikuimaks osaks oli arendajate ning administreerijate võrdlus. See andis mõtteainet terveks aastaks, et teada saada kumba ise kõige paremini sobiksin. Põhiline rõhk oli aga motivatsioonil- pole motivatsiooni, pole tulemusi. Tunni keskel viidi läbi taibukuse test, mille läbi said mõned üliõpilased preemiad. Arvan,et see oli  hea nipp loengu vastu huvi tekitamaks. Selleks, et hoida huvi üleval, tulebki teha tunnid võimalikult põnevaks, kuid enda panus kaasategemisel peab olema samuti maksimaalne. Räägiti sellest, kuidas ained võivad petlikult ebavajalikud tunduda, ent nad peidavad endas rohket informatsiooni, mida tulevikus kasutada. Õppimisel soovitati luua rühme, millest saavad kasu nii õppijad kui õpetajad. Arvan, et see loeng oli väga kasulik edasisteks õpinguteks. &lt;br /&gt;
&lt;br /&gt;
Kolmandat loengut pidas meile Linnar Viik.Mis on innovatsioon? See on uue idee kasutusele võtmine, olgu selleks mobiiltelefon või pastakas ning sellega on seotud suurfirmad, tehnoloogia ja tarbija. Juba algusest peale oli näha, et loengut on tulnud andma väga tark mees. Kohe peale enesetutvustust  haaras ta kuulajad enda juttu ning seejärel seletas lahti sealt tulnud mõtteid. Ta rääkis uute toodete pealekasvust ning kuidas me vanu asju kasutame pigem sümbolina, kui sellena, et ei saa uut endale lubada. Ning ta pani südamele, et vigadest saab ning lausa peab õppima, et edasi areneda. Esimesel korral ei tule üldiselt kellelgi midagi ideaalselt välja.  Loengut lõpetas ta innovatsioonistrateegiaga.&lt;br /&gt;
&lt;br /&gt;
19. septembri loengut andis Tarmo Randel, kes töötab CERT-EE-s. Eelnevalt oli ta töödanud Tele 2-s ja andmekaitse inspektsioonis. Teemas rääkis ta küberkuritegevusest punktide haaval ning näitas sellega seonduvalt videot, kuidas varastati panga andmeid. Rõhutas selle teema tõsidust ning kuidas igapäevaselt võib see meid puudutada. Ta tõi eraldi välja rünnakute huvigrupid ning selle kuidas kaitsta oma vara rünnakute eest. Saime teada, mida õppida, et sellel alal tööle saada. Oli palju näiteid piltide ja graafikute alusel, ajakirjadest ning videodena, mis tegi teema veelgi parmini arusaadavaks, mis omakorda pani sellest rohkem huvituma. Arvan, et loeng oli üks olulisemaid IT erialal õppides, sest just meie eriala inimesed oskavad küberrünnakuid ennetada ning nende eest end või teisi kaitsta.&lt;br /&gt;
&lt;br /&gt;
Elufilosoofiast ja Eesti ITst käis rääkimas meie kooli cum laude lõpetanu, kes on tarkvara arhidekt ning tegeleb ettevõtlusega. Ise oli ta koolis õppides väga aktiivne, aidates kaasõpilasi, tegi kahe aastaga kolme aasta õppetöö ning oli ka ise õppejõud. Just seda aktiivsuse poolt rõhutas ta ka meis, sest just nii pääseb kõrgele ja kaugele. Enamus näidetest põhinesid tema teadmistel ja oskustel. Rõhutas, et teadmistel on kallis hind ning ei tohiks end müüa saia hinna eest, ei tohiks põdeda n-ö üliõpilassündroomi ehk kõiki asju viimasele minutile jätta. Silma jäi tema enesekiitmine , mis oli kohati häiriv. Kokkuvõtlikult oli loengu moraal aktiivsus, õppimine ning suhtlemisoskus.&lt;br /&gt;
&lt;br /&gt;
Väga põnevuses olin Skype NOC Monitoring loengust, sest tegemist on siiski Eesti „Nokiaga“. Rääkima tulid oma ala asjatundjad ent nende esitlus oli puudulik. Tutvustati end – süsteemi püstihoidjatena ning räägiti oma meeskonnast, mis on jaotatud Eesti, India ja Ameerika vahel. Kuid igat öeldud lauset parandati ning kasutati liiga spetsiifilisi sõnu, mis võisid esmakursuslasele kaugeks jääda. Seega kogu loeng jäi pisut arusaamatuks. &lt;br /&gt;
&lt;br /&gt;
Loengus, kus räägiti kuidas saada n-ö superstaariks, käisid Nortali tarkvara ettevõttest töötajad, kes rääkisid oma firmast – kuidas see on nii kaugele jõudnud ning mis ta täpsemalt on. Mitmeid kordi käis läbi sõna suhtlus, mida on vaja tarkvara arenduses, teadmaks, mida klient oma projektiga täpselt soovib. On olemas nii häid kui halbu kliente. Lisaks tarkvarale rääkisid nad ka sellest, kuidas saada piisavalt heaks. Olulisemad faktorid nii õpijärgus kui juba tööle saamisel on aktiivsus, õppimisvõime, oskus ja tahe kogeda, kuulata ning väljendada oma mõtteid. Lõpetuseks räägiti suveülikoolist, kuhu soovitati minna, sest konkurentsist läbi murdes ja seal õppides on väga suur võimalus koheselt tööle saada. Mulle meeldis, et loengu esitamisele kaasati noori, kes muutsid selle oma uudsete mõttete ning teistmoodi lähenemisega väga huvitavaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esialgu oli mul viimase loengu kohta halb eelaimdus, et tullakse õpetama kuidas õigesti elada. Õnneks jäigi see mu eelaimduseks, sest loeng oli hoopis üks huvitavamaid nendest kõigist. Mind hämmastas esineja Merle Liisu Lindma puhul Tema elurõõm ja entusiasm, eriti sellisel varajasel kellaajal. Kõik räägitav tundus loomulik ja piltlik. Saadi ka võimalus enda kõrval istujaga vestelda ning tutvuda.  Sain teada, kuivõrd tähtis on eesmärk ja selle poole pürgimine enesekindlusega. Eesmärgini jõudmiseks tuleb end pidevalt motiveerida ning muudatuste korral edasi liikuda. Kõlasid märksõnad: meeskonnatöö, kodukasvatus, usaldatavus, mõtetest kinni pidamine jne. Loodan, et jutu moraal, elukäiku kontrollitakse ise, jõudis kõigile kohale.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtlikult võib öelda, et sellel ainel on suur osakaal üliõpilaste visioonide tekitamisel. Oli palju näpunäiteid, mida võtta arvesse, mitte ainult IT-s, kuid ka elus, olla parim ning kuidas saada hakkama tööturul. Kõik tunnid olid erinevad, ent nad kõik õpetasid meid sarnaselt ning põhirõhuks saaks lugeda motivatsiooni, õpihimu ning suhtlust.&lt;br /&gt;
&lt;br /&gt;
== ÕPINGUKORRALDUSE KÜSIMUSED ==&lt;br /&gt;
&lt;br /&gt;
=== KÜSIMUS B ===&lt;br /&gt;
&lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
=== VASTUSED ===&lt;br /&gt;
&lt;br /&gt;
Õigus arvestus uuesti sooritada kehtib üliõpilasel õppekorralduse eeskirja punkti [1] kohaselt kuni ülejärgmise semestri punase joone päevani.Sama eeskirja punkti järgi [2] määrab kordusarvestuste tähtajad ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.Nii korduseksami kui ka arvestuse puhul tuleb eeskirja punkti [3] kohaselt registeerida end ÕISis ning üliõpilastel ,kes soovivad sooritada eksamit/arvestust akadeemilisel puhkusel olles,esitada avaldus õppeosakonda.Registreerumise ja kordussoorituse vahele peab jääma vähemalt 2 tööpäeva [4]. Punkti [5] järgi on korduseksamid ja -arvestused REV/tasulisel õppekohal õppijatele tasulised. Tasu suurus kehtestatakse rektori käskkirjaga ja arve kuvatakse ÕISi [6].&lt;br /&gt;
&lt;br /&gt;
===KÜSIMUS===&lt;br /&gt;
&lt;br /&gt;
Millised võimalused on minna akadeemilisele puhkusele esimesel õppeaastal? Mis tegevused tuleb selleks teha? Kui pikk on maksimaalne puhkuse aeg? Kuidas toimub puhkuse lõpetamine? Kas puhkuse ajal saab deklareerida õppeaineid? Kas saab teha järele eksameid ja arvestusi?&lt;br /&gt;
&lt;br /&gt;
===VASTUSED===&lt;br /&gt;
&lt;br /&gt;
Punkti[7]järgi on esimesel õppeaastal võimalik minna akadeemilisele puhkusele: 1)Tervislikel põhjustel 2)Eesti kaitsejõududesse teenima asumisel 3)Lapse hooldamiseks – kuni lapse kolmeaastaseks saamiseni. Akadeemilist puhkust ja selle katkestamist taotletakse punkti [8] järgi avaldusega rektori nimele ja vormistatakse rektori käskkirjaga.Punkti [9] on kirjas ,et tervislikel põhjustel on maksimaalne puhkuse aeg 2 aastat, Eesti kaitsejõududesse teenima asumisel kuni 1 aastat, lapse hooldamisel 3 aastat ning muudel põhjustel kuni 1 aastat.[10]Kui üliõpilane ei ole hiljemalt akadeemilise puhkuse lõpu kuupäevaks esitanud avaldust akadeemilise puhkuse lõpetamiseks või pikendamiseks, lõpetatakse see automaatselt akadeemilise puhkuse viimasele semestrile järgneva semestri punase joone päevaks.Punkti [11] järgi saab deklareerida õppeaineid vaid siis ,kui üliõpilane on akadeemilisel puhkusel lapse hooldamiseks ja taotlus on esitatud õppeosakonda hiljemalt semestri punase joone päevaks.[12] Üliõpilasel on akadeemilisel puhkusel viibides õigus sooritada arvestusi ja -eksameid sõltumata akadeemilisel puhkusel viibimise alusest.&lt;br /&gt;
&lt;br /&gt;
=== ÜLESANNE ===&lt;br /&gt;
&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X = 28 ja Y = 24&lt;br /&gt;
&lt;br /&gt;
Võtes arvesse Eesti Infotehnoloogia Kolledži nõukogu otsust, et õppekava täies mahus täitmise määr on 27 EAP semestris ning õppekulude osalise hüvitamise määr on 50 € 1 EAP kohta, siis esimesel semestril pole vaja ühegi EAP eest tasuda, kuid teisel semestril tuleb 27-24=3 EAP mis tähendab,et kokku tuleb maksta 3 * 50 = 150 eurot.&lt;br /&gt;
&lt;br /&gt;
===VASTUSTE ALLIKAD===&lt;br /&gt;
&lt;br /&gt;
[1] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4&lt;br /&gt;
&lt;br /&gt;
[2] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.4.4&lt;br /&gt;
&lt;br /&gt;
[3] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8&lt;br /&gt;
&lt;br /&gt;
[4] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.8&lt;br /&gt;
&lt;br /&gt;
[5] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7&lt;br /&gt;
&lt;br /&gt;
[6] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 5.2.7&lt;br /&gt;
&lt;br /&gt;
[7] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3&lt;br /&gt;
&lt;br /&gt;
[8] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.2&lt;br /&gt;
&lt;br /&gt;
[9] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.3&lt;br /&gt;
&lt;br /&gt;
[10] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.4&lt;br /&gt;
&lt;br /&gt;
[11] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.6&lt;br /&gt;
&lt;br /&gt;
[12] http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ punkt 6.1.6&lt;/div&gt;</summary>
		<author><name>Tvahk</name></author>
	</entry>
</feed>