<?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=Meeenmaa</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=Meeenmaa"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Meeenmaa"/>
	<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=Talk:Meeskond:_HelpOut&amp;diff=119413</id>
		<title>Talk:Meeskond: HelpOut</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119413"/>
		<updated>2017-03-25T19:24:56Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Retsensioon tiimi VeebiGurmaanid poolt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon tiimi VeebiGurmaanid poolt ==&lt;br /&gt;
Esitatud XML fail on korrektselt vormistatud ja valideerub, samuti vastab ka dimensioonide mõõde lähteülesandes nõutule. XML-s on kasutatud ühtlast stiili läbi kõikide elementide.&lt;br /&gt;
&lt;br /&gt;
Meeskonna HelpOut XML-i puhul on pealevaadates tegu XML failiga, mis kirjeldab erinevaid sündmusi ning nendest osavõtvaid persoone. Seega on lehe olulisemad komponendid osalejad ning erinevad üritused. Toimuval üritusel ehk &#039;&#039;event&#039;&#039;il on neli atribuuti: title, created, datetime ning priority. Igal &#039;&#039;event&#039;&#039;il on alamelement organiseerija ehk &#039;&#039;organizer&#039;&#039;. Organizeri puhul on antud juhul ainsaks atribuudiks ainult userid. Ka on igal &#039;&#039;event&#039;&#039;il alamelement &#039;&#039;participants&#039;&#039;, mille sees omakorda on alamelement &#039;&#039;participant&#039;&#039; ehk osaleja. Participanti atribuutideks on userid ning attended. Läbi CDATA on väljastatud ka osaleja nimi. Üldse on CDATA korrektselt kasutusel igal pool, mis on väga positiivne. Antud lehe meeldivaks lisandiks on veel ka see, et meeskond on kasutanud pilte, mis teeb töö huvitavamaks.&lt;br /&gt;
&lt;br /&gt;
Töös on olemas vähemalt 4 dimensiooni. Lisaks on olemas kolm transformatsiooni faili, millest üks neist on HTML ja teine XML fail. Transformatsiooni failid sisaldavad rohkem kui ainult ühte for-each lauset. Kasutatud on ka mitmeid erinevaid tingimuste kontrolle ning vähemalt kolmel dimensioonil on kasutatud vähemalt kahte atribuuti. &lt;br /&gt;
&lt;br /&gt;
XML-i vormistus on kaunis ning arusaadav.&lt;br /&gt;
&lt;br /&gt;
XSD ehk skeemifail on samuti väga mõistlik ja arusaadav. Puuduseks on see, et oleks võinud id atribuutide tüübiks panna midagi muud (int, integer), kui unsignedByte, et mahuline piirang ei oleks vaid 255-ni.&lt;br /&gt;
&lt;br /&gt;
XSLT&#039;d on korrektsed ja arusaadavad. Samuti on kasutatud tsükleid, tingimusi, atribuutide.&lt;br /&gt;
&lt;br /&gt;
Üldiselt hästi tehtud töö ja arusaadavalt teostatud - on näha, et on nähtud vaeva.&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119400</id>
		<title>Talk:Meeskond: HelpOut</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119400"/>
		<updated>2017-03-25T19:09:34Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Retsensioon tiimi VeebiGurmaanid poolt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon tiimi VeebiGurmaanid poolt ==&lt;br /&gt;
Esitatud XML fail on korrektselt vormistatud ja valideerub, samuti vastab ka dimensioonide mõõde lähteülesandes nõutule. XML-s on kasutatud ühtlast stiili läbi kõikide elementide.&lt;br /&gt;
&lt;br /&gt;
Meeskonna HelpOut XML-i puhul on pealevaadates tegu XML failiga, mis kirjeldab erinevaid sündmusi ning nendest osavõtvaid persoone. Seega on lehe olulisemad komponendid osalejad ning erinevad üritused. Toimuval üritusel ehk &#039;&#039;event&#039;&#039;il on neli atribuuti: title, created, datetime ning priority. Igal &#039;&#039;event&#039;&#039;il on alamelement organiseerija ehk &#039;&#039;organizer&#039;&#039;. Organizeri puhul on antud juhul ainsaks atribuudiks ainult userid. Ka on igal &#039;&#039;event&#039;&#039;il alamelement &#039;&#039;participants&#039;&#039;, mille sees omakorda on alamelement &#039;&#039;participant&#039;&#039; ehk osaleja. Participanti atribuutideks on userid ning attended. Läbi CDATA on väljastatud ka osaleja nimi. Üldse on CDATA korrektselt kasutusel igal pool, mis on väga positiivne. Antud lehe meeldivaks lisandiks on veel ka see, et meeskond on kasutanud pilte, mis teeb töö huvitavamaks.&lt;br /&gt;
&lt;br /&gt;
Töös on olemas vähemalt 4 dimensiooni. Lisaks on olemas kolm transformatsiooni faili, millest üks neist on HTML ja teine XML fail. Transformatsiooni failid sisaldavad rohkem kui ainult ühte for-each lauset. Kasutatud on ka mitmeid erinevaid tingimuste kontrolle. Vähemalt kolmel dimensioonil on kasutatud vähemalt kahte atribuuti. &lt;br /&gt;
&lt;br /&gt;
XML-i vormistus on kaunis ning arusaadav.&lt;br /&gt;
&lt;br /&gt;
XSD ehk skeemifail on samuti väga mõistlik ja arusaadav. Puuduseks on see, et oleks võinud id atribuutide tüübiks panna midagi muud, kui unsignedByte, et ei oleks mahulisi piiranguid.&lt;br /&gt;
&lt;br /&gt;
XSLT&#039;d on korrektsed ja arusaadavad. Samuti on kasutatud tsükleid, tingimusi, atribuutide.&lt;br /&gt;
&lt;br /&gt;
Üldiselt hästi tehtud töö ja arusaadavalt teostatud - on näha, et on nähtud vaeva.&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119397</id>
		<title>Talk:Meeskond: HelpOut</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119397"/>
		<updated>2017-03-25T19:07:40Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Retsensioon tiimi VeebiGurmaanid poolt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon tiimi VeebiGurmaanid poolt ==&lt;br /&gt;
Esitatud XML fail on korrektselt vormistatud ja valideerub, samuti vastab ka dimensioonide mõõde lähteülesandes nõutule. XML-s on kasutatud ühtlast stiili läbi kõikide elementide.&lt;br /&gt;
&lt;br /&gt;
Meeskonna HelpOut XML-i puhul on pealevaadates tegu XML failiga, mis kirjeldab erinevaid sündmusi ning nendest osavõtvaid persoone. Seega on lehe olulisemad komponendid osalejad ning erinevad üritused. Toimuval üritusel ehk &#039;&#039;event&#039;&#039;il on neli atribuuti: title, created, datetime ning priority. Igal &#039;&#039;event&#039;&#039;il on alamelement organiseerija ehk &#039;&#039;organizer&#039;&#039;. Organizeri puhul on antud juhul ainsaks atribuudiks ainult userid. Ka on igal &#039;&#039;event&#039;&#039;il alamelement &#039;&#039;participants&#039;&#039;, mille sees omakorda on alamelement &#039;&#039;participant&#039;&#039; ehk osaleja. Participanti atribuutideks on userid ning attended. Läbi CDATA on väljastatud ka osaleja nimi. Üldse on CDATA korrektselt kasutusel igal pool, mis on väga positiivne. Antud lehe meeldivaks lisandiks on veel ka see, et meeskond on kasutanud pilte, mis teeb töö huvitavamaks.&lt;br /&gt;
&lt;br /&gt;
Töös on olemas vähemalt 4 dimensiooni. Lisaks on olemas kolm transformatsiooni faili, millest üks neist on HTML ja teine XML fail. Transformatsiooni failid sisaldavad rohkem kui ainult ühte for-each lauset. Kasutatud on ka mitmeid erinevaid tingimuste kontrolle. Vähemalt kolmel dimensioonil on kasutatud vähemalt kahte atribuuti. &lt;br /&gt;
XML-i vormistus on kaunis ning arusaadav. &lt;br /&gt;
XSD ehk skeemifail on samuti väga mõistlik ja arusaadav. Puuduseks on see, et oleks võinud id atribuutide tüübiks panna midagi muud, kui unsignedByte, et ei oleks mahulisi piiranguid.&lt;br /&gt;
XSLT&#039;d on korrektsed ja arusaadavad. Samuti on kasutatud tsükleid, tingimusi, atribuutide.&lt;br /&gt;
&lt;br /&gt;
Üldiselt hästi tehtud töö ja arusaadavalt teostatud - on näha, et on nähtud vaeva.&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119396</id>
		<title>Talk:Meeskond: HelpOut</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119396"/>
		<updated>2017-03-25T19:07:20Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Retsensioon tiimi VeebiGurmaanid poolt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon tiimi VeebiGurmaanid poolt ==&lt;br /&gt;
Esitatud XML fail on korrektselt vormistatud ja valideerub, samuti vastab ka dimensioonide mõõde lähteülesandes nõutule. XML-s on kasutatud ühtlast stiili läbi kõikide elementide.&lt;br /&gt;
Meeskonna HelpOut XML-i puhul on pealevaadates tegu XML failiga, mis kirjeldab erinevaid sündmusi ning nendest osavõtvaid persoone. Seega on lehe olulisemad komponendid osalejad ning erinevad üritused. Toimuval üritusel ehk &#039;&#039;event&#039;&#039;il on neli atribuuti: title, created, datetime ning priority. Igal &#039;&#039;event&#039;&#039;il on alamelement organiseerija ehk &#039;&#039;organizer&#039;&#039;. Organizeri puhul on antud juhul ainsaks atribuudiks ainult userid. Ka on igal &#039;&#039;event&#039;&#039;il alamelement &#039;&#039;participants&#039;&#039;, mille sees omakorda on alamelement &#039;&#039;participant&#039;&#039; ehk osaleja. Participanti atribuutideks on userid ning attended. Läbi CDATA on väljastatud ka osaleja nimi. Üldse on CDATA korrektselt kasutusel igal pool, mis on väga positiivne. Antud lehe meeldivaks lisandiks on veel ka see, et meeskond on kasutanud pilte, mis teeb töö huvitavamaks.&lt;br /&gt;
&lt;br /&gt;
Töös on olemas vähemalt 4 dimensiooni. Lisaks on olemas kolm transformatsiooni faili, millest üks neist on HTML ja teine XML fail. Transformatsiooni failid sisaldavad rohkem kui ainult ühte for-each lauset. Kasutatud on ka mitmeid erinevaid tingimuste kontrolle. Vähemalt kolmel dimensioonil on kasutatud vähemalt kahte atribuuti. &lt;br /&gt;
XML-i vormistus on kaunis ning arusaadav. &lt;br /&gt;
XSD ehk skeemifail on samuti väga mõistlik ja arusaadav. Puuduseks on see, et oleks võinud id atribuutide tüübiks panna midagi muud, kui unsignedByte, et ei oleks mahulisi piiranguid.&lt;br /&gt;
XSLT&#039;d on korrektsed ja arusaadavad. Samuti on kasutatud tsükleid, tingimusi, atribuutide.&lt;br /&gt;
&lt;br /&gt;
Üldiselt hästi tehtud töö ja arusaadavalt teostatud - on näha, et on nähtud vaeva.&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119392</id>
		<title>Talk:Meeskond: HelpOut</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119392"/>
		<updated>2017-03-25T19:04:12Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Retsensioon tiimi VeebiGurmaanid poolt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon tiimi VeebiGurmaanid poolt ==&lt;br /&gt;
Esitatud XML fail on korrektselt vormistatud ja valideerub, samuti vastab ka dimensioonide mõõde lähteülesandes nõutule. XML-s on kasutatud ühtlast stiili läbi kõikide elementide.&lt;br /&gt;
Meeskonna HelpOut XML-i puhul on pealevaadates tegu XML failiga, mis kirjeldab erinevaid sündmusi ning nendest osavõtvaid persoone. Seega on lehe olulisemad komponendid osalejad ning erinevad üritused. Toimuval üritusel ehk &#039;&#039;event&#039;&#039;il on neli atribuuti: title, created, datetime ning priority. Igal &#039;&#039;event&#039;&#039;il on alamelement organiseerija ehk &#039;&#039;organizer&#039;&#039;. Organizeri puhul on antud juhul ainsaks atribuudiks ainult userid. Ka on igal &#039;&#039;event&#039;&#039;il alamelement &#039;&#039;participants&#039;&#039;, mille sees omakorda on alamelement &#039;&#039;participant&#039;&#039; ehk osaleja. Participanti atribuutideks on userid ning attended. Läbi CDATA on väljastatud ka osaleja nimi. Üldse on CDATA korrektselt kasutusel igal pool, mis on väga positiivne. Antud lehe meeldivaks lisandiks on veel ka see, et meeskond on kasutanud pilte, mis teeb töö huvitavamaks.&lt;br /&gt;
Töös on olemas vähemalt 4 dimensiooni. Lisaks on olemas kolm transformatsiooni faili, millest üks neist on HTML ja teine XML fail. Transformatsiooni failid sisaldavad rohkem kui ainult ühte for-each lauset. Kasutatud on ka mitmeid erinevaid tingimuste kontrolle. Vähemalt kolmel dimensioonil on kasutatud vähemalt kahte atribuuti. &lt;br /&gt;
XML-i vormistus on kaunis ning arusaadav. &lt;br /&gt;
XSD ehk skeemifail on samuti väga mõistlik ja arusaadav. Puuduseks on see, et oleks võinud id atribuutide tüübiks panna midagi muud, kui unsignedByte, et ei oleks mahulisi piiranguid.&lt;br /&gt;
XSLT&#039;d on korrektsed ja arusaadavad. Samuti on kasutatud tsükleid, tingimusi, atribuutide.&lt;br /&gt;
&lt;br /&gt;
Üldiselt hästi tehtud töö ja arusaadavalt teostatud - on näha, et on nähtud vaeva.&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119390</id>
		<title>Talk:Meeskond: HelpOut</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_HelpOut&amp;diff=119390"/>
		<updated>2017-03-25T18:58:11Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Retsensioon tiimi VeebiGurmaanid poolt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Retsensioon tiimi VeebiGurmaanid poolt ==&lt;br /&gt;
Esitatud XML fail on korrektselt vormistatud ja valideerub, samuti vastab ka dimensioonide mõõde lähteülesandes nõutule. XML-s on kasutatud ühtlast stiili läbi kõikide elementide.&lt;br /&gt;
Meeskonna HelpOut XML-i puhul on pealevaadates tegu XML failiga, mis kirjeldab erinevaid sündmusi ning nendest osavõtvaid persoone. Seega on lehe olulisemad komponendid osalejad ning erinevad üritused. Toimuval üritusel ehk &#039;&#039;event&#039;&#039;il on neli atribuuti: title, created, datetime ning priority. Igal &#039;&#039;event&#039;&#039;il on alamelement organiseerija ehk &#039;&#039;organizer&#039;&#039;. Organizeri puhul on antud juhul ainsaks atribuudiks ainult userid. Ka on igal &#039;&#039;event&#039;&#039;il alamelement &#039;&#039;participants&#039;&#039;, mille sees omakorda on alamelement &#039;&#039;participant&#039;&#039; ehk osaleja. Participanti atribuutideks on userid ning attended. Läbi CDATA on väljastatud ka osaleja nimi. Üldse on CDATA korrektselt kasutusel igal pool, mis on väga positiivne. Antud lehe meeldivaks lisandiks on veel ka see, et meeskond on kasutanud pilte, mis teeb töö huvitavamaks.&lt;br /&gt;
Töös on olemas vähemalt 4 dimensiooni. Lisaks on olemas kolm transformatsiooni faili, millest üks neist on HTML ja teine XML fail. Transformatsiooni failid sisaldavad rohkem kui ainult ühte for-each lauset. Kasutatud on ka mitmeid erinevaid tingimuste kontrolle. Vähemalt kolmel dimensioonil on kasutatud vähemalt kahte atribuuti. &lt;br /&gt;
XML-i vormistus on kaunis ning arusaadav. &lt;br /&gt;
XSD ehk skeemifail on samuti väga mõistlik ja arusaadav.&lt;br /&gt;
XSLT&#039;d on korrektsed ja arusaadavad. Samuti on kasutatud tsükleid, tingimusi, atribuutide.&lt;br /&gt;
Üldiselt hästi tehtud töö ja arusaadavalt teostatud - on näha, et on nähtud vaeva.&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103178</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103178"/>
		<updated>2016-05-05T20:44:32Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Kasutatav .NET tehnoloogia */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== 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>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103177</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=103177"/>
		<updated>2016-05-05T20:43:29Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* QSEE andmebaasiskeem */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Luckyyoudbnew.png&amp;diff=103176</id>
		<title>File:Luckyyoudbnew.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Luckyyoudbnew.png&amp;diff=103176"/>
		<updated>2016-05-05T20:42:40Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101837</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101837"/>
		<updated>2016-03-16T14:40:25Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* 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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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:Luckyyoudb.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;
== 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>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101836</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101836"/>
		<updated>2016-03-16T14:39:57Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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:Luckyyoudb.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;
== 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 ja Interfaces, Aleks - Dependency Injection ja UOW, Taavi - API algus.&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101684</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101684"/>
		<updated>2016-03-09T14:46:24Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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:Luckyyoudb.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;
== 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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101683</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101683"/>
		<updated>2016-03-09T14:45:55Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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:Luckyyoudb.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;
== 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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101682</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101682"/>
		<updated>2016-03-09T14:45:11Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* = XSLT */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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:Luckyyoudb.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;
== 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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101679</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101679"/>
		<updated>2016-03-09T14:44:29Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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:Luckyyoudb.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;
== 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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101678</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101678"/>
		<updated>2016-03-09T14:42:32Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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:Luckyyoudb.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;?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;
&lt;br /&gt;
=== XML Skeemifail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema 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;
&lt;br /&gt;
=== XSLT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
        &amp;lt;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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101662</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101662"/>
		<updated>2016-03-07T13:19:27Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Analüüs */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101661</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101661"/>
		<updated>2016-03-07T13:19:00Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Analüüs */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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 on 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:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101660</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101660"/>
		<updated>2016-03-07T13:16:51Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* 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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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. Pärast loosimise lisamist, on õigil kasutajatel on võimalik seda lihtsasti leida ning jagada (ehk loosimisele registreeruda). 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. 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:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101659</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101659"/>
		<updated>2016-03-07T13:16:30Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* 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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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. Pärast loosimise lisamist, on õigil kasutajatel on võimalik seda lihtsasti leida ning jagada (ehk loosimisele registreeruda). 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. 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:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101658</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101658"/>
		<updated>2016-03-07T13:15:22Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* 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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning 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 (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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. Pärast loosimise lisamist, on õigil kasutajatel on võimalik seda lihtsasti leida ning jagada (ehk loosimisele registreeruda). 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. 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:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101657</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101657"/>
		<updated>2016-03-07T13:11:35Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; 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. Pärast loosimise lisamist, on õigil kasutajatel on võimalik seda lihtsasti leida ning jagada (ehk loosimisele registreeruda). 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. 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:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101656</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101656"/>
		<updated>2016-03-07T13:08:58Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Analüüs */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; REST (ASP.NET Web API).&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;
== 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. Pärast loosimise lisamist, on õigil kasutajatel on võimalik seda lihtsasti leida ning jagada (ehk loosimisele registreeruda). 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. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101655</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101655"/>
		<updated>2016-03-07T13:07:26Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Analüüs */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; REST (ASP.NET Web API).&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;
== 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. Pärast loosimise lisamist, on õigil kasutajatel on võimalik seda lihtsasti leida ning jagada (ehk loosimisele registreeruda). 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. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101654</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101654"/>
		<updated>2016-03-07T13:07:01Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Analüüs */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; REST (ASP.NET Web API).&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;
== 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. Pärast loosimise lisamist, on õigil kasutajatel on võimalik seda lihtsasti leida ning jagada (ehk loosimisele registreeruda). 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. Võidu korral saab kasutaja teavituse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101653</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101653"/>
		<updated>2016-03-07T12:59:51Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Analüüs */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; REST (ASP.NET Web API).&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;
== 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;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101652</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101652"/>
		<updated>2016-03-07T12:42:45Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; REST (ASP.NET Web API).&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;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016&amp;diff=101651</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2016</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016&amp;diff=101651"/>
		<updated>2016-03-07T12:31:44Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Päevaõpe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot; 2016=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. &lt;br /&gt;
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.&lt;br /&gt;
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.&lt;br /&gt;
&lt;br /&gt;
Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#XML_andmefail NB! Täpsem info]&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;20. märts 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid XML-failide kohta peavad tehtud olema &#039;&#039;&#039;27. märts 2016&#039;&#039;&#039;.&lt;br /&gt;
** &#039;&#039;&#039;Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. &amp;lt;ins&amp;gt;Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.&amp;lt;/ins&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#Veebiteenus NB! Täpsem info]&lt;br /&gt;
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: &#039;&#039;&#039;17.aprill 2016&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid veebiteenuste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Veebiteenus tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039; [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#Klientrakendus NB! Täpsem info]&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt &#039;&#039;&#039;29. mai 2016&#039;&#039;&#039;.&lt;br /&gt;
** Retsensioonid klientrakenduste kohta peavad tehtud olema &#039;&#039;&#039;08. juuni 2016&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--** Klientrakendused tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalt 4/6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* AngularJS klientrakendus&lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.&lt;br /&gt;
&lt;br /&gt;
XML-il peab olema vähemalt 4 loogilist dimensiooni.&lt;br /&gt;
 &amp;lt;dim1&amp;gt;&lt;br /&gt;
   &amp;lt;dim2&amp;gt;&lt;br /&gt;
     &amp;lt;dim3&amp;gt;&lt;br /&gt;
       &amp;lt;dim4&amp;gt;&lt;br /&gt;
       &amp;lt;/dim4&amp;gt;&lt;br /&gt;
     &amp;lt;/dim3&amp;gt;&lt;br /&gt;
   &amp;lt;/dim2&amp;gt;&lt;br /&gt;
 &amp;lt;/dim1&amp;gt;&lt;br /&gt;
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.&lt;br /&gt;
&lt;br /&gt;
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus peab toetama mitme kasutaja võimalust.&lt;br /&gt;
&lt;br /&gt;
Loodav veebiteenus tuleb luua kasutades &#039;&#039;Windows Communication Foundation&#039;&#039; või ASP.NET MVC  Web API tehnoloogiat&lt;br /&gt;
&lt;br /&gt;
Andmebaasis peab olema vähemalt 6 olemit ehk andmebaas on eeldus,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid===&lt;br /&gt;
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.&lt;br /&gt;
&lt;br /&gt;
Retsensioon peab sisaldama minimaalselt...&lt;br /&gt;
* XML - ...200 sõna.&lt;br /&gt;
* Veebiteenus - ...600 sõna.&lt;br /&gt;
* Klientrakendus - ...600 sõna.&lt;br /&gt;
&lt;br /&gt;
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel&lt;br /&gt;
 mait.poska [ät] itcollege.ee või (+372 53 469 734)&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2016 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus administraatoril nimesid muuta/kustutada&lt;br /&gt;
* meeste ja naiste nimed peavad olema süsteemis eristatavad&lt;br /&gt;
* luua võimalus, mis võimaldab kuvada populaarseid nimesid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutajaid on võimalik lisada gruppidesse&lt;br /&gt;
* kasutajal on võimalik lisada vajalike kontaktandmete liike&lt;br /&gt;
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult&lt;br /&gt;
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega &lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2016=&lt;br /&gt;
&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
=== Meeskond &amp;quot;LuckyYou&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Tanel Vähk&lt;br /&gt;
* Aleks Luik&lt;br /&gt;
* Melissa Eenmaa&lt;br /&gt;
* Taavi Kliss&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LuckyYou]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
=== Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot; ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
* Mikhail Reznichenko&lt;br /&gt;
* 10143193&lt;br /&gt;
* Oleg Berezin&lt;br /&gt;
* Alisa Dudinova&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond &amp;quot;Symphony No. 7 in C-sharp minor&amp;quot;]]&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101650</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101650"/>
		<updated>2016-03-07T12:23:14Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Kasutatav .NET tehnoloogia */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; REST (ASP.NET Web API).&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;Programmis 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;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101649</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101649"/>
		<updated>2016-03-07T12:23:04Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Kasutatav .NET tehnoloogia */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;&#039;või&#039;&#039;&#039; REST (ASP.NET Web API)&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;Programmis 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;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101648</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101648"/>
		<updated>2016-03-07T12:22:47Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
C# ning&lt;br /&gt;
SOAP (WCF tehnoloogia) &#039;&#039;või&#039;&#039; REST (ASP.NET Web API)&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;Programmis 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;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101647</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101647"/>
		<updated>2016-03-07T12:15:57Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Kasutatav .NET tehnoloogia ==&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;Programmis 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;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101646</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101646"/>
		<updated>2016-03-07T12:10:32Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* 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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). 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;
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;
== Analüüs ==&lt;br /&gt;
&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.  	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;Programmis 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;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101645</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101645"/>
		<updated>2016-03-07T12:09:21Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta.&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;
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;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;Programmis 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;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101644</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101644"/>
		<updated>2016-03-07T11:41:36Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta.&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;
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;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;Programmis 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;
== QSEE andmebaasiskeem ==&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teise rühma prototüübi retsensioon ==&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101643</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101643"/>
		<updated>2016-03-07T11:39:03Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Analüüs */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta.&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;
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;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;Programmis 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;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teise rühma prototüübi retsensioon ==&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101642</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101642"/>
		<updated>2016-03-07T11:38:07Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Analüüs */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta.&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;
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;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;Programmis 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;
&#039;&#039;&#039;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teise rühma prototüübi retsensioon ==&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101641</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101641"/>
		<updated>2016-03-07T11:35:40Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Analüüs */&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta.&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;
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;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis 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;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teise rühma prototüübi retsensioon ==&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101640</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101640"/>
		<updated>2016-03-07T11:34:50Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta.&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;
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;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:Luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis 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;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teise rühma prototüübi retsensioon ==&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Luckyyoudb.png&amp;diff=101639</id>
		<title>File:Luckyyoudb.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Luckyyoudb.png&amp;diff=101639"/>
		<updated>2016-03-07T11:31:39Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101638</id>
		<title>LuckyYou</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=LuckyYou&amp;diff=101638"/>
		<updated>2016-03-07T11:30:37Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: Created page with &amp;quot;__TOC__  Category:Programmeerimine CSharp keeles (2015) == Meeskond ja rollid ==  *&amp;#039;&amp;#039;&amp;#039;Tanel Vähk&amp;#039;&amp;#039;&amp;#039; - Projektijuht *&amp;#039;&amp;#039;&amp;#039;Aleks Luik&amp;#039;&amp;#039;&amp;#039; *&amp;#039;&amp;#039;&amp;#039;Melissa Eenmaa&amp;#039;&amp;#039;&amp;#039; *&amp;#039;&amp;#039;&amp;#039;Taavi Kliss...&amp;quot;&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) ning tavakasutajad, kes loosimisi jagavad. Klientidel on võimalik lisada mitmeid loosimisi ning tavakasutajad võivad end registreerida limiteerimata arvule loosimistele.&lt;br /&gt;
&lt;br /&gt;
Loosimise eest esitatakse kliendile tähtajaline arve, sõltuvalt loosimise pikkusest, reklaami suurusest ning prioriteedist (kui määrata loosimise prioriteediks 1, siis reklaam kuvatakse kõige esimesena). Tavakasutajate jaoks on osalemine, ehk loosimiste jagamine, tasuta.&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;
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;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&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.  	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;QSEEs tehtud andmebaas:&#039;&#039;&#039;&lt;br /&gt;
[[File:luckyyoudb.png|800px|LUCKYYOU]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Programmis 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;
&#039;&#039;&#039;Puust &amp;amp; Punaseks &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teise rühma analüüsi retsensioon ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prototüüp ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teise rühma prototüübi retsensioon ==&lt;br /&gt;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97387</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97387"/>
		<updated>2015-11-08T22:00:11Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Teise rühma analüüsi 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;
== 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 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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97386</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97386"/>
		<updated>2015-11-08T21:59:49Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Teise rühma analüüsi 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;
== 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 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;
&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;
&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;
&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;
&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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97385</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97385"/>
		<updated>2015-11-08T21:54:51Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Teise rühma analüüsi 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;
== 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 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;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97384</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97384"/>
		<updated>2015-11-08T21:54:35Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Teise rühma analüüsi 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;
== 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 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;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
&lt;br /&gt;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97383</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97383"/>
		<updated>2015-11-08T21:53:41Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Teise rühma analüüsi 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;
== 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 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;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
Üldiselt on korralik analüüs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97381</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97381"/>
		<updated>2015-11-08T21:53:06Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Teise rühma analüüsi 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;
== 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 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;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
Üldiselt on korralik analüüs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97380</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97380"/>
		<updated>2015-11-08T21:51:13Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Teise rühma analüüsi 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;
== 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 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;
&amp;lt;br&amp;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;
&amp;lt;br&amp;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;
Üldiselt on korralik analüüs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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. On näha, et olemeid on puudu, näiteks &amp;quot;kasutaja roll&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97379</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97379"/>
		<updated>2015-11-08T21:49:25Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Teise rühma analüüsi 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;
== 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 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;
&amp;lt;br&amp;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 tulla ning raamatu laenutaja peaks ka sellest teadlik olema. Analüüsist kahjuks seda ei selgu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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;
Üldiselt on korralik analüüs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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. On näha, et olemeid on puudu, näiteks &amp;quot;kasutaja roll&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97378</id>
		<title>Meeskond: LetsDoIt</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt&amp;diff=97378"/>
		<updated>2015-11-08T21:48:00Z</updated>

		<summary type="html">&lt;p&gt;Meeenmaa: /* Teise rühma analüüsi 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;
== 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 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;
&amp;lt;br&amp;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;
Kuidas toimub raamatute üleandmine? Kasutaja peaks kuidagi teadma, kuhu ning millal raamatule järgi tulla ning raamatu laenutaja peaks ka sellest teadlik olema. Analüüsist kahjuks seda ei selgu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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;
Üldiselt on korralik analüüs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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. On näha, et olemeid on puudu, näiteks &amp;quot;kasutaja roll&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;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;
&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;/div&gt;</summary>
		<author><name>Meeenmaa</name></author>
	</entry>
</feed>