<?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=Tpetrovi</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=Tpetrovi"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Tpetrovi"/>
	<updated>2026-05-08T12:35:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=101133</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=101133"/>
		<updated>2016-01-30T21:15:13Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;13.12.2015 23:58&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 20.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;20.01.2016&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 27.01.2016(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*14:00 - [https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
*14:15 -&lt;br /&gt;
*14:30 - &lt;br /&gt;
*14:45 -&lt;br /&gt;
*15:00 - Incman&lt;br /&gt;
*15:15 - &lt;br /&gt;
&lt;br /&gt;
*16:00 - &lt;br /&gt;
*16:15 - [[Meeskond: Travo]]&lt;br /&gt;
*16:30 - GlobalElite&lt;br /&gt;
*16:45 - [https://wiki.itcollege.ee/index.php/BIT BIT]&lt;br /&gt;
*17:00 - &lt;br /&gt;
*17:15 - KTM Development&lt;br /&gt;
*17:30 - &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15 - VVA&lt;br /&gt;
*08:30 - mc2&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - Sporto&lt;br /&gt;
*09:15 - MinuKV&lt;br /&gt;
*09:30 - &lt;br /&gt;
&lt;br /&gt;
*10:00 -Kodune raamat&lt;br /&gt;
*10:15 - &lt;br /&gt;
*10:30 - MSI&lt;br /&gt;
*10:45 -&lt;br /&gt;
*11:00 - Lebokeiss OÜ&lt;br /&gt;
*11:15 - OKVaatame&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale mc2 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_mc2#Retsensioon_mc2_meeskonna_anal.C3.BC.C3.BCsist siin].&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskond LetsDoIt lõpp-produktile asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LetsDoIt#Retsensioon_meeskonna_LetsDoIt_l.C3.B5pp-produktile siin].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna MinuKV lõpptoode asub [http://enos.itcollege.ee/~sohlo/MinuKV.7z siin] ja juhend wiki meeskonna kodulehel.&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Lebokeiss_OÜ Retsensioon meeskonna Lebokeiss OÜ rakenduse analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Lebokeiss_OÜ Retsensioon meeskonna Lebokeiss OÜ rakenduse prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Lebokeiss_OÜ Retsensioon meeskonna Lebokeiss OÜ lõppproduktile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon Qlibrium analüüsi [https://wiki.itcollege.ee/index.php/Talk:Qlibrium kohta]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_MinuKV_kohta#Retsensioon_MinuKV_kohta Retsensioon MinuKV kohta]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_ruhmaVVAprototuubikohta Retsensioon rühma VVA prototüübi kohta]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Retsensioon_meeskond_VVA_l.C3.B5ppproduktile Retsensioon meeskond VVA lõppproduktile]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie prototüüp asub [https://wiki.itcollege.ee/index.php/Meeskond:_mc2#Protot.C3.BC.C3.BCp SIIN]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed ja panus projekti:&lt;br /&gt;
*Kelli Lukas 100%&lt;br /&gt;
*Vladimir Rõkovanov 100%&lt;br /&gt;
*Alar Ameerikas 100%&lt;br /&gt;
*Mikk Raudsepp 100%&lt;br /&gt;
Meeskonna koduleht (&#039;&#039;&#039;Dokumentatsioon&#039;&#039;&#039;): [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_KTM_Development#Retsensioon_meeskond_KTM_Development_projekti_anal.C3.BC.C3.BCsile Retsensioon meeskonna KTM Development projekti analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_KTM_Development#KTM_protot.C3.BC.C3.BCbi_retsensioon Retsensioon meeskonna KTM Development projekti prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_KTM_Development#KTM_valmistoote_retsensioon Retsensioon meeskonna KTM Development projekti valmistootele]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://onedrive.live.com/redir?resid=B04DA53E21E8691B!30244&amp;amp;authkey=!AO2gXYl6yrrc1HM&amp;amp;ithint=file%2c7z Laadi alla]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://1drv.ms/1lSbvJz Laadi alla]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Juhend&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=D2_KJu4yrtk asub siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale LendBook asub [https://wiki.itcollege.ee/index.php/Talk:LendBook retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale mc2 asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_mc2#Protot.C3.BC.C3.BCbi_retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Valmis toode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskonna LetsDoIt valmis toode asub [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt#Protot.C3.BC.C3.BCp siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Sporto asub [https://wiki.itcollege.ee/index.php/Meeskond:_VVA#Anal.C3.BC.C3.BCsi_retsensioon_meeskonnale_.22Sporto.22 siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale mc2 asub [https://wiki.itcollege.ee/index.php/Meeskond:_VVA#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnale_.22mc2.22 siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale &amp;quot;Sporto&amp;quot; asub [https://wiki.itcollege.ee/index.php/Meeskond:_VVA#L.C3.B5pptoote_retsensioon_meeskonnale_.22Sporto.22 siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vkovalt/Csharp/Desktop.html Mäng] ja [http://enos.itcollege.ee/~vkovalt/LaeAllaProto/ lähtekood]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vkovalt/Valmis/WEB/Desktop.html Mäng] ja [http://enos.itcollege.ee/~vkovalt/Valmis/Projekt/ lähtekood]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LetsDoIt&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LetsDoIt siin]&lt;br /&gt;
*Prototüübi retsensioon meeskonnale &#039;&#039;&#039;GlobalLite&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:GlobalLite siin]&lt;br /&gt;
*Lõpptoote retsensioon meeskonnale &#039;&#039;&#039;BIT&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:BIT#L.C3.B5pptoote_retsensioon_meeskonnalt_Incman siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Travo | Retsensioon meeskond Travo analüüsile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Travo#Retsensioon_meeskond_Travo_projekti_protot.C3.BC.C3.BCbile | Retsensioon meeskond Travo prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Travo#Retsensioon_meeskond_Travo_projekti_l.C3.B5ppproduktile | Retsensioon meeskond Travo lõppproduktile]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MSI===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Ivask&lt;br /&gt;
*Martin Saar&lt;br /&gt;
*Indrek Tamm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MSI]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:PenguinHorde | Retsensioon meeskonna PenguinHorde analüüsile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_mc2#Meeskonnalt_LendBook | Retsensioon meeskonna mc2 prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_mc2#Meeskonnalt_LendBook. | Retsensioon meeskonna mc2 lõppproduktile]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode:&amp;lt;br/&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/BIT#L.C3.95PPTOODE Lõpptoode]&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/BIT#BIT_.C3.A4rin.C3.B5uete_rakenduse_kasutusjuhend Lõpptoote kasutusjuhend]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Anal.C3.BC.C3.BCsi_retsensioon analüüsi retsensioon meeskonnale VVA]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Proto_retsensioon proto retsensioon meeskonnale VVA]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Retsensioon_meeskond_VVA_m.C3.A4ngu_l.C3.B5pptootele_Meeskonnalt_BIT Lõpptoote retsensioon meeskonnale VVA]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
*Mari-Liis Oldja&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:BIT Retsensioon meeskond BIT analüüsile.]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_mc2#Meeskonnalt_PenguinHorde Retsensioon meeskond mc2 prototüübile.]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_mc2#Meeskonnalt_PenguinHorde_2 Retsensioon meeskond mc2 lõppproduktile.]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: GlobalElite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
*Aapo Kersalu&lt;br /&gt;
*Erling Tammisto&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
[https://www.dropbox.com/s/i7i01x3450umarh/GlobalElite_proto.rar?dl=0 Lae alla (RAR fail)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veebi versioon asub [http://gamebucket.io/game/bccd0997-07b6-441d-bd92-fffbb2c2c85b siin]&lt;br /&gt;
&lt;br /&gt;
Failid (mäng ja mängu kood) asub [https://www.dropbox.com/s/stqqvgtfqqvt2a8/GlobalElite.rar?dl=0 siin, lae alla(RAR fail)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon [https://wiki.itcollege.ee/index.php/Talk:RJ meeskond RJ] kohta.&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon [https://wiki.itcollege.ee/index.php/Talk:VVA meeskond VVA] kohta.&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Retsensioon_meeskond_VVA_m.C3.A4ngu_l.C3.B5pptootele_Meeskonnalt_GlobalElite meeskond VVA] kohta.&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote kasutusjuhend: [https://wiki.itcollege.ee/index.php/KasutusjuhendKTM Simple Team Manager Kasutusjuhend]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Analüüsi&#039;&#039;&#039; retsensioon meeskonnale &#039;&#039;&#039;mc2&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/User_talk:Klaupa siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüübi&#039;&#039;&#039; retsensioon meeskonnale &#039;&#039;&#039;mc2&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnale_mc2 siin] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoote&#039;&#039;&#039; retsensioon meeskonnale &#039;&#039;&#039;VVA&#039;&#039;&#039; asub&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development#L.C3.B5pptoote_retsentsioon_meeskond_KTM_Development_poolt_meeskonnale_VVA siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Meeskonna IncMan analüüsi retsensioon]]&lt;br /&gt;
&lt;br /&gt;
[[Meeskonna IncMan prototüübi retsensioon]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B1B6XMjJFSULTFFpR0RaTEdBdjg Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_GlobalLite_*#Meeskonna_GlobalLite_anal.C3.BC.C3.BCsi_retsensioon]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TaTa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Talis Tammearu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:TaTa]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Bob Retsensioon meeskonna Bob? lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Ktreikel===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Treikelder&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_ktreikel Ktreikel]&lt;br /&gt;
&lt;br /&gt;
===Retsensioonid: ===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_ktreikel-analyysid#Retsensiooni_anal.C3.BC.C3.BCs_meeskonnale_IncMan Retsensiooni analüüs meeskonnale IncMan] &lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_ktreikel-analyysid#Retsensiooni_anal.C3.BC.C3.BCs_meeskonnale_IncMan Prototüübi analüüs meeskonnale GlobalElite]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Meeskond:_ktreikel-analyysid#Retsensiooni_anal.C3.BC.C3.BCs_meeskonnale_IncMan KTM Development Lõpptoote analüüs meeskonnale KTM Development]&lt;br /&gt;
&lt;br /&gt;
[http://www.upload.ee/files/5525181/Auto_kataloog.pptx.html Esitlus]&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: OkVaatame===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Aleks Tatter&lt;br /&gt;
*Vaiko Vällik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Ok_Vaatame]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:OkVaatame_retsensioon_Qlibriumile]&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:OkVaatame_retsensioon_KTMile]&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LIB siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LIB siin]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote retsensioon meeskonnale &#039;&#039;&#039;Trellid Teevad Tugevaks&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_TTT_(Trellid_Teevad_Tugevaks)#Retsensioon_meeskonna_TTT_.28Trellid_Teevad_Tugevaks.29_protot.C3.BC.C3.BCbile siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://pilv.mana.ee/public.php?service=files&amp;amp;t=dd72ab32e4900f3970d484317c94a94c Rakenduse Klient (20.01.2016) - Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
Lõpptoote kohta lugeda kindlasti ka meie wikist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Premium Retsensioon meeskonna Premium projekti HomeLibrary analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Fontastic#Retsensioon_protot.C3.BC.C3.BCbile Retsensioon meeskonna Fontastic projekti Fontastic prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_GreekQMark#Retsensioon_meeskonna_GreekQMark_l.C3.B5.pptootele Retsensioon meeskonna GreekQMark lõpptootele]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Fontastic Retsensioon meeskonna Fontastic rakenduse analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Fontastic Retsensioon meeskonna Fontastic rakenduse prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Ostukorv Retsensioon meeskonna Konsa lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Kristjan Adrat DK41&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Mardo Analüüsi retsensioon Mardo meeskonnale]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Pohjavesi Retsensioon meeskonnale Põhjavesi]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_GreekQMark lõpptoote retsensioon meeskonnale GreekQMark]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Spooky_Scary_Skeletons Retsensioon meeskonna Spooky Scary Skeletons rakenduse AVE 2.0 analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Spooky_Scary_Skeletons#Retsensioon_meeskonna_Spooky_Scary_Skeletons_rakenduse_AVE_2.0_protot.C3.BC.C3.BCbile Retsensioon meeskonna Spooky Scary Skeletons rakenduse AVE 2.0 prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Spooky_Scary_Skeletons#Retsensioon_meeskonna_Spooky_Scary_Skeletons_rakenduse_AVE_2.0_l.C3.B5pptootele Retsensioon meeskonna Spooky Scary Skeletons rakenduse AVE 2.0 lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioon meeskonnale Põhjavesi]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioon meeskonna TTT prototüübile]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioon meeskond Codezilla valmistootele]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Konsa Retsensioon meeskonna Konsa projekti Ostukorv analüüsile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks) | TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_GreekQMark#section=1 | Retsensioon meeskonna Greek?Mark projekti analüüsile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Premium#section=2 | Retsensioon meeskonna Premium projekti prototüübile ja lõpptootele (30.01.2016)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Maker Retsensioon meeskonna Maker projekti analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_TTT_(Trellid_Teevad_Tugevaks)  Retsensioon meeskonna TTT (Trellid Teevad Tugevaks) prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Tarraxacum  Retsensioon meeskonna Tarraxacum lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/User_talk:Mkonsa#Sporto_valmistoote_retsensioon Retsensioon meeskonna Sporto projekti valmistootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_Makerile Retsensioon meeskonna Maker analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_Kodune_Raamat_lopptootele Retsensioon meeskonna Kodune Raamat lõpptootele]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://1drv.ms/1PLK6G4 - Prototüüp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://1drv.ms/1PLJQag - Lõpptoode]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Codezilla Retsensioon meeskonna Codezilla analüüsile]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Pohjavesi Retsensioon meeskonnale Spooky Scary Skeletons analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Sildur Retsensioon meeskonnale Sildur prototüübile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Sildur Retsensioon meeskonnale Sildur lõppversioonile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_TTT_(Trellid_Teevad_Tugevaks)&amp;diff=101129</id>
		<title>Talk:Meeskond: TTT (Trellid Teevad Tugevaks)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_TTT_(Trellid_Teevad_Tugevaks)&amp;diff=101129"/>
		<updated>2016-01-30T21:10:54Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Retsensioon meeskonna TTT (Trellid Teevad Tugevaks) prototüübile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna TTT (Trellid Teevad Tugevaks) prototüübile = &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja: [https://wiki.itcollege.ee/index.php/Codezilla Meeskond Codezilla]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rakendus: Raamaturinglus&lt;br /&gt;
&lt;br /&gt;
Rakenduse idee on koondada ühes kohas info raamatute laenutamise kohta. Rakenduse autorite mõte on, et täielik raamatute andmebaas on süsteemi eelnevalt sisestatud. Paraku prototüübi puhul see nii ei ole. Ei ole ka ettenähtud võimalust sisestada raamatut käsitsi: juhul kui rakenduse kasuliku eluea jooksul ilmub uusi raamatuid, et ole selge, kuidas peaks toimima raamatute baasi täiendamine.&lt;br /&gt;
Tühi raamatute andmebaas takistas rakenduse funktsionaalsuse kasutamist. Lahenduse näitena pakuksime teha väike programm, mis lisatakse valmisrakenduse juurde, mille abil saaks andmebaasi täita näidisraamatutega.&lt;br /&gt;
&lt;br /&gt;
Visuaalsest poolest rakendus on lakoonilise disainiga, kuid kõik funktsionaalsed nupud on olemas. Meie prototüübi kasutamise käigus osutus miinuseks akna suurus: alumine nuppude rida juba osaliselt jäi taskbar’I alla, sealhulgas kogu nuppudel olev tekst. Akna ruumi saaks optimaalsemalt kasutada juhul, kui raamatute kirjete andmed oleksid esitatud ridadena. Nt. ‘Minu raamatud’ vaates andmebaasi otsingu tulemuste kuvamise tabel. Või alumine rida nuppudega oleks nihutatud ülespoole.&lt;br /&gt;
&lt;br /&gt;
Vigadest, mida märkasime: ”Minu raamatud” vaates otsing pealkirja järgi on tõstetundlik. Samal ajal otsing autori järgi ei ole tõstetundlik. &lt;br /&gt;
Samas vaates olles, kui juhtub ümber lülituda rakenduste vahel (nt. otsid raamatu pealkirja Google’ist), tagasi rakenduse lehele tulles, ilmub üleval jälle  ‘Logi sisse’ riba ja kaovad menüüd ‘Minu raamatud’, ‘Minu laenutused’ jms. Samas, põhiaknas kõik toimib edasi.&lt;br /&gt;
&lt;br /&gt;
Raamaturingluse vaates hoiatustekstid ei kirjelda olukorda täielikult. Kui otsitavate kriteeriumitega raamatud süsteemis on, aga hetkel kõik välja laenatud, otsing näitab: ‘Otsingule vastavaid eksemplare ei leitud’, millest jääb mulje, et antud kriteeriumitega raamatud ei ole süsteemis üldse. Sellisel juhul oleks abi kas nimekirja tähistamisest, nt. ‘Vabad raamatud’, või hoiatuse ümbersõnastamisest.&lt;br /&gt;
&lt;br /&gt;
Vaatamata prototüübi pisivigadele, kogu funktsionaalsus, mida saime proovida, töötas ja rakendus on toimiv.&lt;br /&gt;
&lt;br /&gt;
Funktsionaalsuse poolest: kuna ühel kasutajal võib olla mitu sama raamatu eksemplari, nice-to-have oleks lisalahter raamatu omaniku kommentaariga vabas vormis, mille abil omanik saaks eksemplare omavahel eristada (just an idea =) ). &lt;br /&gt;
&lt;br /&gt;
Loodame, et meie viimase hetke retsensioon juhib autorite tähelepanu rakenduse kitsaskohtadele, mis muidu võiksid jääda kahe silma vahele. Rakenduse idee iseenesest on huvitav, päriselus kasutatav ja ka meie meelest teatud määral skaleeritav, saab seadistada mitte ainult Raamaturingluseks, aga, näiteks ülikooli ühiselamu piires koolimaterjalide ringluse süsteemiks, või  miks mitte ka tööriistade laenutamise süsteemiks ühes suvalises kortermajas.&lt;br /&gt;
&lt;br /&gt;
Soovime meeskonnale TTT edu lõpptootega!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Retsensioon meeskonna TTT (Trellid Teevad Tugevaks) Projekti valmistootele = &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_Premium Meeskond Premium]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Valmisprodukti nõuded olid suurel määral täidetud.&lt;br /&gt;
*Andmebaasis oli 12 andmebaasitabelit. &lt;br /&gt;
*Kasutatud oli meile tuntud WPF kasutajaliidest ning rõõm oli näha MVVM arendusmustrit.&lt;br /&gt;
*Rakendus oli korrektselt jaotatud kihtideks - BLL ja DAL.&lt;br /&gt;
*Natukene võib norida XAML-i poole pealt. Oleksime soovinud pisut enam näha värve, mis oleks kindlasti veelgi tõstnud projekti üleüldist pilti. &lt;br /&gt;
*Eraldi toon välja Wiki lehe halduse, mis annab hea ülevaate kogu projektist, teemad on kompaktselt jaotatud, midagi ei ole laiali valgunud.&lt;br /&gt;
&lt;br /&gt;
Natuke jääb häirima SolutionName - RaamatuRinglusRakendus, kõik kihid on inglise keeles, kindlasti oleks saanud midagi leidlikumat välja mõelda selle koha pealt.&lt;br /&gt;
&lt;br /&gt;
Arvestades aine raamistiku, õpitud ja selle projekti püstitust on tegemist väga tugeva projektiga.&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100826</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100826"/>
		<updated>2016-01-21T19:43:11Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
===13.12.2015===&lt;br /&gt;
* Esimene prototüüp&lt;br /&gt;
===19.01.2016===&lt;br /&gt;
* Projekt valmis&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5400657/HM_2_.zip.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;HOMELIBRARY KASUTAJAJUHEND&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Kellele ja milleks?&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;HomeLibrary programm on m&amp;amp;otilde;eldud koduse raamatukogu hoidjale, et paremini hallata raamatuid ja nende v&amp;amp;auml;ljalaenutusi. Programm ei ole ette n&amp;amp;auml;htud raamatute laenajatele kasutamiseks. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Mida on vaja?&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;Programmi kasutamiseks on vajalik &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;Windowsi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; operatsioonis&amp;amp;uuml;steemiga arvuti (v&amp;amp;otilde;i tahvelarvuti). Mobiilsed seadmed ei sobi. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Toimingud&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu v&amp;amp;auml;ljalaenutamine &amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;(BookLending -&amp;amp;gt; Lend -&amp;amp;gt; valida tabelitest v&amp;amp;auml;lja isik, kellele raamat laenutada, raamat, kuup&amp;amp;auml;ev ja vajutada nuppu &amp;amp;ldquo;Lend out&amp;amp;rdquo;). Raamatute tabelis kuvatakse vaid raamatud, mis on koduses raamatukogus hetkel saadaval. Valida saab korraga vaid &amp;amp;uuml;he raamatu. Kui soovitakse &amp;amp;uuml;hele isikule mitu raamatut v&amp;amp;auml;lja laenata, siis tuleb kirjeldatud laenutamistegevust korrata.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuse pikendamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; Extend/Return -&amp;amp;gt; valida laenutuskirje ja vajutada nupule &amp;amp;ldquo;Extend&amp;amp;rdquo;). &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuse l&amp;amp;otilde;petamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; Extend/Return -&amp;amp;gt; valida laenutuskirje ja vajutada nupule &amp;amp;ldquo;Return&amp;amp;rdquo;).&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuste vaatamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; View Loans). K&amp;amp;otilde;ik laenutused on koondatud &amp;amp;uuml;hte tabelisse. K&amp;amp;otilde;ige parema &amp;amp;uuml;levaate &amp;amp;uuml;he inimese laenutustest saab, kui sorteerida tabel emaili v&amp;amp;otilde;i inimese nime j&amp;amp;auml;rgi.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatute lisamine andmebaasi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Add Book -&amp;amp;gt; t&amp;amp;auml;ita kohustuslikud v&amp;amp;auml;ljad ja vajutada nupule &amp;amp;ldquo;Add&amp;amp;rdquo;). &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu andmete muutmine andmebaasis&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Edit Book -&amp;amp;gt; valida tabelist raamat, mida muuta soovitakse). Tegelik muutus leiab aset juba enne Edit nupule vajutamist. Edit nupp aitab aga m&amp;amp;auml;rgata puudulikke andmeid ja teeb v&amp;amp;auml;ljad, mis muutmise k&amp;amp;auml;igus t&amp;amp;auml;itusid kirjetega, j&amp;amp;auml;lle t&amp;amp;uuml;hjaks.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu kustutamine andmebaasist&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Remove Book -&amp;amp;gt; valida v&amp;amp;auml;lja raamat, mida kustutada, ja vajutada nuppu &amp;amp;ldquo;Remove&amp;amp;rdquo;). Kui eemaldatav raamat on kustutamise hetkel laenus, siis tuleb vastav teade - &amp;amp;ldquo;raamat on v&amp;amp;auml;lja laenutatud&amp;amp;rdquo;.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese lisamine andmebaasi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Add Person -&amp;amp;gt; t&amp;amp;auml;ita kohustuslikud v&amp;amp;auml;ljad ja vajutada nupule &amp;amp;ldquo;Add&amp;amp;rdquo;). Kui sisestatud email on andmebaasis olemas, siis programm annab veateate ja inimest andmebaasi ei lisa. Sama nimega inimesi saab andmebaasi sisestada.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese andmete muutmine andmebaasis&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Edit Person -&amp;amp;gt; valida tabelist inimene, kelle andmeid muuta soovitakse). Tegelik muutus leiab aset juba enne Edit nupule vajutamist. Edit nupp aitab m&amp;amp;auml;rgata puudulikke andmeid ja teeb v&amp;amp;auml;ljad, mis muutmise k&amp;amp;auml;igus t&amp;amp;auml;itusid kirjetega, j&amp;amp;auml;lle t&amp;amp;uuml;hjaks. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese kustutamine andmebaasist&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Remove Person-&amp;amp;gt; valida v&amp;amp;auml;lja inimene, keda kustutada, ja vajutada nuppu &amp;amp;ldquo;Remove&amp;amp;rdquo;). Kui eemaldatava isiku k&amp;amp;auml;es on tagastamata raamatuid, siis tuleb teade - &amp;amp;ldquo;Inimest ei saa kustutada, kuna tal on laenutanud raamatu ja see pole tagastatud&amp;amp;rdquo;.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Logi&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;Raamatute, laenutuste, inimeste kiireks leidmiseks saab neid k&amp;amp;otilde;iki &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;sorteerida&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;. Selleks vajutada tabeli selle p&amp;amp;auml;ise peale, mille j&amp;amp;auml;rgi tahetakse tabel sorteerida.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lõpptoote link: http://www.upload.ee/files/5494018/HomeLibrary.7z.html ja script: http://www.upload.ee/files/5494019/Script.sql.html&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100740</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100740"/>
		<updated>2016-01-19T22:31:08Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Lõpptoode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
===13.12.2015===&lt;br /&gt;
* Esimene prototüüp&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5400657/HM_2_.zip.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;HOMELIBRARY KASUTAJAJUHEND&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Kellele ja milleks?&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;HomeLibrary programm on m&amp;amp;otilde;eldud koduse raamatukogu hoidjale, et paremini hallata raamatuid ja nende v&amp;amp;auml;ljalaenutusi. Programm ei ole ette n&amp;amp;auml;htud raamatute laenajatele kasutamiseks. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Mida on vaja?&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;Programmi kasutamiseks on vajalik &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;Windowsi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; operatsioonis&amp;amp;uuml;steemiga arvuti (v&amp;amp;otilde;i tahvelarvuti). Mobiilsed seadmed ei sobi. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Toimingud&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu v&amp;amp;auml;ljalaenutamine &amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;(BookLending -&amp;amp;gt; Lend -&amp;amp;gt; valida tabelitest v&amp;amp;auml;lja isik, kellele raamat laenutada, raamat, kuup&amp;amp;auml;ev ja vajutada nuppu &amp;amp;ldquo;Lend out&amp;amp;rdquo;). Raamatute tabelis kuvatakse vaid raamatud, mis on koduses raamatukogus hetkel saadaval. Valida saab korraga vaid &amp;amp;uuml;he raamatu. Kui soovitakse &amp;amp;uuml;hele isikule mitu raamatut v&amp;amp;auml;lja laenata, siis tuleb kirjeldatud laenutamistegevust korrata.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuse pikendamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; Extend/Return -&amp;amp;gt; valida laenutuskirje ja vajutada nupule &amp;amp;ldquo;Extend&amp;amp;rdquo;). &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuse l&amp;amp;otilde;petamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; Extend/Return -&amp;amp;gt; valida laenutuskirje ja vajutada nupule &amp;amp;ldquo;Return&amp;amp;rdquo;).&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuste vaatamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; View Loans). K&amp;amp;otilde;ik laenutused on koondatud &amp;amp;uuml;hte tabelisse. K&amp;amp;otilde;ige parema &amp;amp;uuml;levaate &amp;amp;uuml;he inimese laenutustest saab, kui sorteerida tabel emaili v&amp;amp;otilde;i inimese nime j&amp;amp;auml;rgi.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatute lisamine andmebaasi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Add Book -&amp;amp;gt; t&amp;amp;auml;ita kohustuslikud v&amp;amp;auml;ljad ja vajutada nupule &amp;amp;ldquo;Add&amp;amp;rdquo;). &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu andmete muutmine andmebaasis&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Edit Book -&amp;amp;gt; valida tabelist raamat, mida muuta soovitakse). Tegelik muutus leiab aset juba enne Edit nupule vajutamist. Edit nupp aitab aga m&amp;amp;auml;rgata puudulikke andmeid ja teeb v&amp;amp;auml;ljad, mis muutmise k&amp;amp;auml;igus t&amp;amp;auml;itusid kirjetega, j&amp;amp;auml;lle t&amp;amp;uuml;hjaks.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu kustutamine andmebaasist&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Remove Book -&amp;amp;gt; valida v&amp;amp;auml;lja raamat, mida kustutada, ja vajutada nuppu &amp;amp;ldquo;Remove&amp;amp;rdquo;). Kui eemaldatav raamat on kustutamise hetkel laenus, siis tuleb vastav teade - &amp;amp;ldquo;raamat on v&amp;amp;auml;lja laenutatud&amp;amp;rdquo;.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese lisamine andmebaasi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Add Person -&amp;amp;gt; t&amp;amp;auml;ita kohustuslikud v&amp;amp;auml;ljad ja vajutada nupule &amp;amp;ldquo;Add&amp;amp;rdquo;). Kui sisestatud email on andmebaasis olemas, siis programm annab veateate ja inimest andmebaasi ei lisa. Sama nimega inimesi saab andmebaasi sisestada.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese andmete muutmine andmebaasis&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Edit Person -&amp;amp;gt; valida tabelist inimene, kelle andmeid muuta soovitakse). Tegelik muutus leiab aset juba enne Edit nupule vajutamist. Edit nupp aitab m&amp;amp;auml;rgata puudulikke andmeid ja teeb v&amp;amp;auml;ljad, mis muutmise k&amp;amp;auml;igus t&amp;amp;auml;itusid kirjetega, j&amp;amp;auml;lle t&amp;amp;uuml;hjaks. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese kustutamine andmebaasist&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Remove Person-&amp;amp;gt; valida v&amp;amp;auml;lja inimene, keda kustutada, ja vajutada nuppu &amp;amp;ldquo;Remove&amp;amp;rdquo;). Kui eemaldatava isiku k&amp;amp;auml;es on tagastamata raamatuid, siis tuleb teade - &amp;amp;ldquo;Inimest ei saa kustutada, kuna tal on laenutanud raamatu ja see pole tagastatud&amp;amp;rdquo;.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Logi&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;Raamatute, laenutuste, inimeste kiireks leidmiseks saab neid k&amp;amp;otilde;iki &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;sorteerida&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;. Selleks vajutada tabeli selle p&amp;amp;auml;ise peale, mille j&amp;amp;auml;rgi tahetakse tabel sorteerida.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lõpptoote link: http://www.upload.ee/files/5494018/HomeLibrary.7z.html ja script: http://www.upload.ee/files/5494019/Script.sql.html&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100739</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100739"/>
		<updated>2016-01-19T22:24:50Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* AB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
===13.12.2015===&lt;br /&gt;
* Esimene prototüüp&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5400657/HM_2_.zip.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;br /&gt;
&lt;br /&gt;
=Lõpptoode=&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;HOMELIBRARY KASUTAJAJUHEND&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Kellele ja milleks?&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;HomeLibrary programm on m&amp;amp;otilde;eldud koduse raamatukogu hoidjale, et paremini hallata raamatuid ja nende v&amp;amp;auml;ljalaenutusi. Programm ei ole ette n&amp;amp;auml;htud raamatute laenajatele kasutamiseks. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Mida on vaja?&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;Programmi kasutamiseks on vajalik &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;Windowsi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; operatsioonis&amp;amp;uuml;steemiga arvuti (v&amp;amp;otilde;i tahvelarvuti). Mobiilsed seadmed ei sobi. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Toimingud&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu v&amp;amp;auml;ljalaenutamine &amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;(BookLending -&amp;amp;gt; Lend -&amp;amp;gt; valida tabelitest v&amp;amp;auml;lja isik, kellele raamat laenutada, raamat, kuup&amp;amp;auml;ev ja vajutada nuppu &amp;amp;ldquo;Lend out&amp;amp;rdquo;). Raamatute tabelis kuvatakse vaid raamatud, mis on koduses raamatukogus hetkel saadaval. Valida saab korraga vaid &amp;amp;uuml;he raamatu. Kui soovitakse &amp;amp;uuml;hele isikule mitu raamatut v&amp;amp;auml;lja laenata, siis tuleb kirjeldatud laenutamistegevust korrata.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuse pikendamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; Extend/Return -&amp;amp;gt; valida laenutuskirje ja vajutada nupule &amp;amp;ldquo;Extend&amp;amp;rdquo;). &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuse l&amp;amp;otilde;petamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; Extend/Return -&amp;amp;gt; valida laenutuskirje ja vajutada nupule &amp;amp;ldquo;Return&amp;amp;rdquo;).&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuste vaatamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; View Loans). K&amp;amp;otilde;ik laenutused on koondatud &amp;amp;uuml;hte tabelisse. K&amp;amp;otilde;ige parema &amp;amp;uuml;levaate &amp;amp;uuml;he inimese laenutustest saab, kui sorteerida tabel emaili v&amp;amp;otilde;i inimese nime j&amp;amp;auml;rgi.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatute lisamine andmebaasi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Add Book -&amp;amp;gt; t&amp;amp;auml;ita kohustuslikud v&amp;amp;auml;ljad ja vajutada nupule &amp;amp;ldquo;Add&amp;amp;rdquo;). &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu andmete muutmine andmebaasis&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Edit Book -&amp;amp;gt; valida tabelist raamat, mida muuta soovitakse). Tegelik muutus leiab aset juba enne Edit nupule vajutamist. Edit nupp aitab aga m&amp;amp;auml;rgata puudulikke andmeid ja teeb v&amp;amp;auml;ljad, mis muutmise k&amp;amp;auml;igus t&amp;amp;auml;itusid kirjetega, j&amp;amp;auml;lle t&amp;amp;uuml;hjaks.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu kustutamine andmebaasist&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Remove Book -&amp;amp;gt; valida v&amp;amp;auml;lja raamat, mida kustutada, ja vajutada nuppu &amp;amp;ldquo;Remove&amp;amp;rdquo;). Kui eemaldatav raamat on kustutamise hetkel laenus, siis tuleb vastav teade - &amp;amp;ldquo;raamat on v&amp;amp;auml;lja laenutatud&amp;amp;rdquo;.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese lisamine andmebaasi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Add Person -&amp;amp;gt; t&amp;amp;auml;ita kohustuslikud v&amp;amp;auml;ljad ja vajutada nupule &amp;amp;ldquo;Add&amp;amp;rdquo;). Kui sisestatud email on andmebaasis olemas, siis programm annab veateate ja inimest andmebaasi ei lisa. Sama nimega inimesi saab andmebaasi sisestada.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese andmete muutmine andmebaasis&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Edit Person -&amp;amp;gt; valida tabelist inimene, kelle andmeid muuta soovitakse). Tegelik muutus leiab aset juba enne Edit nupule vajutamist. Edit nupp aitab m&amp;amp;auml;rgata puudulikke andmeid ja teeb v&amp;amp;auml;ljad, mis muutmise k&amp;amp;auml;igus t&amp;amp;auml;itusid kirjetega, j&amp;amp;auml;lle t&amp;amp;uuml;hjaks. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese kustutamine andmebaasist&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Remove Person-&amp;amp;gt; valida v&amp;amp;auml;lja inimene, keda kustutada, ja vajutada nuppu &amp;amp;ldquo;Remove&amp;amp;rdquo;). Kui eemaldatava isiku k&amp;amp;auml;es on tagastamata raamatuid, siis tuleb teade - &amp;amp;ldquo;Inimest ei saa kustutada, kuna tal on laenutanud raamatu ja see pole tagastatud&amp;amp;rdquo;.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Logi&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;Raamatute, laenutuste, inimeste kiireks leidmiseks saab neid k&amp;amp;otilde;iki &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;sorteerida&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;. Selleks vajutada tabeli selle p&amp;amp;auml;ise peale, mille j&amp;amp;auml;rgi tahetakse tabel sorteerida.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100738</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100738"/>
		<updated>2016-01-19T22:23:50Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Lõpptoode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
===13.12.2015===&lt;br /&gt;
* Esimene prototüüp&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5400657/HM_2_.zip.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;HOMELIBRARY KASUTAJAJUHEND&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Kellele ja milleks?&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;HomeLibrary programm on m&amp;amp;otilde;eldud koduse raamatukogu hoidjale, et paremini hallata raamatuid ja nende v&amp;amp;auml;ljalaenutusi. Programm ei ole ette n&amp;amp;auml;htud raamatute laenajatele kasutamiseks. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Mida on vaja?&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;Programmi kasutamiseks on vajalik &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;Windowsi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; operatsioonis&amp;amp;uuml;steemiga arvuti (v&amp;amp;otilde;i tahvelarvuti). Mobiilsed seadmed ei sobi. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Toimingud&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu v&amp;amp;auml;ljalaenutamine &amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;(BookLending -&amp;amp;gt; Lend -&amp;amp;gt; valida tabelitest v&amp;amp;auml;lja isik, kellele raamat laenutada, raamat, kuup&amp;amp;auml;ev ja vajutada nuppu &amp;amp;ldquo;Lend out&amp;amp;rdquo;). Raamatute tabelis kuvatakse vaid raamatud, mis on koduses raamatukogus hetkel saadaval. Valida saab korraga vaid &amp;amp;uuml;he raamatu. Kui soovitakse &amp;amp;uuml;hele isikule mitu raamatut v&amp;amp;auml;lja laenata, siis tuleb kirjeldatud laenutamistegevust korrata.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuse pikendamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; Extend/Return -&amp;amp;gt; valida laenutuskirje ja vajutada nupule &amp;amp;ldquo;Extend&amp;amp;rdquo;). &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuse l&amp;amp;otilde;petamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; Extend/Return -&amp;amp;gt; valida laenutuskirje ja vajutada nupule &amp;amp;ldquo;Return&amp;amp;rdquo;).&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Laenutuste vaatamine&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (BookLending -&amp;amp;gt; View Loans). K&amp;amp;otilde;ik laenutused on koondatud &amp;amp;uuml;hte tabelisse. K&amp;amp;otilde;ige parema &amp;amp;uuml;levaate &amp;amp;uuml;he inimese laenutustest saab, kui sorteerida tabel emaili v&amp;amp;otilde;i inimese nime j&amp;amp;auml;rgi.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatute lisamine andmebaasi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Add Book -&amp;amp;gt; t&amp;amp;auml;ita kohustuslikud v&amp;amp;auml;ljad ja vajutada nupule &amp;amp;ldquo;Add&amp;amp;rdquo;). &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu andmete muutmine andmebaasis&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Edit Book -&amp;amp;gt; valida tabelist raamat, mida muuta soovitakse). Tegelik muutus leiab aset juba enne Edit nupule vajutamist. Edit nupp aitab aga m&amp;amp;auml;rgata puudulikke andmeid ja teeb v&amp;amp;auml;ljad, mis muutmise k&amp;amp;auml;igus t&amp;amp;auml;itusid kirjetega, j&amp;amp;auml;lle t&amp;amp;uuml;hjaks.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raamatu kustutamine andmebaasist&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Books -&amp;amp;gt; Remove Book -&amp;amp;gt; valida v&amp;amp;auml;lja raamat, mida kustutada, ja vajutada nuppu &amp;amp;ldquo;Remove&amp;amp;rdquo;). Kui eemaldatav raamat on kustutamise hetkel laenus, siis tuleb vastav teade - &amp;amp;ldquo;raamat on v&amp;amp;auml;lja laenutatud&amp;amp;rdquo;.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese lisamine andmebaasi&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Add Person -&amp;amp;gt; t&amp;amp;auml;ita kohustuslikud v&amp;amp;auml;ljad ja vajutada nupule &amp;amp;ldquo;Add&amp;amp;rdquo;). Kui sisestatud email on andmebaasis olemas, siis programm annab veateate ja inimest andmebaasi ei lisa. Sama nimega inimesi saab andmebaasi sisestada.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese andmete muutmine andmebaasis&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Edit Person -&amp;amp;gt; valida tabelist inimene, kelle andmeid muuta soovitakse). Tegelik muutus leiab aset juba enne Edit nupule vajutamist. Edit nupp aitab m&amp;amp;auml;rgata puudulikke andmeid ja teeb v&amp;amp;auml;ljad, mis muutmise k&amp;amp;auml;igus t&amp;amp;auml;itusid kirjetega, j&amp;amp;auml;lle t&amp;amp;uuml;hjaks. &amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Inimese kustutamine andmebaasist&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt; (Persons -&amp;amp;gt; Remove Person-&amp;amp;gt; valida v&amp;amp;auml;lja inimene, keda kustutada, ja vajutada nuppu &amp;amp;ldquo;Remove&amp;amp;rdquo;). Kui eemaldatava isiku k&amp;amp;auml;es on tagastamata raamatuid, siis tuleb teade - &amp;amp;ldquo;Inimest ei saa kustutada, kuna tal on laenutanud raamatu ja see pole tagastatud&amp;amp;rdquo;.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Logi&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;&amp;lt;/strong&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;Raamatute, laenutuste, inimeste kiireks leidmiseks saab neid k&amp;amp;otilde;iki &amp;lt;/span&amp;gt;&amp;lt;strong&amp;gt;sorteerida&amp;lt;/strong&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;. Selleks vajutada tabeli selle p&amp;amp;auml;ise peale, mille j&amp;amp;auml;rgi tahetakse tabel sorteerida.&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100737</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=100737"/>
		<updated>2016-01-19T22:17:23Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
===13.12.2015===&lt;br /&gt;
* Esimene prototüüp&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5400657/HM_2_.zip.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=99694</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=99694"/>
		<updated>2015-12-26T14:14:59Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
===13.12.2015===&lt;br /&gt;
* Esimene prototüüp&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5400657/HM_2_.zip.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=99482</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=99482"/>
		<updated>2015-12-20T20:11:50Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;13.12.2015 23:58&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 20.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;20.01.2016&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 27.01.2016(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*14:00 - [https://wiki.itcollege.ee/index.php?title=Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
*14:15 -&lt;br /&gt;
*14:30 - &lt;br /&gt;
*14:45 -&lt;br /&gt;
*15:00 - Incman&lt;br /&gt;
*15:15 - &lt;br /&gt;
&lt;br /&gt;
*16:00 - &lt;br /&gt;
*16:15 - [[Meeskond: Travo]]&lt;br /&gt;
*16:30 - GlobalElite&lt;br /&gt;
*16:45 - [https://wiki.itcollege.ee/index.php/BIT BIT]&lt;br /&gt;
*17:00 - &lt;br /&gt;
*17:15 - KTM Development&lt;br /&gt;
*17:30 - &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15 - VVA&lt;br /&gt;
*08:30 - mc2&lt;br /&gt;
*08:45 - &lt;br /&gt;
*09:00 - Sporto&lt;br /&gt;
*09:15 - MinuKV&lt;br /&gt;
*09:30 - &lt;br /&gt;
&lt;br /&gt;
*10:00 -Kodune raamat&lt;br /&gt;
*10:15 - &lt;br /&gt;
*10:30 - MSI&lt;br /&gt;
*10:45 -&lt;br /&gt;
*11:00 - Lebokeiss OÜ&lt;br /&gt;
*11:15 - OKVaatame&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retsensioon Qlibrium analüüsi [https://wiki.itcollege.ee/index.php/Talk:Qlibrium kohta]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_MinuKV_kohta#Retsensioon_MinuKV_kohta Retsensioon MinuKV kohta]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meie prototüüp asub [https://wiki.itcollege.ee/index.php/Meeskond:_mc2#Protot.C3.BC.C3.BCp SIIN]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kelli Lukas&lt;br /&gt;
*Vladimir Rõkovanov&lt;br /&gt;
*Alar Ameerikas&lt;br /&gt;
*Mikk Raudsepp&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_KTM_Development Retsensioon meeskonna KTM Development projekti analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_KTM_Development Retsensioon meeskonna KTM Development projekti prototüübile]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://onedrive.live.com/redir?resid=B04DA53E21E8691B!30244&amp;amp;authkey=!AO2gXYl6yrrc1HM&amp;amp;ithint=file%2c7z Laadi alla]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lõpptoode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://1drv.ms/1lSbvJz Laadi alla]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale LendBook asub [https://wiki.itcollege.ee/index.php/Talk:LendBook retsensioon siin].&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale Sporto asub [https://wiki.itcollege.ee/index.php/Meeskond:_VVA#Anal.C3.BC.C3.BCsi_retsensioon_meeskonnale_.22Sporto.22 siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale mc2 asub [https://wiki.itcollege.ee/index.php/Meeskond:_VVA#Protot.C3.BC.C3.BCbi_retsensioon_meeskonnale_.22mc2.22 siin]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~vkovalt/Csharp/Desktop.html Mäng] ja [http://enos.itcollege.ee/~vkovalt/LaeAllaProto/ lähtekood]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LetsDoIt&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LetsDoIt siin]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Travo | Retsensioon meeskond Travo analüüsile]]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_Travo#Retsensioon_meeskond_Travo_projekti_protot.C3.BC.C3.BCbile | Retsensioon meeskond Travo prototüübile]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MSI===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Ivask&lt;br /&gt;
*Martin Saar&lt;br /&gt;
*Indrek Tamm&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MSI]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:PenguinHorde | Retsensioon meeskonna PenguinHorde analüüsile]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Anal.C3.BC.C3.BCsi_retsensioon VVA analüüsi retsensioon]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_VVA#Proto_retsensioon VVA proto retsensioon]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
*Mari-Liis Oldja&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Retsensioon [https://wiki.itcollege.ee/index.php/Talk:BIT meeskond BIT] analüüsile.&lt;br /&gt;
&lt;br /&gt;
===Meeskond: GlobalElite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
*Aapo Kersalu&lt;br /&gt;
*Erling Tammisto&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Prototüüp&#039;&#039;&#039;&lt;br /&gt;
[https://www.dropbox.com/s/i7i01x3450umarh/GlobalElite_proto.rar?dl=0 Lae alla (RAR fail)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;mc2&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/User_talk:Klaupa siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Meeskonna IncMan analüüsi retsensioon]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_GlobalLite_*#Meeskonna_GlobalLite_anal.C3.BC.C3.BCsi_retsensioon]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TaTa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Talis Tammearu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:TaTa]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Ktreikel===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kert Treikelder&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_ktreikel]&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LIB siin]&lt;br /&gt;
&lt;br /&gt;
Prototüübi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LIB siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://pilv.mana.ee/public.php?service=files&amp;amp;t=0e79ef0570f39b8743f046c70f724404 Esimene Prototüüp (13.12.2015)]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Premium Retsensioon meeskonna Premium projekti HomeLibrary analüüsile]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Fontastic#Retsensioon_protot.C3.BC.C3.BCbile Retsensioon meeskonna Fontastic projekti Fontastic prototüübile]&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Fontastic Retsensioon meeskonna Fontastic rakenduse analüüsile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Kristjan Adrat DK41&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond_Mardo Analüüsi retsensioon Mardo meeskonnale]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Spooky_Scary_Skeletons Retsensioon meeskonna Spooky Scary Skeletons rakenduse AVE 2.0 analüüsile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
[[Retsensioon meeskonnale Põhjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Konsa Retsensioon meeskonna Konsa projekti Ostukorv analüüsile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks) | TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Talk:Meeskond:_GreekQMark#section=1 | Retsensioon meeskonna Greek?Mark projekti analüüsile]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Maker Retsensioon meeskonna Maker projekti analüüsile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Retsensioon_Makerile Retsensioon meeskonna Maker analüüsile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Codezilla Retsensioon meeskonna Codezilla analüüsile]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Pohjavesi Retsensioon meeskonnale Spooky Scary Skeletons analüüsile]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=99481</id>
		<title>Talk:Meeskond: LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=99481"/>
		<updated>2015-12-20T20:10:11Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Retsensioon meeskond LIB koduse raamatukogu rakenduse analüüsile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioon meeskond LIB koduse raamatukogu rakenduse analüüsile=&lt;br /&gt;
&lt;br /&gt;
Analüüs on ladus, kergesti loetav ning arusaadav. Must have ja nice to have funktsionaalsused on analüüsis väga hästi välja toodud: kõigi kriitiliste (koduse) raamatukogu funktsioonide peale on mõeldud. Viimane on oluline, kuna ühe väikese kirjutamata rea taga analüüsis võib olla tegelikult suur hulk tööd. &lt;br /&gt;
&lt;br /&gt;
Rakenduses ei eristata administraatoreid ja tavakasutajaid, mis on arvestades sihtotstarvet mõistlik. &lt;br /&gt;
Soovitused:&lt;br /&gt;
&lt;br /&gt;
1. Analüüs võiks olla isegi rohkem struktureeritud, et arendaja leiaks hoobilt talle vajamineva informatsiooni.&lt;br /&gt;
&lt;br /&gt;
2. Enne rakenduse kirjutamist võiks valmis teha ka andmebaasimudeli, et kõigil arendajatel oleks võimalik sellest lähtuda.&lt;br /&gt;
&lt;br /&gt;
3. Võiks lisada ühe suure skeemi kasutajale kuvatavatest vaadetest koos erinevate seostega kergesti hoomataval ja selgel kujul. See aitab programmi piltlikustada ja üheselt mõistetavaks teha. Viimastega on võimalik tuleviku tarbeks sellekohase lisakommunikatsiooni arvelt aega kokku hoida.&lt;br /&gt;
&lt;br /&gt;
Ka näitlikustavad tabelid kirjetest aitavad programmi paremini hoomata.&lt;br /&gt;
&lt;br /&gt;
4. Analüüsis oli kirjas, et koduses raamatukogus pannakse andmebaasi kirja veel raamatute ilmumisaastad jne. Soe soovitus oleks kindlasti funktsioonide ja andmete osas läbi mõelda, kas need on kasutaja jaoks tähtsad ja kas proportsionaalselt saadud kasu lisafunktsioonide näol või isikliku arengu osas kaalub üles tehtud töö antud rakendusega. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks. Antud analüüsis olid rakenduse funktsioonid kenasti läbi mõeldud. Soovitus on rohkem struktureeritust ja skeeme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Originaalne esitamise aeg oli 6. november.&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Retsensioon LIB esmasele protot&amp;amp;uuml;&amp;amp;uuml;bile&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kood kompileerub ja WPF rakenduse visuaalset poolt on v&amp;amp;otilde;imalik juba peaaegu tervenisti n&amp;amp;auml;ha.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Visuaalne pool ja xaml kood&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Rakendusest on hetkel puudu v&amp;amp;auml;ljad kuhu kasutaja saaks sisestada laenutaja aadressi ning isikukoodi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;V&amp;amp;auml;lja v&amp;amp;otilde;iks j&amp;amp;auml;tta praeguse versiooni,&amp;amp;nbsp; kus žanri valik ja uue žanri lisamine teostatakse samal lehel kahe erineva elemendiga. Uue žanri lisamiseks tuleks &amp;lt;em&amp;gt;dropdown&amp;lt;/em&amp;gt; men&amp;amp;uuml;&amp;amp;uuml;sse, t&amp;amp;auml;psemalt viimasele reale kirjeldada &amp;amp;ldquo;uus žanr&amp;amp;ldquo;, millest v&amp;amp;otilde;iks avaneda uus aken žanride t&amp;amp;ouml;&amp;amp;ouml;tlemiseks. Kas rakenduses on v&amp;amp;otilde;imalik žanre kustutada?&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Xamli koodis on paigast &amp;amp;auml;ra Grid-&amp;lt;em&amp;gt;background marginid&amp;lt;/em&amp;gt;. Ilmselt praegu on tehtud rakenduse visuaalne pool &amp;lt;em&amp;gt;drag-and-drop&amp;lt;/em&amp;gt; meetodil ja seal on m&amp;amp;otilde;eldud veel vaeva n&amp;amp;auml;ha&amp;lt;em&amp;gt;. ListView&amp;lt;/em&amp;gt;-le oleks v&amp;amp;otilde;inud anda parema nime kui seda on &amp;amp;bdquo;listView_Copy1&amp;amp;ldquo;, teised elemendid on arusaadavalt nimetatud. Rakenduse k&amp;amp;auml;ivitamisel v&amp;amp;otilde;iks see olla positsioneeritud ekraani keskele ning samuti tuleks m&amp;amp;auml;&amp;amp;auml;rata maksimum- ja miinimumsuurus. Elementide nimetused j&amp;amp;auml;rgivad &amp;amp;uuml;htset ja korrektsed stiili.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Visuaalselt oleks parem, kui raamatute ja laenutajate akende list ja k&amp;amp;otilde;ik v&amp;amp;auml;ljad oleksid akna suhtes &amp;amp;uuml;ks-&amp;amp;uuml;hele positsioneeritud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Funktsionaalne pool&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Funktsionaalne pool veel ei t&amp;amp;ouml;&amp;amp;ouml;ta, kuid v&amp;amp;auml;ike osa sellest on juba olemas. Mitte midagi pole tehtud l&amp;amp;auml;bi BO-de.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Struktuur&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;T&amp;amp;ouml;&amp;amp;ouml;s proovitakse l&amp;amp;auml;htuda MVVM p&amp;amp;otilde;him&amp;amp;otilde;tetest. Vaadet juhtima hakkavas ViewModelis veel sisu ei ole, aga vastav klass on olemas. T&amp;amp;auml;helepanu &amp;amp;auml;ratas fakt, et vaade ja vaatemudel pole sarnase nimega. Suuremate t&amp;amp;ouml;&amp;amp;ouml;de puhul oleks sarnaste nimede panemine essentsiaalne koodi haldamise seisukohalt (nt MainWindow vs MainWindowVM), aga antud t&amp;amp;ouml;&amp;amp;ouml; puhul on vaid &amp;amp;uuml;ks vaatemudel ja &amp;amp;uuml;ks vaade, mist&amp;amp;otilde;ttu see erilist t&amp;amp;auml;htsust ilmselt ei oma.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;T&amp;amp;ouml;&amp;amp;ouml; on kenasti jaotatud andmete ligip&amp;amp;auml;&amp;amp;auml;sukihiks (DAL), &amp;amp;auml;riloogika- (BLL) ja rakenduskihiks. Aga konkreetses koodis pole proovitud elimineerida otsest s&amp;amp;otilde;ltuvust andmebaasist, mis tegelikult on nende BO-de (business objects) &amp;amp;uuml;ks p&amp;amp;otilde;him&amp;amp;otilde;te. BO on selleks, et oleks olemas andmed sellisel kujul nagu neid reaalselt vaja l&amp;amp;auml;heb ning kui andmebaasis midagi muutub (tabeli nimi vms), siis oma koodis peaks selle t&amp;amp;otilde;ttu muutma vaid BLL kihti ja mitte mingil juhul n&amp;amp;auml;iteks Bindinguid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raamatud.DAL ja Raamatud.BLL projektid on k&amp;amp;auml;esolevas t&amp;amp;ouml;&amp;amp;ouml;s m&amp;amp;otilde;lemad (v&amp;amp;otilde;ib-olla taotluslikult) konsoolirakendustena. Aga nad v&amp;amp;otilde;iks l&amp;amp;otilde;puks siiski &amp;amp;uuml;mber muuta ClassLibrary&amp;amp;rsquo;ks, millel ei ole visuaalset v&amp;amp;auml;ljundit.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ettepanek oleks BLL koodi jagada tabelite kaupa (mis kood millise tabeli juurde kuulub). Sealt on mugav hakata arutama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;ERD diagrammist&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;P&amp;amp;otilde;him&amp;amp;otilde;tteliselt &amp;amp;uuml;hel autoril v&amp;amp;otilde;ib olla ka mitu raamatut, andmebaasis pole seda hetkel realiseeritud. Kui on soov ka mitme raamatu sisestamiseks &amp;amp;uuml;he autori kohta, siis ilmselt tuleks andmebaasi kohendada. N&amp;amp;auml;iteks aitab sellise tabeli lisamine, mis &amp;amp;uuml;hendab raamatuid ja autoreid ning mis sisaldab vaid vastavaid ID v&amp;amp;auml;&amp;amp;auml;rtusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Igasse andmebaasitabelisse on kirjutatud &amp;amp;bdquo;aktiivne&amp;amp;ldquo;.&amp;amp;nbsp; T&amp;amp;otilde;en&amp;amp;auml;oliselt enamikes tabelites seda pole vaja.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontaktandmete tabeli sisu (v&amp;amp;auml;ljad &amp;amp;bdquo;telefon&amp;amp;ldquo; ja &amp;amp;bdquo;email&amp;amp;ldquo; jne) v&amp;amp;otilde;iksid ilmselt olla Laenutaja tabelis ja kaotada tabel Kontaktandmed &amp;amp;uuml;ldse &amp;amp;auml;ra.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Kokkuv&amp;amp;otilde;tteks&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kood kompileerub ja n&amp;amp;auml;iteks kliendil on juba praegu v&amp;amp;otilde;imalik h&amp;amp;auml;sti ette kujutada, milline tema programm v&amp;amp;auml;lja n&amp;amp;auml;eb ja kuidas ta sellega v&amp;amp;otilde;iks t&amp;amp;ouml;&amp;amp;ouml;tada. J&amp;amp;auml;rgmised sammud antud t&amp;amp;ouml;&amp;amp;ouml;s v&amp;amp;otilde;iksid hinnanguliselt olla andmebaasi korrigeerimine ja t&amp;amp;ouml;&amp;amp;ouml; struktuuri p&amp;amp;otilde;hjalik v&amp;amp;auml;ljam&amp;amp;otilde;tlemine. Kui soovitakse programm kirjutada korralikult l&amp;amp;auml;bi BO-de, siis praeguses koodis ilmselt peab juba ka parandusi tegema.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Originaalne esitamise aeg oli 20. detsember.&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=99039</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=99039"/>
		<updated>2015-12-13T21:54:36Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5400657/HM_2_.zip.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98871</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98871"/>
		<updated>2015-12-12T11:36:57Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5395106/HM_1_.zip.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98870</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98870"/>
		<updated>2015-12-12T11:36:36Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5395106/HM_1_.zip.html&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98869</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98869"/>
		<updated>2015-12-12T11:36:15Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5395106/HM_1_.zip.html&lt;br /&gt;
Script: http://www.upload.ee/files/5396026/HomeLibraryBase_10.12.2015.sql.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:H%C3%B5iva.PNG&amp;diff=98857</id>
		<title>File:Hõiva.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:H%C3%B5iva.PNG&amp;diff=98857"/>
		<updated>2015-12-11T22:05:25Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98856</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98856"/>
		<updated>2015-12-11T22:01:57Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Lisa 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5395106/HM_1_.zip.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===AB===&lt;br /&gt;
&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98854</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98854"/>
		<updated>2015-12-11T22:01:21Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Lisa 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5395106/HM_1_.zip.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Hõiva.PNG|1100px]]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98852</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98852"/>
		<updated>2015-12-11T22:00:07Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5395106/HM_1_.zip.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;L&amp;amp;auml;htudes retsensioonis leiduvatele soovitustele, valmis uus anal&amp;amp;uuml;&amp;amp;uuml;s. Viidi sisse m&amp;amp;otilde;ned muudatused, n&amp;amp;auml;iteks muuhulgas on &amp;amp;auml;ra j&amp;amp;auml;etud spetsiaalne v&amp;amp;otilde;imalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;SISSEJUHATUS&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;HomeLibrary on m&amp;amp;otilde;eldud oma isiklike raamatute s&amp;amp;otilde;pradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. K&amp;amp;otilde;iki raamatuid on HomeLibrary&amp;amp;rsquo;s &amp;amp;uuml;ks koopia. HomeLibrary rakenduse anal&amp;amp;uuml;&amp;amp;uuml;sis &amp;amp;uuml;ritatakse &amp;amp;auml;ra katta k&amp;amp;otilde;ikv&amp;amp;otilde;imalikud kasutaja poolsed tegevused ja nende tulemused. V&amp;amp;otilde;imalikult t&amp;amp;auml;pselt proovitakse kirjeldada programmi v&amp;amp;auml;lispilt. Anal&amp;amp;uuml;&amp;amp;uuml;si l&amp;amp;otilde;puosas on toodud lisaks ka ERD diagramm.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;MAINWINDOW&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;MainWindow aknas on &amp;lt;strong&amp;gt;neli nuppu&amp;lt;/strong&amp;gt;, mis k&amp;amp;otilde;ik viivad vastavate nimedega akendesse. Nupud:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;1) &amp;amp;bdquo;BooksLending&amp;amp;ldquo; &amp;lt;/strong&amp;gt;&amp;amp;ndash; siit p&amp;amp;auml;&amp;amp;auml;seb &amp;amp;nbsp;raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;2) &amp;amp;bdquo;Book&amp;amp;ldquo; - &amp;lt;/strong&amp;gt;siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;amp;nbsp;3) &amp;amp;bdquo;Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt; &amp;lt;strong&amp;gt;- &amp;lt;/strong&amp;gt;siin on v&amp;amp;otilde;imalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;4) &amp;amp;bdquo;Log&amp;amp;ldquo; &amp;amp;ndash; &amp;lt;/strong&amp;gt;siia nupule vajutades p&amp;amp;auml;&amp;amp;auml;seb raamatutega seotud ajaloo logi lehele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOKSLENDING AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Lend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Lend Book tabi vaates on v&amp;amp;otilde;imalik raamatuid laenutada. Selleks kuvatakse kasutajale &amp;lt;strong&amp;gt;kaks tabelit&amp;lt;/strong&amp;gt;: &amp;lt;strong&amp;gt;1) inimeste tabel&amp;lt;/strong&amp;gt; ja &amp;lt;strong&amp;gt;2) raamatute tabel&amp;lt;/strong&amp;gt;. Kasutaja valib &amp;amp;uuml;hest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis &amp;lt;strong&amp;gt;kalender&amp;lt;/strong&amp;gt;, kust saab valida raamatu laenutamise t&amp;amp;auml;htaja, ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Lend the Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Return/Extend Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Return/Extend tabi vaates kuvatakse laenutuste &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Ehk kasutajal on v&amp;amp;otilde;imalik n&amp;amp;auml;ha, kelle k&amp;amp;auml;es on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks v&amp;amp;otilde;i tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuup&amp;amp;auml;eva v&amp;amp;auml;lja valida, ja nupud &amp;amp;bdquo;&amp;lt;strong&amp;gt;Extend&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Return&amp;lt;/strong&amp;gt;&amp;amp;ldquo;. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Loans&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Loans tabi vaates on kasutajal v&amp;amp;otilde;imalik n&amp;amp;auml;ha &amp;lt;strong&amp;gt;tabelit &amp;lt;/strong&amp;gt;veergudega &amp;lt;strong&amp;gt;FirstName, LastName, Email, Book, Author, Deadline&amp;lt;/strong&amp;gt;. Tabel sisaldab informatsiooni, kelle k&amp;amp;auml;es on parasjagu mis raamatud ja mis on t&amp;amp;auml;htaeg. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena kuvatakse t&amp;amp;auml;htaja &amp;amp;uuml;letanud veerud silmapaistvalt, n&amp;amp;auml;iteks punases kirjas. &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;PERSON AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Person aknas on neli tabi:&amp;amp;nbsp; 1) View Persons &amp;amp;nbsp;2) Add New Person 3) Edit Person 4) Remove Person.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Persons&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Persons tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest inimestest &amp;amp;ndash; (&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik inimest otsida kiiresti ka nime j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Person tabi vaates on &amp;lt;strong&amp;gt;neli textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;First Name&amp;amp;ldquo;, Last Name&amp;amp;ldquo;, &amp;amp;bdquo;Email&amp;amp;ldquo;, &amp;amp;bdquo;Comment&amp;amp;ldquo; ning nupp &amp;amp;bdquo;Add new Person&amp;amp;ldquo;. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i rohkem kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Person&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Person tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Person&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna &amp;amp;uuml;hte nime v&amp;amp;otilde;ib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime j&amp;amp;auml;rgi muutmine andmebaasis. Selle t&amp;amp;otilde;ttu Edit Person vaates kuvatakse tabel k&amp;amp;otilde;igi kontaktandmetega, et kasutaja leiaks kindlasti &amp;amp;otilde;ige inimese, keda ta muuta soovib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Person tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Person tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Persons vaateski ((&amp;lt;strong&amp;gt;PersonId,) FirstName, LastName, Email ja Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist inimene, keda ta j&amp;amp;auml;&amp;amp;auml;davalt andmebaasist kustutada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Person&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib aja jooksul olla tekkinud palju inimesi, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava inimese nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal &amp;amp;otilde;ige inimene &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BOOK AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aken sarnaneb v&amp;amp;auml;ga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Book aknas on neli tabi:&amp;amp;nbsp; 1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;View Books &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;View Books tabi vaates kuvatakse kasutajale &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; andmebaasis olevatest raamatutest &amp;amp;ndash; (&amp;lt;strong&amp;gt;BookId,) Title, Author, Email ja Comment&amp;lt;/strong&amp;gt;. Tabel on scrollitav. Kuna tabel v&amp;amp;otilde;ib aja jooksul minna pikaks, siis on &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena vaates v&amp;amp;otilde;imalik raamatut otsida kiiresti ka pealkirja v&amp;amp;otilde;i autori j&amp;amp;auml;rgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest k&amp;amp;otilde;ikidest raamatutest. M&amp;amp;auml;rkimisv&amp;amp;auml;&amp;amp;auml;rne on, et Book aknas ei saa n&amp;amp;auml;ha, kas raamatud on parasjagu v&amp;amp;auml;lja laenutatud v&amp;amp;otilde;i mitte. Seda informatsiooni kuvatakse BookLending aknas.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Add New Book &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Add New Book tabi vaates on &amp;lt;strong&amp;gt;kolm textboxi&amp;lt;/strong&amp;gt; - &amp;amp;bdquo;&amp;lt;strong&amp;gt;Title&amp;lt;/strong&amp;gt;&amp;amp;ldquo;, &amp;amp;bdquo;&amp;lt;strong&amp;gt;Author&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ja &amp;amp;bdquo;&amp;lt;strong&amp;gt;Comment&amp;lt;/strong&amp;gt;&amp;amp;ldquo; ning &amp;lt;strong&amp;gt;nupp &amp;amp;bdquo;Add new Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. &amp;amp;bdquo;Comment&amp;amp;ldquo; v&amp;amp;auml;li v&amp;amp;otilde;ib j&amp;amp;auml;&amp;amp;auml;da t&amp;amp;uuml;hjaks, &amp;amp;uuml;lej&amp;amp;auml;&amp;amp;auml;nud v&amp;amp;auml;ljad on kohustuslikud. Kui kasutaja j&amp;amp;auml;tab &amp;amp;uuml;he v&amp;amp;otilde;i m&amp;amp;otilde;lemad kohustuslikest v&amp;amp;auml;ljadest t&amp;amp;auml;itmata ja vajutab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Add new Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt;, kuvatakse talle teade (MessageBox): &amp;amp;bdquo;Please fill in all mandatory fields!&amp;amp;ldquo;. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Edit Book&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edit Book tabi vaates kuvatakse kasutajale samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on v&amp;amp;otilde;imalik muuta. Kui kasutaja &amp;amp;uuml;ritab &amp;lt;strong&amp;gt;&amp;amp;bdquo;Edit Book&amp;amp;ldquo; nuppu&amp;lt;/strong&amp;gt; vajutades m&amp;amp;otilde;nda v&amp;amp;auml;lja t&amp;amp;uuml;hjaks j&amp;amp;auml;tta, siis kuvatakse talle sellekohane teade.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Remove Book tab&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Remove Book tabi vaates kuvatakse kasutajale j&amp;amp;auml;lle samasugune &amp;lt;strong&amp;gt;tabel&amp;lt;/strong&amp;gt; nagu View Books vaateski ((&amp;lt;strong&amp;gt;BookId,) Title, Author &amp;lt;/strong&amp;gt;ja&amp;lt;strong&amp;gt; Comment)&amp;lt;/strong&amp;gt;. Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada &amp;lt;strong&amp;gt;nuppu &amp;amp;bdquo;Remove Book&amp;amp;ldquo;&amp;lt;/strong&amp;gt;. Kuna tabelis v&amp;amp;otilde;ib olla palju raamatuid ka kodusel raamatukogu pidajal, siis &amp;lt;em&amp;gt;nice to have&amp;lt;/em&amp;gt; funktsionaalsusena on tabeli juures v&amp;amp;otilde;imalik ka textboxi sisestada otsitava raamatu nimi ning vajutada &amp;amp;bdquo;Searh&amp;amp;ldquo; nuppu. Selle tulemusena kuvatakse tabelisse otsingu t&amp;amp;auml;psusest s&amp;amp;otilde;ltuvalt teatud kogus raamatuid. V&amp;amp;auml;iksemast valikute hulgast on kasutajal lihtsam &amp;amp;otilde;ige raamat &amp;amp;uuml;les leida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;LOG AKEN&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Log aknas kuvatakse tavaline kiri &amp;amp;bdquo;Log&amp;amp;ldquo; ja tabel k&amp;amp;otilde;ikide raamatute s&amp;amp;uuml;ndmustest. Tabeli veergudes kuvatakse kuup&amp;amp;auml;ev, raamatu pealkiri, raamatu autor, inimene ning s&amp;amp;uuml;ndmus. Viimase all saavad olla &amp;amp;bdquo;created&amp;amp;ldquo;, &amp;amp;bdquo;lent out&amp;amp;ldquo;, &amp;amp;bdquo;returned&amp;amp;ldquo; and &amp;amp;bdquo;extended&amp;amp;ldquo;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kuna logid v&amp;amp;otilde;ivad v&amp;amp;auml;ga kiiresti v&amp;amp;auml;ga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, n&amp;amp;auml;iteks &amp;amp;uuml;hel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks &amp;amp;bdquo;Next&amp;amp;ldquo; ja juba edasi j&amp;amp;auml;rgmisele lehele liikudes ka &amp;amp;bdquo;Previous&amp;amp;ldquo; lingid.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktioonid - &amp;lt;em&amp;gt;Must have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Laenuta&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Tagasta teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Pikenda t&amp;amp;auml;htaega&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa andmebaasi uus teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda teavik&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta teavik andmebaasist&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Lisa uus kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Muuda kasutaja andmeid&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kustuta kasutaja&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute logi vaatamine&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Raamatute sorteerimine autorite ja pealkirjade p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;bdquo;Kasutajate sorteerimine eesnime ja perenimede p&amp;amp;otilde;hjal&amp;amp;ldquo; funktsioon&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;nbsp;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Funktisioonid &amp;amp;ndash; &amp;lt;em&amp;gt;Nice to have&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;amp;Uuml;le t&amp;amp;auml;htaja l&amp;amp;auml;inud teavikud m&amp;amp;auml;rgitakse punaseks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Hõiva.jpeg|1100px]]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98848</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98848"/>
		<updated>2015-12-11T21:54:14Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5395106/HM_1_.zip.html&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
Lähtudes retsensioonis leiduvatele soovitustele, valmis uus analüüs. Viidi sisse mõned muudatused, näiteks muuhulgas on ära jäetud spetsiaalne võimalus laenutajatel ise oma profiili vaadata ja raamatuid arvutist otsida. &lt;br /&gt;
&lt;br /&gt;
SISSEJUHATUS&lt;br /&gt;
HomeLibrary on mõeldud oma isiklike raamatute sõpradele/tuttavatele laenutamiste haldamiseks. Laenutajad ise programmi ei kasuta. Kõiki raamatuid on HomeLibrary’s üks koopia. HomeLibrary rakenduse analüüsis üritatakse ära katta kõikvõimalikud kasutaja poolsed tegevused ja nende tulemused. Võimalikult täpselt proovitakse kirjeldada programmi välispilt. Analüüsi lõpuosas on toodud lisaks ka ERD diagramm.&lt;br /&gt;
&lt;br /&gt;
MAINWINDOW&lt;br /&gt;
MainWindow aknas on neli nuppu, mis kõik viivad vastavate nimedega akendesse. Nupud:&lt;br /&gt;
1) „BooksLending“ – siit pääseb  raamatuid laenutama/pikendama/tagastama ja laenutusi vaatama&lt;br /&gt;
2) „Book“ - siit saab raamatute pealkirju ja autoreid vaatama, lisama raamatuid, muutma ja kustutama raamatuid&lt;br /&gt;
 3) „Person“ - siin on võimalik inimeste kontakte vaatama, lisama inimesi, muutma ja kustutama inimesi&lt;br /&gt;
4) „Log“ – siia nupule vajutades pääseb raamatutega seotud ajaloo logi lehele. &lt;br /&gt;
&lt;br /&gt;
BOOKSLENDING AKEN&lt;br /&gt;
BooksLending aknas on kolm tabi: 1) Lend Book 2) Return/Extend Book 3) View Loans&lt;br /&gt;
Lend Book&lt;br /&gt;
Lend Book tabi vaates on võimalik raamatuid laenutada. Selleks kuvatakse kasutajale kaks tabelit: 1) inimeste tabel ja 2) raamatute tabel. Kasutaja valib ühest tabelist inimese, kellele ta tahab laenutada, ja teisest tabelist raamatu, mida laenutada. Lisaks on tabis kalender, kust saab valida raamatu laenutamise tähtaja, ning nupp „Lend the Book“. Nice to have funktsionaalsusena on tabelite juures Search textboxid, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&lt;br /&gt;
Return/Extend Book&lt;br /&gt;
Return/Extend tabi vaates kuvatakse laenutuste tabel veergudega FirstName, LastName, Email, Book, Author, Deadline. Ehk kasutajal on võimalik näha, kelle käes on parasjagu mis raamatud, ja valida kirjeid raamatute pikendamiseks või tagastamiseks. Viimaste jaoks on vaates kalender, kust saab uue kuupäeva välja valida, ja nupud „Extend“ ja „Return“. Nice to have funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&lt;br /&gt;
View Loans&lt;br /&gt;
View Loans tabi vaates on kasutajal võimalik näha tabelit veergudega FirstName, LastName, Email, Book, Author, Deadline. Tabel sisaldab informatsiooni, kelle käes on parasjagu mis raamatud ja mis on tähtaeg. Nice to have funktsionaalsusena kuvatakse tähtaja ületanud veerud silmapaistvalt, näiteks punases kirjas. Nice to have funktsionaalsusena on tabeli juures Search textbox, kus kasutaja saab veidi oma valikut kitsendada, kui ta seda soovib.&lt;br /&gt;
&lt;br /&gt;
PERSON AKEN&lt;br /&gt;
Person aknas on neli tabi:  1) View Persons  2) Add New Person 3) Edit Person 4) Remove Person.&lt;br /&gt;
View Persons&lt;br /&gt;
View Persons tabi vaates kuvatakse kasutajale tabel andmebaasis olevatest inimestest – (PersonId,) FirstName, LastName, Email ja Comment. Tabel on scrollitav. Kuna tabel võib aja jooksul minna pikaks, siis on nice to have funktsionaalsusena vaates võimalik inimest otsida kiiresti ka nime järgi, mille tulemusena kuvatakse tabelis vaid list otsingu tulemustest ja mitte listi kogu andmebaasis olevatest inimestest.&lt;br /&gt;
Add New Person&lt;br /&gt;
Add New Person tabi vaates on neli textboxi - „First Name“, Last Name“, „Email“, „Comment“ ning nupp „Add new Person“. Textboxidesse saab kasutaja sisestada andmed inimesest, keda ta soovib salvestada andmebaasi. „Comment“ väli võib jääda tühjaks, ülejäänud väljad on kohustuslikud. Kui kasutaja jätab ühe või rohkem kohustuslikest väljadest täitmata ja vajutab „Add new Person“ nuppu, kuvatakse talle teade (MessageBox): „Please fill in all mandatory fields!“. Sama emailiga inimest andmebaasi ei salvestata. Email peab olema unikaalne. Kui inimene sisestab juba andmebaasis leiduva emaili, antakse talle veateade.&lt;br /&gt;
Edit Person&lt;br /&gt;
Edit Person tabi vaates kuvatakse kasutajale samasugune tabel nagu View Persons vaateski ((PersonId,) FirstName, LastName, Email ja Comment). Kasutajal tuleb valida tabelist inimene, kelle andmeid ta andmebaasis muuta tahab. Valitud inimese andmed ilmuvad textboxidesse ja neid on võimalik muuta. Kui kasutaja üritab „Edit Person“ nuppu vajutades mõnda välja tühjaks jätta, siis kuvatakse talle sellekohane teade. &lt;br /&gt;
Kuna ühte nime võib esineda mitmel inimesel, siis EditPerson meetodi juures tuleb arvestada, et tagastatakse otsingu tulemusena list. Ei sobi lihtsalt nime järgi muutmine andmebaasis. Selle tõttu Edit Person vaates kuvatakse tabel kõigi kontaktandmetega, et kasutaja leiaks kindlasti õige inimese, keda ta muuta soovib.&lt;br /&gt;
Remove Person tab&lt;br /&gt;
Remove Person tabi vaates kuvatakse kasutajale jälle samasugune tabel nagu View Persons vaateski ((PersonId,) FirstName, LastName, Email ja Comment). Kasutajal tuleb valida tabelist inimene, keda ta jäädavalt andmebaasist kustutada soovib, ja vajutada nuppu „Remove Person“. Kuna tabelis võib aja jooksul olla tekkinud palju inimesi, siis nice to have funktsionaalsusena on tabeli juures võimalik ka textboxi sisestada otsitava inimese nimi ning vajutada „Searh“ nuppu. Selle tulemusena kuvatakse tabelisse kogu Person andmebaasitabeli kirjete asemel list otsingu tulemustest. Sealt on lihtsam kasutajal õige inimene üles leida.&lt;br /&gt;
&lt;br /&gt;
BOOK AKEN&lt;br /&gt;
Book aken sarnaneb väga Person aknaga. Erinevad on vaid andmetes, mida esitatakse.&lt;br /&gt;
Book aknas on neli tabi:  1) View Books 2) Add New Book 3) Edit Book 4) Remove Book.&lt;br /&gt;
View Books &lt;br /&gt;
View Books tabi vaates kuvatakse kasutajale tabel andmebaasis olevatest raamatutest – (BookId,) Title, Author, Email ja Comment. Tabel on scrollitav. Kuna tabel võib aja jooksul minna pikaks, siis on nice to have funktsionaalsusena vaates võimalik raamatut otsida kiiresti ka pealkirja või autori järgi, mille tulemusena kuvatakse tabelis list otsingu tulemustest ja mitte listi andmebaasis olevatest kõikidest raamatutest. Märkimisväärne on, et Book aknas ei saa näha, kas raamatud on parasjagu välja laenutatud või mitte. Seda informatsiooni kuvatakse BookLending aknas.&lt;br /&gt;
Add New Book &lt;br /&gt;
Add New Book tabi vaates on kolm textboxi - „Title“, „Author“ ja „Comment“ ning nupp „Add new Book“. Textboxidesse saab kasutaja sisestada raamatu andmed, mida ta soovib salvestada andmebaasi. „Comment“ väli võib jääda tühjaks, ülejäänud väljad on kohustuslikud. Kui kasutaja jätab ühe või mõlemad kohustuslikest väljadest täitmata ja vajutab „Add new Book“ nuppu, kuvatakse talle teade (MessageBox): „Please fill in all mandatory fields!“. Sama pealkirja ja autoriga raamatut andmebaasi ei salvestata. Kui inimene sisestab juba andmebaasis leiduva raamatu, antakse talle veateade.&lt;br /&gt;
Edit Book&lt;br /&gt;
Edit Book tabi vaates kuvatakse kasutajale samasugune tabel nagu View Books vaateski ((BookId,) Title, Author ja Comment). Kasutajal tuleb valida tabelist raamat, mille andmeid ta andmebaasis muuta tahab. Valitud raamatu andmed ilmuvad textboxidesse ja neid on võimalik muuta. Kui kasutaja üritab „Edit Book“ nuppu vajutades mõnda välja tühjaks jätta, siis kuvatakse talle sellekohane teade. &lt;br /&gt;
&lt;br /&gt;
Remove Book tab&lt;br /&gt;
Remove Book tabi vaates kuvatakse kasutajale jälle samasugune tabel nagu View Books vaateski ((BookId,) Title, Author ja Comment). Kasutajal tuleb valida tabelist raamat, mida ta andmebaasist eemaldada soovib, ja vajutada nuppu „Remove Book“. Kuna tabelis võib olla palju raamatuid ka kodusel raamatukogu pidajal, siis nice to have funktsionaalsusena on tabeli juures võimalik ka textboxi sisestada otsitava raamatu nimi ning vajutada „Searh“ nuppu. Selle tulemusena kuvatakse tabelisse otsingu täpsusest sõltuvalt teatud kogus raamatuid. Väiksemast valikute hulgast on kasutajal lihtsam õige raamat üles leida.&lt;br /&gt;
&lt;br /&gt;
LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, raamatu pealkiri, raamatu autor, inimene ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Funktioonid - Must have&lt;br /&gt;
„Laenuta“ funktsioon&lt;br /&gt;
„Tagasta teavik“ funktsioon&lt;br /&gt;
„Pikenda tähtaega“ funktsioon&lt;br /&gt;
„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
„Muuda teavik“ funktsioon&lt;br /&gt;
„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
„Kustuta kasutaja“ funktsioon&lt;br /&gt;
„Raamatute logi vaatamine“ funktsioon&lt;br /&gt;
„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
Funktisioonid – Nice to have&lt;br /&gt;
Üle tähtaja läinud teavikud märgitakse punaseks.&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98847</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98847"/>
		<updated>2015-12-11T21:53:03Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Prototüüp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5395106/HM_1_.zip.html&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98846</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=98846"/>
		<updated>2015-12-11T21:47:46Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;br /&gt;
&lt;br /&gt;
=Prototüüp=&lt;br /&gt;
Link: http://www.upload.ee/files/5395087/HM.zip.html&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=97713</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=97713"/>
		<updated>2015-11-21T06:24:17Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* 06.11.2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tehti meeskond LIB analüüsile retsensiooni&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=97449</id>
		<title>Talk:Meeskond: LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=97449"/>
		<updated>2015-11-09T17:28:55Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioon meeskond LIB koduse raamatukogu rakenduse analüüsile=&lt;br /&gt;
&lt;br /&gt;
Analüüs on ladus, kergesti loetav ning arusaadav. Must have ja nice to have funktsionaalsused on analüüsis väga hästi välja toodud: kõigi kriitiliste (koduse) raamatukogu funktsioonide peale on mõeldud. Viimane on oluline, kuna ühe väikese kirjutamata rea taga analüüsis võib olla tegelikult suur hulk tööd. &lt;br /&gt;
&lt;br /&gt;
Rakenduses ei eristata administraatoreid ja tavakasutajaid, mis on arvestades sihtotstarvet mõistlik. &lt;br /&gt;
Soovitused:&lt;br /&gt;
&lt;br /&gt;
1. Analüüs võiks olla isegi rohkem struktureeritud, et arendaja leiaks hoobilt talle vajamineva informatsiooni.&lt;br /&gt;
&lt;br /&gt;
2. Enne rakenduse kirjutamist võiks valmis teha ka andmebaasimudeli, et kõigil arendajatel oleks võimalik sellest lähtuda.&lt;br /&gt;
&lt;br /&gt;
3. Võiks lisada ühe suure skeemi kasutajale kuvatavatest vaadetest koos erinevate seostega kergesti hoomataval ja selgel kujul. See aitab programmi piltlikustada ja üheselt mõistetavaks teha. Viimastega on võimalik tuleviku tarbeks sellekohase lisakommunikatsiooni arvelt aega kokku hoida.&lt;br /&gt;
&lt;br /&gt;
Ka näitlikustavad tabelid kirjetest aitavad programmi paremini hoomata.&lt;br /&gt;
&lt;br /&gt;
4. Analüüsis oli kirjas, et koduses raamatukogus pannakse andmebaasi kirja veel raamatute ilmumisaastad jne. Soe soovitus oleks kindlasti funktsioonide ja andmete osas läbi mõelda, kas need on kasutaja jaoks tähtsad ja kas proportsionaalselt saadud kasu lisafunktsioonide näol või isikliku arengu osas kaalub üles tehtud töö antud rakendusega. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks. Antud analüüsis olid rakenduse funktsioonid kenasti läbi mõeldud. Soovitus on rohkem struktureeritust ja skeeme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Originaalne esitamise aeg oli 6. november.&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=97448</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=97448"/>
		<updated>2015-11-09T17:26:24Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;br /&gt;
===06.11.2015===&lt;br /&gt;
* Tegime meeskond LIB analüüsile retsensiooni&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=96779</id>
		<title>Talk:Meeskond: LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=96779"/>
		<updated>2015-11-06T14:22:50Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Retsensioon meeskond LIB koduse raamatukogu rakenduse analüüsile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioon meeskond LIB koduse raamatukogu rakenduse analüüsile=&lt;br /&gt;
&lt;br /&gt;
Analüüs on ladus, kergesti loetav ning arusaadav. Must have ja nice to have funktsionaalsused on analüüsis väga hästi välja toodud: kõigi kriitiliste (koduse) raamatukogu funktsioonide peale on mõeldud. Viimane on oluline, kuna ühe väikese kirjutamata rea taga analüüsis võib olla tegelikult suur hulk tööd. &lt;br /&gt;
&lt;br /&gt;
Rakenduses ei eristata administraatoreid ja tavakasutajaid, mis on arvestades sihtotstarvet mõistlik. &lt;br /&gt;
Soovitused:&lt;br /&gt;
&lt;br /&gt;
1. Analüüs võiks olla isegi rohkem struktureeritud, et arendaja leiaks hoobilt talle vajamineva informatsiooni.&lt;br /&gt;
&lt;br /&gt;
2. Enne rakenduse kirjutamist võiks valmis teha ka andmebaasimudeli, et kõigil arendajatel oleks võimalik sellest lähtuda.&lt;br /&gt;
&lt;br /&gt;
3. Võiks lisada ühe suure skeemi kasutajale kuvatavatest vaadetest koos erinevate seostega kergesti hoomataval ja selgel kujul. See aitab programmi piltlikustada ja üheselt mõistetavaks teha. Viimastega on võimalik tuleviku tarbeks sellekohase lisakommunikatsiooni arvelt aega kokku hoida.&lt;br /&gt;
&lt;br /&gt;
Ka näitlikustavad tabelid kirjetest aitavad programmi paremini hoomata.&lt;br /&gt;
&lt;br /&gt;
4. Analüüsis oli kirjas, et koduses raamatukogus pannakse andmebaasi kirja veel raamatute ilmumisaastad jne. Soe soovitus oleks kindlasti funktsioonide ja andmete osas läbi mõelda, kas need on kasutaja jaoks tähtsad ja kas proportsionaalselt saadud kasu lisafunktsioonide näol või isikliku arengu osas kaalub üles tehtud töö antud rakendusega. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks. Antud analüüsis olid rakenduse funktsioonid kenasti läbi mõeldud. Soovitus on rohkem struktureeritust ja skeeme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96778</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96778"/>
		<updated>2015-11-06T13:54:22Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Kustuta kasutaja ja muuda kasutaja andmed“ funktsioon&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=96775</id>
		<title>Talk:Meeskond: LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=96775"/>
		<updated>2015-11-06T13:52:19Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Retsensioon meeskond LIB koduse raamatukogu rakenduse analüüsile=&lt;br /&gt;
&lt;br /&gt;
Analüüs on ladus, kergesti loetav ning arusaadav. Must have ja nice to have funktsionaalsused on analüüsis väga hästi välja toodud: kõigi kriitiliste (koduse) raamatukogu funktsioonide peale on mõeldud. Viimane on oluline, kuna ühe väikese kirjutamata rea taga analüüsis võib olla tegelikult suur hulk tööd. &lt;br /&gt;
&lt;br /&gt;
Rakenduses ei eristata administraatoreid ja tavakasutajaid, mis on arvestades sihtotstarvet mõistlik. &lt;br /&gt;
Soovitused:&lt;br /&gt;
&lt;br /&gt;
1. Analüüs võiks olla isegi rohkem struktureeritud, et arendaja leiaks hoobilt talle vajamineva informatsiooni.&lt;br /&gt;
&lt;br /&gt;
2. Enne rakenduse kirjutamist võiks valmis teha ka andmebaasimudeli, et kõigil arendajatel oleks võimalik sellest lähtuda.&lt;br /&gt;
&lt;br /&gt;
3. Võiks lisada ühe suure skeemi kasutajale kuvatavatest vaadetest koos erinevate seostega kergesti hoomataval ja selgel kujul. See aitab programmi piltlikustada ja üheselt mõistetavaks teha. Viimastega on võimalik tuleviku tarbeks sellekohase lisakommunikatsiooni arvelt aega kokku hoida.&lt;br /&gt;
&lt;br /&gt;
Ka näitlikustavad tabelid kirjetest aitavad programmi paremini hoomata.&lt;br /&gt;
&lt;br /&gt;
4. Analüüsis oli kirjas, et koduses raamatukogus pannakse andmebaasi kirja veel raamatute ilmumisaastad jne. Soe soovitus oleks kindlasti funktsioonide ja andmete osas läbi mõelda, kas need on kasutaja jaoks tähtsad ja kas proportsionaalselt saadud kasu lisafunktsioonide näol või isikliku arengu osas kaalub üles tehtud töö antud rakendusega. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks. Antud analüüsis olid rakenduse funktsioonid kenasti läbi mõeldud. Soovitus on rohkem struktureeritust ja skeeme.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jõudu ja jaksu!&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96507</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96507"/>
		<updated>2015-11-05T07:14:50Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2015&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2015&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15&lt;br /&gt;
*08:30&lt;br /&gt;
*08:45&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vanessa Vorteil&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Taavi Kusmin&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef&lt;br /&gt;
*Mari-Liis Oldja &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Meeskond: Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merit Ridaste&lt;br /&gt;
*Kelli Lukas&lt;br /&gt;
*Vladimir Rõkovanov&lt;br /&gt;
*Alar Ameerikas&lt;br /&gt;
*Mikk Raudsepp&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Global Lite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
*Aapo Kersalu&lt;br /&gt;
*Erling Tammisto&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:_LIB siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Elen Käsk DK22&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21&lt;br /&gt;
*Siret Siilbaum DK22 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=96506</id>
		<title>Talk:Meeskond: LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:_LIB&amp;diff=96506"/>
		<updated>2015-11-05T07:13:35Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: Created page with &amp;quot;=Analüüsi retsensioon=  Meeskond LIB analüüsi on kerge lugeda ning hallata. Sisu oli küll pisut lühike, aga sellegi poolest selgete mõtetega. Eriti kiidame Must have ja...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analüüsi retsensioon=&lt;br /&gt;
&lt;br /&gt;
Meeskond LIB analüüsi on kerge lugeda ning hallata. Sisu oli küll pisut lühike, aga sellegi poolest selgete mõtetega. Eriti kiidame Must have ja nice to have funktsionaalsusi, mis olid üheselt mõistetavad. Analüüsist võib välja lugeda, et samuti on mõeldud andmebaaside, struktuuride peale. Norida võib skeemide puudumise üle, oleksime tahtnud näha lähemalt juba andmebaasimudeleid ja programmi jooniseid.&lt;br /&gt;
&lt;br /&gt;
Väike soovitus - võiks olla realiseeritud kasutajatele tehtud liides, et kontrollida käes olevaid raamatuid ja tähtaegasid. Analüüsis oli kirjas, et koduses raamatukogus pannakse andmebaasi kirja veel raamatute ilmumisaastad jne. Soe soovitus oleks jätta välja kõik see, mida välja jätta saab, et keskenduda põhiasjadele, vastasel korral võib kogu projekt üle pea kasvada.&lt;br /&gt;
&lt;br /&gt;
Jõudu ja jaksu!&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96343</id>
		<title>Talk:Meeskond:LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96343"/>
		<updated>2015-11-02T21:14:13Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analüüsi retsensioon=&lt;br /&gt;
&lt;br /&gt;
Meeskond LIB analüüsi on kerge lugeda ning hallata. Sisu oli küll pisut lühike, aga sellegi poolest selgete mõtetega. Eriti kiidame Must have ja nice to have funktsionaalsusi, mis olid üheselt mõistetavad. Analüüsist võib välja lugeda, et samuti on mõeldud andmebaaside, struktuuride peale. Norida võib skeemide puudumise üle, oleksime tahtnud näha lähemalt juba andmebaasimudeleid ja programmi jooniseid.&lt;br /&gt;
&lt;br /&gt;
Väike soovitus - võiks olla realiseeritud kasutajatele tehtud liides, et kontrollida käes olevaid raamatuid ja tähtaegasid. Analüüsis oli kirjas, et koduses raamatukogus pannakse andmebaasi kirja veel raamatute ilmumisaastad jne. Soe soovitus oleks jätta välja kõik see, mida välja jätta saab, et keskenduda põhiasjadele, vastasel korral võib kogu projekt üle pea kasvada.&lt;br /&gt;
&lt;br /&gt;
Jõudu ja jaksu!&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96341</id>
		<title>Talk:Meeskond:LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96341"/>
		<updated>2015-11-02T21:08:20Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analüüsi retsensioon=&lt;br /&gt;
&lt;br /&gt;
Meeskond LIB analüüsi on kerge lugeda ning hallata. Sisu oli küll pisut lühike, aga sellegi poolest selgete mõtetega. Eriti kiidame Must have ja nice to have funktsionaalsusi, mis olid üheselt mõistetavad. Analüüsist võib välja lugeda, et samuti on mõeldud andmebaaside, struktuuride peale. Norida võib skeemide puudumise üle, oleksime tahtnud näha lähemalt juba andmebaasimudeleid ja programmi jooniseid.&lt;br /&gt;
&lt;br /&gt;
Väike soovitus - võiks olla realiseeritud kasutajatele tehtud liides, et kontrollida käesolevaid raamatuid ja tähtaegasid. Analüüsis oli kirjas, et koduses raamatukogus pannakse andmebaasi kirja veel raamatute ilmumisaastad jne. Soe soovitus oleks jätta välja kõik see, mida välja jätta saab, et keskenduda põhiasjadele, vastasel korral võib kogu projekt üle pea kasvada.&lt;br /&gt;
&lt;br /&gt;
Jõudu ja jaksu!&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96340</id>
		<title>Talk:Meeskond:LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96340"/>
		<updated>2015-11-02T21:06:27Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analüüsi retsensioon=&lt;br /&gt;
&lt;br /&gt;
Meeskond LIB analüüsi on kerge lugeda ning hallata. Sisu oli küll pisut lühike, aga sellegi poolest selgete mõtetega. Eriti kiidame Must have ja nice to have funktsionaalsusi, mis olid üheselt mõistetavad. Analüüsist võib välja lugeda, et samuti on mõeldud andmebaaside, struktuuride peale. Norida võib skeemide puudumise üle, oleksime tahtnud näha lähemalt juba andmebaasimudeleid ja programmi jooniseid.&lt;br /&gt;
&lt;br /&gt;
Väike soovitus - võiks olla realiseeritud kasutajatele tehtud liides, et kontrollida käes olevaid raamatuid ja tähtaegasid. Analüüsis oli kirjas, et koduses raamatukogus pannakse andmebaasi kirja veel raamatute ilmumisaastad jne. Soe soovitus oleks jätta välja kõik see, mida välja jätta saab, et keskenduda põhiasjadele, vastasel korral võib kogu projekt üle pea kasvada.&lt;br /&gt;
&lt;br /&gt;
Jõudu ja jaksu!&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96339</id>
		<title>Talk:Meeskond:LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96339"/>
		<updated>2015-11-02T21:06:07Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analüüsi retsensioon=&lt;br /&gt;
&lt;br /&gt;
Meeskond LIB analüüsi on kerge lugeda ning hallata. Sisu oli küll pisut lühike, aga sellegi poolest selgete mõtetega. Eriti kiidame Must have ja nice to have funktsionaalsusi, mis olid üheselt mõistetavad. Analüüsist võib välja lugeda, et samuti on mõeldud andmebaaside, struktuuride peale. Norida võib skeemide puudumise üle, oleksime tahtnud näha lähemalt juba andmebaasimudeleid ja programmi jooniseid.&lt;br /&gt;
&lt;br /&gt;
Väike soovitus - võiks olla realiseeritud kasutajatele tehtud liides, et kontrollida käes olevaid raamatuid ja tähtaegasid. Analüüsis oli kirjas, et koduses raamatukogus pannakse andmebaasi kirja veel raamatute ilmumisaastad jne. Soe soovitus oleks jätta välja kõik see, mida välja jätta saab, et keskenduda põhiasjadele, vastasel korral võib kogu projekt üle pea kasvada.&lt;br /&gt;
&lt;br /&gt;
Jõudu ja jaksu!&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96331</id>
		<title>Talk:Meeskond:LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96331"/>
		<updated>2015-11-02T19:58:04Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüsi retsensioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analüüsi retsensioon=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: Meeskond Premium&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96330</id>
		<title>Talk:Meeskond:LIB</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond:LIB&amp;diff=96330"/>
		<updated>2015-11-02T19:57:35Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: Created page with &amp;quot;=Analüüsi retsensioon=   Retsenseeris: [https://wiki.itcollege.ee/index.php/Meeskond:Premium Meeskond Premium]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Analüüsi retsensioon=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseeris: [https://wiki.itcollege.ee/index.php/Meeskond:Premium Meeskond Premium]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96329</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96329"/>
		<updated>2015-11-02T19:54:53Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2015&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2015&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15&lt;br /&gt;
*08:30&lt;br /&gt;
*08:45&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vanessa Vorteil&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Taavi Kusmin&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef&lt;br /&gt;
*Mari-Liis Oldja &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Meeskond: Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merit Ridaste&lt;br /&gt;
*Kelli Lukas&lt;br /&gt;
*Vladimir Rõkovanov&lt;br /&gt;
*Alar Ameerikas&lt;br /&gt;
*Mikk Raudsepp&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Global Lite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [https://wiki.itcollege.ee/index.php/Talk:Meeskond:LIB siin]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Elen Käsk DK22&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21&lt;br /&gt;
*Siret Siilbaum DK22 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96328</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96328"/>
		<updated>2015-11-02T19:54:30Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2015&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2015&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15&lt;br /&gt;
*08:30&lt;br /&gt;
*08:45&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vanessa Vorteil&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Taavi Kusmin&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef&lt;br /&gt;
*Mari-Liis Oldja &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Meeskond: Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merit Ridaste&lt;br /&gt;
*Kelli Lukas&lt;br /&gt;
*Vladimir Rõkovanov&lt;br /&gt;
*Alar Ameerikas&lt;br /&gt;
*Mikk Raudsepp&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Global Lite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [[https://wiki.itcollege.ee/index.php/Talk:Meeskond:LIB siin]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Elen Käsk DK22&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21&lt;br /&gt;
*Siret Siilbaum DK22 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96327</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96327"/>
		<updated>2015-11-02T19:53:25Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2015&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2015&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15&lt;br /&gt;
*08:30&lt;br /&gt;
*08:45&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vanessa Vorteil&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Taavi Kusmin&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef&lt;br /&gt;
*Mari-Liis Oldja &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Meeskond: Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merit Ridaste&lt;br /&gt;
*Kelli Lukas&lt;br /&gt;
*Vladimir Rõkovanov&lt;br /&gt;
*Alar Ameerikas&lt;br /&gt;
*Mikk Raudsepp&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Global Lite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub [[siin]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Elen Käsk DK22&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21&lt;br /&gt;
*Siret Siilbaum DK22 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96326</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96326"/>
		<updated>2015-11-02T19:52:44Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2015&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2015&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15&lt;br /&gt;
*08:30&lt;br /&gt;
*08:45&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vanessa Vorteil&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Taavi Kusmin&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef&lt;br /&gt;
*Mari-Liis Oldja &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Meeskond: Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merit Ridaste&lt;br /&gt;
*Kelli Lukas&lt;br /&gt;
*Vladimir Rõkovanov&lt;br /&gt;
*Alar Ameerikas&lt;br /&gt;
*Mikk Raudsepp&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Global Lite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale &#039;&#039;&#039;LIB&#039;&#039;&#039; asub siin&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Elen Käsk DK22&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21&lt;br /&gt;
*Siret Siilbaum DK22 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96325</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96325"/>
		<updated>2015-11-02T19:51:25Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2015&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2015&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15&lt;br /&gt;
*08:30&lt;br /&gt;
*08:45&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vanessa Vorteil&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Taavi Kusmin&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef&lt;br /&gt;
*Mari-Liis Oldja &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Meeskond: Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merit Ridaste&lt;br /&gt;
*Kelli Lukas&lt;br /&gt;
*Vladimir Rõkovanov&lt;br /&gt;
*Alar Ameerikas&lt;br /&gt;
*Mikk Raudsepp&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Global Lite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale LIB&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Elen Käsk DK22&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21&lt;br /&gt;
*Siret Siilbaum DK22 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96324</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96324"/>
		<updated>2015-11-02T19:51:04Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2015&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2015&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15&lt;br /&gt;
*08:30&lt;br /&gt;
*08:45&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vanessa Vorteil&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Taavi Kusmin&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef&lt;br /&gt;
*Mari-Liis Oldja &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Meeskond: Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merit Ridaste&lt;br /&gt;
*Kelli Lukas&lt;br /&gt;
*Vladimir Rõkovanov&lt;br /&gt;
*Alar Ameerikas&lt;br /&gt;
*Mikk Raudsepp&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Global Lite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Analüüsi retsensioon meeskonnale&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Elen Käsk DK22&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21&lt;br /&gt;
*Siret Siilbaum DK22 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96323</id>
		<title>Juhend: Kodutöö aines &quot;Programmeerimine CSharp keeles&quot; (2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Juhend:_Kodut%C3%B6%C3%B6_aines_%22Programmeerimine_CSharp_keeles%22_(2015)&amp;diff=96323"/>
		<updated>2015-11-02T19:50:31Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Meeskond: Premium */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOINDEX__&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Programmeerimine C# keeles&amp;quot;=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline arenduskogemus .NET keskkonnas ning arendada meeskonnatöö kogemust ja analüüsivõimet. Kasutada arendusprotsessis koodihoidlat.&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
Ühte projektimeeskonda kuulub 3-5 tudengit(Soovituslik meeskonna suurus on 3-4). Ühel teemal võib teostada projekti üks või mitu meeskonda.Töö käiku kajastatakse https://wiki.itcollege.ee keskkonnas või soovi korral võib seda teha ka ajaveebis(blogis).&lt;br /&gt;
Ajaveebi pidamise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg ja dokumentatsioon) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest. Ajaveebi loob ja ajaveebi haldab projektimeeskond vabalt valitud (avalikus) keskkonnas. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekti loomine ja arendamine &#039;&#039;&#039;&lt;br /&gt;
Projekt lisatakse versioonihaldusesse, kasutades selleks [Team Foundation Service&#039;it http://tfs.visualstudio.com/] ning õppejõule antakse ligipääs. Õppejõu live id: maitposka ät hotmail.com . Projekt peab olema alates algfaasist lisatud TFSi ning kogu tööprotsess toimub versioonihaldust kasutades&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tööde esitamine&#039;&#039;&#039; (prototüüb ja lõpptoode)&lt;br /&gt;
Töö esitamisel pakitakse see kokku ning lisatakse wiki leheküljele link lähtekoodile. Kui töö lähtekoodi ei soovita mingil põhjusel avalikustata, tuleb õppejõuga selle jaoks sõlmida eraldi kokkulepe. Lähtekood on vajalik, et tööd oleks võimalik hinnata nii õppejõul kui kaastudengitel selle kohta retsensiooni kirjutada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Team Foundation Service kasutamine&#039;&#039;&#039; (tänasel päeval &#039;&#039; Visual Studio online&#039;&#039;)&lt;br /&gt;
[http://www.visualstudio.com/get-started/sign-up-for-visual-studio-online Step-by-Step juhend]&lt;br /&gt;
&lt;br /&gt;
NB! Siia tuleb õppejõu poolt lihtne screencast ka, kuid ideeliselt ei tohiks selle kasutamine olla väga keeruline.&lt;br /&gt;
&lt;br /&gt;
==Tähtaegadest kinnipidamine==&lt;br /&gt;
Projekt jaguneb alamosadeks, millele on määratud tähtajad. Tähtaegade ületamisel võimalike punkte ei kaotata. Kui töö aga on esitatud tähtajaks, siis on võimalik selle eest teenida boonuspunkte (enamasti 0-10% võimalikust maksimumist boonust). Enne tähtaega esitatud töö ei tähenda automaatselt maksimumpunkte, kui see ei ole sooritatud korralikult.&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. Tehnilisi ja vormistuslike puudujääke on võimalik korvata lisavõimaluste realiseerimisega.Üldjuhul tuleb loodud lahendust ka praktikumides või loengutes teistele tudengitele tutvustada (ca 10 min).&lt;br /&gt;
Nagu eelpool mainitud, koosneb projekt erinevatest osadest. Punktide arvu määramisel arvestatakse ka tähtajast kinni pidamist, mille toimimisloogika on kirjeldatud eespool.&lt;br /&gt;
&lt;br /&gt;
===Meeskonna kokkupanek ja idee===&lt;br /&gt;
&#039;&#039;&#039;25.10.2015&#039;&#039;&#039; (2p)&lt;br /&gt;
&lt;br /&gt;
Tekitatakse meeskonna wiki lehekülg. Meeskonnal peab olema nimi ning see koosneb  kolmest kuni viiest liikmest. Määratakse projektijuht. Juhul kui hakatakse blogi pidama kuskil mujal keskkonnas ilmub selle kohta link. Lühidalt peaks kirjeldama idee olemust nii, et selle üldine suund oleks arusaadav. Samuti peab olema märgitud tehnoloogia, milles hakatakse rakendust looma. Meeskond on loonud TFSi konto ning on saatnud õppejõule kutse.&lt;br /&gt;
&lt;br /&gt;
===Analüüs===&lt;br /&gt;
&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; (6p)&lt;br /&gt;
Analüütilise osa eesmärgiks on arendada tudengite analüüsioskust, mida on vaja ka päris tarkvaraarenduse protsessi juures.&#039;&#039;&#039;NB! Miinimum sõnade arv 700&#039;&#039;&#039; Selle osa käigus peab valmima loodava rakenduse analüüs, mis sisaldab muu hulgas ka:&lt;br /&gt;
*Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.&lt;br /&gt;
*Tuua välja nimekiri funktsionaalsusest, mida plaanitakse kindlasti teostada(&#039;&#039;Must have&#039;&#039;)&lt;br /&gt;
*Nimekiri funktsionaalsustest, mis võiks olla, aga mida ei pruugita ajapuuduse tõttu realiseerida.(&#039;&#039;Nice to have&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 8.11.2015 (3p)&lt;br /&gt;
&lt;br /&gt;
===Prototüüp===&lt;br /&gt;
&#039;&#039;&#039;29.11.2015&#039;&#039;&#039;(10p)&lt;br /&gt;
&lt;br /&gt;
Valmib projekti esmane realisatsioon. Laias laastus on peafunktsionaalsused realiseeritud(Nimekiri funktsionaalsusest, mida plaanitakse teostada).  Programmis võib esineda üksikuid, kuid mitte väga suuri vigu.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 06.12.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Lõpptoode===&lt;br /&gt;
&#039;&#039;&#039;22.12.2015&#039;&#039;&#039;(20p)&lt;br /&gt;
Selleks faasiks peab projekt maksimumpuntkide saavutamiseks olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon&#039;&#039;&#039; 05.01.2015(5p)&lt;br /&gt;
&lt;br /&gt;
===Esitlus/Kaitsmine=== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toimub loengutes/praktikumides või kokkulepitud ajal enne eksamit&#039;&#039;&#039; &#039;&#039;(4p) &#039;&#039;&lt;br /&gt;
Esitlusel kaitstakse projekti. Tutvustatakse tehnoloogiat, mida kasutati rakenduse realiseerimiseks.  Lühidalt räägitakse tööjaotusest ning probleemidest, mis tekkisid projekti realiseerimisel. Näidatakse lähtekoodi ja demonstreeritakse oma rakendust teistele tudengitele, kes võivad selle kohta küsimusi küsida. Kestvus ~20min.&lt;br /&gt;
&lt;br /&gt;
====Kaitsmise ajad====&lt;br /&gt;
&lt;br /&gt;
Tere, iga aja taha kirjutada meeskonna nimi, kes tuleb oma tööd kaitsma. Aegu palun täita võimaluse korral järjest.&lt;br /&gt;
&lt;br /&gt;
Ideaalne esitlus, sisaldab endas ka powerpointi, kus on&lt;br /&gt;
*väljatoodud meeskonna nimi ja liikmed&lt;br /&gt;
*idee&lt;br /&gt;
*realiseerimine&lt;br /&gt;
*mis oli keerukas?&lt;br /&gt;
*mida uut õpiti?&lt;br /&gt;
*mõnede keerulisemate probleemide lahendamine&lt;br /&gt;
*meeskonnaliikmete panus&lt;br /&gt;
&lt;br /&gt;
Kaitsmise käigus vaadatakse üle ka kood.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esmaspäev&#039;&#039;&#039; - 14.12.2015&lt;br /&gt;
*16:00&lt;br /&gt;
*16:15&lt;br /&gt;
*16:30&lt;br /&gt;
*16:45&lt;br /&gt;
*17:00&lt;br /&gt;
*17:15&lt;br /&gt;
*17:30&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neljapäev&#039;&#039;&#039; - 17.12.2015&lt;br /&gt;
*08:15&lt;br /&gt;
*08:30&lt;br /&gt;
*08:45&lt;br /&gt;
*09:00&lt;br /&gt;
*09:15&lt;br /&gt;
*09:30&lt;br /&gt;
&lt;br /&gt;
=Teemad 2015 sügis=&lt;br /&gt;
Kodutööna tuleb luua:&lt;br /&gt;
&lt;br /&gt;
==Nõuded rakendusele==&lt;br /&gt;
Loodav rakendus peab:&lt;br /&gt;
* Peab kasutama andmebaasi (erikokkuleppel ka XML formaadis andmeallikat)&lt;br /&gt;
**Andmebaasis peab olema vähemalt 6 andmebaasi tabelit&lt;br /&gt;
* Peab võimaldama tegevuste kohta registri pidamist (logi)&lt;br /&gt;
**Rakenduses tehtavad tegevused salvestatakse&lt;br /&gt;
* Kasutama kasutajaliidesena ühte järgmistest: Windows Presentation Foundation, Windows Phone , Windows Store App või ASP.Net&lt;br /&gt;
* Kood on kommenteeritud ning rakendus on varustatud dokumentatsiooniga&lt;br /&gt;
* Maksimumpunktide jaoks kasutatakse vastavalt valitud tehnoloogiale soovitatud arendusmustreid&lt;br /&gt;
* Kood on kirjutatud C# programmeerimiskeeles&lt;br /&gt;
**Kuna aine nimi on &amp;quot;Programmeerimine C# keeles&amp;quot; ei tohi esitada rakendust, mis on loodud Javas, PHPs vms keeles&lt;br /&gt;
* Rakendus on jaotatud kihtidesse&lt;br /&gt;
&#039;&#039;&#039;Loodav rakendus peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
*Kood on kommenteeritud&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea äriidee&lt;br /&gt;
&lt;br /&gt;
==Kodune raamatukogu==&lt;br /&gt;
Kodudes on tihti erinevaid raamatuid (filme, muud nänni) ja sõbrad tahavad neid vahel laenutada.&lt;br /&gt;
Loo rakendus, mis&lt;br /&gt;
* Võimaldaks sisestada kodused raamatud&lt;br /&gt;
* Võimaldaks luua laenutajate profiile&lt;br /&gt;
* Raamatuid välja laenutada (tähtajaliselt)&lt;br /&gt;
* Laseks koostada erinevaid aruandeid (kodusolevad raamatud, väljalaenutatud raamatud, tähtaja ületanud laenutused  jne)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Kui laenutaja profiilis on e-mail, siis saada automaatselt e-kiri „kallis sõber see ja see, Sinu käes on minu raamat, kas tood tagasi ka?”&lt;br /&gt;
* Kuva hoiatused, kui laenutaja laenutuste ajalugu on vilets või kui mõni raamat on tagastamata.&lt;br /&gt;
* Lase lisada raamatutele pilt&lt;br /&gt;
* Loo lihtne veebiliides (et sõbrad saaksid veebist vaadata, mis raamatud kasutajal  kodus veel alles on)&lt;br /&gt;
Või&lt;br /&gt;
&lt;br /&gt;
==CRM==&lt;br /&gt;
Oma klientidest peab olema ülevaade.&lt;br /&gt;
Loo rakendus, mis võimaldab:&lt;br /&gt;
* Kliente ning nende kontaktisikuid sisestada, muuta ning kustutada&lt;br /&gt;
* Võimalda sisestada kliendikontakte&lt;br /&gt;
* Koostada hinnapakkumisi klientidele, kusjuures hinnapakkumine lisatakse süsteemi ka kui kliendikontakt ning saadetakse samast süsteemist kliendile.&lt;br /&gt;
* Kliendi andmete vaatamisel kuvatakse ka kliendikontaktid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused&lt;br /&gt;
* Loo võimalus, kus kontaktisiku sünnipäeva saabumisel saadetakse automaatselt inimesele meil õnnesoovidega&lt;br /&gt;
* Õnnitlusmeilide template’sid võiks olla mitu&lt;br /&gt;
* Loo võimalus kliendi huvide (huvialade) kajastamiseks süsteemis&lt;br /&gt;
&lt;br /&gt;
==Mäng(Unit)==&lt;br /&gt;
Loodav mäng peab sisaldama:&lt;br /&gt;
* Erinevaid tasemeid&lt;br /&gt;
* Punktiarvestust&lt;br /&gt;
* XBox puldi tuge&lt;br /&gt;
* Klaviatuurilt juhtimise tuge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loodav mäng peab olema loodud objektorienteeritud lähenemist kasutades!&#039;&#039;&#039; Klassid, klassid, klassid&lt;br /&gt;
&lt;br /&gt;
Lisapunkte annab:&lt;br /&gt;
* Silmailu&lt;br /&gt;
* Kood on kirjutatud häid praktikaid järgides ja on veatu(testimine, testimine, testimine)&lt;br /&gt;
* Orginaalsed ideed ja hea &#039;&#039;story&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Meeskonnad 2015=&lt;br /&gt;
==Päevaõpe==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MinuKV===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vanessa Vorteil&lt;br /&gt;
*Martin Luik&lt;br /&gt;
*Ahto Elken&lt;br /&gt;
*Taavi Kusmin&lt;br /&gt;
*Silver Ohlo&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MinuKV]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Travo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarvo Reinpalu&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Travo]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Freshmen===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Haas - Projektijuht&lt;br /&gt;
*Piret Pomerants&lt;br /&gt;
*Semjon Greef&lt;br /&gt;
*Mari-Liis Oldja &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Freshmen Meeskond: Freshmen]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: mc2===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Martin Betlem&lt;br /&gt;
*Johannes Tamm&lt;br /&gt;
*Martin Mägi&lt;br /&gt;
*Jana Pipar &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: mc2]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sporto===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merit Ridaste&lt;br /&gt;
*Kelli Lukas&lt;br /&gt;
*Vladimir Rõkovanov&lt;br /&gt;
*Alar Ameerikas&lt;br /&gt;
*Mikk Raudsepp&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Sporto  Sporto]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LetsDoIt===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Liisa Suurkaev(projektijuht)&lt;br /&gt;
*Melissa Eenmaa&lt;br /&gt;
*Tanel Vähk&lt;br /&gt;
*Taavi Kliss&lt;br /&gt;
*Aleks Luik&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_LetsDoIt LetsDoIt]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: VVA===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Vladislav Lahtarin&lt;br /&gt;
*Vladislav Kovaltšuk&lt;br /&gt;
*Aleksandr Babõkin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_VVA Meeskond:_VVA]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: IncMan===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sergei Fatejev&lt;br /&gt;
*Nele Sergejeva&lt;br /&gt;
*Marko Koiduste&lt;br /&gt;
*Kaspar Tilk&lt;br /&gt;
*Jaanus Türnpuu&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Incman IncMan]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Lebokeiss OÜ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Joonas Jõeleht - Projektijuht&lt;br /&gt;
*Iris Tambaum&lt;br /&gt;
*Timo Lanno&lt;br /&gt;
*Karell Veskimeister&lt;br /&gt;
*Kerli Edasi &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond:_Lebokeiss_OÜ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LendBook===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Egle Arge&lt;br /&gt;
*Liina Kolk&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[LendBook]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: BIT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Merilyn Renser&lt;br /&gt;
*Marko Hartikainen&lt;br /&gt;
*Ants Kristjan Rooma&lt;br /&gt;
*Konstantin Burdakov&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[BIT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: PenguinHorde===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Laura Leon&lt;br /&gt;
*Marko Saluste&lt;br /&gt;
*Terje Sõelsepp&lt;br /&gt;
Meeskonna koduleht: [[PenguinHorde]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Global Lite===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Kivikink&lt;br /&gt;
*Indrek Nurja&lt;br /&gt;
*Imre Teras&lt;br /&gt;
Meeskonna koduleht: [[GlobalLite]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: KTM Development===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kristian Laupa&lt;br /&gt;
*Tauno Otti&lt;br /&gt;
*Mart Abel&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_KTM_Development KTM Development]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Bob?===&lt;br /&gt;
Liige:&lt;br /&gt;
*Priit Aarne&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Bob Bob?]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: RJ===&lt;br /&gt;
Liige:&lt;br /&gt;
*Richard Jalonen&lt;br /&gt;
Meeskonna koduleht: [[RJ]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Qlibrium===&lt;br /&gt;
Liige:&lt;br /&gt;
*Karl Frank&lt;br /&gt;
Meeskonna koduleht [[Qlibrium]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Kodune Raamat===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Siim Osa&lt;br /&gt;
*Taavi Kivimaa&lt;br /&gt;
Meeskonna koduleht: [https://wiki.itcollege.ee/index.php/Meeskond:_Kodune_Raamat Kodune Raamat]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 [[Category: Programmeerimine CSharp keeles (2015) (Päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
==Kaugõpe==&lt;br /&gt;
===Meeskond: Premium===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Karin Talumäe&lt;br /&gt;
*Jevgeni Gavrilov &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Premium]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
Analüüsi retsensioon meeskonnale&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Spooky Scary Skeletons===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Kärt Palm DK22 &lt;br /&gt;
*Karina Egipt DK22 (Projektijuht)&lt;br /&gt;
*Erika Ehmann D32 &lt;br /&gt;
*Silver Saks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Spooky Scary Skeletons]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Meeskond: Nocturne No. 20 in C-sharp Minor ===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*10142848 (Projektijuht)&lt;br /&gt;
*10090107&lt;br /&gt;
*10143193&lt;br /&gt;
*10143313&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Nocturne No. 20 in C-sharp Minor]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: LIB===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Sigrid Pachel DK22 (Projektijuht)&lt;br /&gt;
*Diana Nikolajeva DK22&lt;br /&gt;
*Elen Käsk DK22&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: LIB]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Greek?Mark===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Karit Kilgi DK22 (Projektijuht)&lt;br /&gt;
*Sten Kaasik DK22&lt;br /&gt;
*Siim Veskilt DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: GreekQMark]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Tarraxacum===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Silja Kralik DK21 (Projektijuht)&lt;br /&gt;
*Liina Laumets DK21&lt;br /&gt;
*Siret Siilbaum DK22 &lt;br /&gt;
*Ragne Auling DK22 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Tarraxacum]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Fontastic===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Erik Hirmo DK22 (Projektijuht)&lt;br /&gt;
*Piret Reinumägi DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: Fontastic]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: TTT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Ave Karjus DK22 &lt;br /&gt;
*Joonatan Uusväli DK22 (Projektijuht)&lt;br /&gt;
*Kaidar Viikman DK21 (Wiki pidaja)&lt;br /&gt;
*Oliver Tiks AK21&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: TTT (Trellid Teevad Tugevaks)]]&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Codezilla===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Anna Linskaja DK21 (Projektijuht)&lt;br /&gt;
*Alisa Dudinova DK21 &lt;br /&gt;
*Sergei Hristoforov DK21 &lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Codezilla]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Konsa===&lt;br /&gt;
Liikmed:&lt;br /&gt;
&lt;br /&gt;
*Marko Konsa DK13&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Ostukorv]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: Johhaidii===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Yogesh Sharma&lt;br /&gt;
*Juhan Trink&lt;br /&gt;
*Marju Niinemaa&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Johhaidii]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Sildur===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Andreas Papp (Projektijuht)&lt;br /&gt;
*Germo Väli&lt;br /&gt;
*Andres Trei&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Sildur]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
===Meeskond: JT===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Tõnis Luik (Projektijuht)&lt;br /&gt;
*Juri Nikitin&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[JT]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Maker===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Marek Öövel (Projektijuht)&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Maker]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Põhjavesi===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Indrek Pruul (Projektijuht)&lt;br /&gt;
*Jan Eerik&lt;br /&gt;
*Eeva Koplimets&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Pohjavesi]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: MMTL development===&lt;br /&gt;
Liikmed&lt;br /&gt;
*Martin Mänd (Projektijuht)&lt;br /&gt;
*Taavi Lõhmus&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meeskonna koduleht: [[Meeskond: MMTL development]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeskond: Mardo===&lt;br /&gt;
Liikmed:&lt;br /&gt;
*Mardo Halapuu&lt;br /&gt;
Meeskonna koduleht:[https://wiki.itcollege.ee/index.php/Meeskond_Mardo Mardo]&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96086</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96086"/>
		<updated>2015-11-01T19:30:35Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt:&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
&lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
&lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
&lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega &lt;br /&gt;
„Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96084</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96084"/>
		<updated>2015-11-01T19:19:54Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt&lt;br /&gt;
1) Kas kõik väljad on täidetud.&lt;br /&gt;
2) Kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) Kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega „Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96083</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96083"/>
		<updated>2015-11-01T19:17:05Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt Lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt&lt;br /&gt;
1) kas kõik väljad on täidetud.&lt;br /&gt;
2) kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega „Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96081</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96081"/>
		<updated>2015-11-01T19:14:48Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Lisa 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt&lt;br /&gt;
1) kas kõik väljad on täidetud.&lt;br /&gt;
2) kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega „Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1100px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96080</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96080"/>
		<updated>2015-11-01T19:14:36Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Lisa 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt&lt;br /&gt;
1) kas kõik väljad on täidetud.&lt;br /&gt;
2) kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega „Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1200px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96079</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96079"/>
		<updated>2015-11-01T19:14:17Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Lisa 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt&lt;br /&gt;
1) kas kõik väljad on täidetud.&lt;br /&gt;
2) kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega „Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1000px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:HomeLibrary.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HomeLibrary.jpg&amp;diff=96078</id>
		<title>File:HomeLibrary.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HomeLibrary.jpg&amp;diff=96078"/>
		<updated>2015-11-01T19:13:30Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96075</id>
		<title>Meeskond: Premium</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond:_Premium&amp;diff=96075"/>
		<updated>2015-11-01T19:10:21Z</updated>

		<summary type="html">&lt;p&gt;Tpetrovi: /* Lisa 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Premium=&lt;br /&gt;
*Karin Talumäe - projektijuht&lt;br /&gt;
*Tarmo Petrovits&lt;br /&gt;
*Jevgeni Gavrilov&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
&lt;br /&gt;
Koduse raamatukogu haldusprogramm. Rakendus võimaldab kasutajal töötada infoga raamatute, laenutuste ja klientide kohta.&lt;br /&gt;
&lt;br /&gt;
=Projekti kirjeldus=&lt;br /&gt;
&lt;br /&gt;
==Analüüs==&lt;br /&gt;
*SISSEJUHATUS&lt;br /&gt;
HomeLibrary rakenduse analüüsis üritatakse ära katta kõik võimalikud kasutaja poolsed tegevused ja nende tulemused. Analüüsi esimene osa on struktureeritud kasutajale kuvatavatele akendele ja vaadetele baseerudes. Abiks on vaba käega valmis tehtud suur joonis (vt lisa 1) kasutajale kuvatavatest kõikidest akendest, vaadetest ja labelitest. Analüüsi lõpuosas on toodud UML diagramm.&lt;br /&gt;
&lt;br /&gt;
Eeldused: &lt;br /&gt;
HomeLibrary on koduseks kasutamiseks ja pole mõeldud suurte andmemahtude töötlemiseks.&lt;br /&gt;
Kõiki raamatuid on HomeLibrary’s üks koopia.&lt;br /&gt;
&lt;br /&gt;
*LOGIN AKEN&lt;br /&gt;
LogIn aknas on kiri HomeLibrary Login ja kaks tekstivälja emaili ja parooli sisestamiseks. Pärast seda on „Sign in“ nupp. Eduka sisenemise korral peaaken sulgub ja avaneb järgmine aken. Tavakasutaja korral kuvatakse järgmisena User aken alamvaatega User_MyLoans ning administraatori korral Admin aken alamvaatega Admin_BooksData. &lt;br /&gt;
Kui sisenemine pole edukas, kuvatakse kasutajale teade „Try again or contact your administrator“. Kasutaja vajutab „OK“ nuppu, et ta sai aru ja on teadet lugenud. „OK“ nupu vajutamisel kuvatakse kasutajale jälle LogIn akent tühjade väljadega.&lt;br /&gt;
LogIn aknas on väljade all ka link „Register“. Sealt avatakse lugejaks registreerumiseks Register aken.&lt;br /&gt;
&lt;br /&gt;
*REGISTER AKEN&lt;br /&gt;
Register aknas on viis tekstivälja. Esimesse tuleb sisestada oma eesnimi, teise perenimi, kolmandasse email, neljandasse parool, viiendasse parooli kinnitus. Seejärel on nupud „Register“ ja „Cancel“. „Register“ nupu vajutamisel kontrollitakse programmi poolt&lt;br /&gt;
1) kas kõik väljad on täidetud.&lt;br /&gt;
2) kas kasutaja poolt sisestatud emaili juba andmebaasis esineb või mitte.&lt;br /&gt;
3) kas sisestatud parool ja parooli kordus on ühesugused.&lt;br /&gt;
Kui kõik väljad on täidetud, sama emailiaadressi andmebaasis ei esine ning sisestatud paroolid on ühesugused, siis salvestatakse andmed otse andmebaasi ning kasutajale antakse ID. Vaikimisi saab iga registreerija andmebaasis ka user-staatuse. Administraator (üks on vaikimisi andmebaasis olemas) saab soovi korral iga kasutaja õiguseid muuta. Lõpuks suunatakse tavakasutaja „Register“ aknast User aknasse User_MyLoans vaatesse. &lt;br /&gt;
Kui üks või mitu välja on täitmata, siis kuvatakse kasutajale kiri, kus palutakse tal täita kõik väljad, näiteks „Please fill in all of the fields!“.&lt;br /&gt;
Kui sama emaili aadress on juba andmebaasis olemas, siis kuvatakse kasutajale kiri: „This email address is already in use!“&lt;br /&gt;
Nime ja parooli kirjutiste sisu üksikasjalik kontrollimine pole tõenäoliselt vajalik, kuna tegemist on väikesemahulise andmebaasiga ja erinevate probleemide korral jõuab administraator parandada need käsitsi. Kasutajad on ka administraatori sõbrad/tuttavad, kellelt on ilmselt oodata keskmisest heatahtlikumat ja mõistlikumat käitumist.&lt;br /&gt;
„Cancel“ nupu vajutamisel Register aknas suunatakse kasutaja tagasi LogIn aknasse.&lt;br /&gt;
&lt;br /&gt;
*USER AKEN&lt;br /&gt;
Selle akna peavaade (main view) sisaldab kolme nuppu akna ülaservas (vt Lisa 1)&lt;br /&gt;
1) „User_MyLoans“.&lt;br /&gt;
2) „User_ViewAllBooks“.&lt;br /&gt;
3) „User_MySettings“. &lt;br /&gt;
&lt;br /&gt;
„Log out“ nuppu üleval paremas nurgas. &lt;br /&gt;
Esimesi kolme nuppu klikkides kuvatakse kasutajale põhivaate sees nupu nimele vastav alamvaade, kas User_MyLoans, User_ViewAllBooks või User_MySettings (kirjeldatud allpool). Vaikimisi on ees User_MyLoans alamvaade.&lt;br /&gt;
Kui vajutatakse „Log out“ nupule, siis nice to have funktsionaalsusena küsitakse kasutajalt, kas ta tõesti soovib välja logida: „Are you sure you want to log out from HomeLibrary?“. Kasutajale antakse kaks valikut: „Log out“ ja „Cancel“. Esimesele klikkides logitakse kasutaja rakendusest välja ning saadetakse LogIn aknasse, teisele klikkides kaob teade „Are you sure you want to log out from HomeLibrary“ ära ja kasutaja jääb User aknasse vastavasse alamvaatesse.&lt;br /&gt;
&lt;br /&gt;
*USER_MYLOANS ALAMVAADE&lt;br /&gt;
User_MyLoans alamvaates nice to have funktsionaalsusena kuvatakse kasutajale tervitus. Näide: „Hello, Peeter Pakiraam!“. Lisaks kuvatakse tabel konkreetse kasutaja laenutatud raamatutest ning tähtaegadest, kokku neli veergu:&lt;br /&gt;
1) No 1, 2, 3, … (max 10), et kasutaja näeks kergesti hoomataval viisil, mitu raamatut tal parasjagu käes on. &lt;br /&gt;
2) Title – raamatu pealkiri.&lt;br /&gt;
3) Author – autori nimi/autorite nimed. &lt;br /&gt;
4) Return deadline – raamatu/te tagastamise tähtaeg. &lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi. Nice to have funktsionaalsusena on võimalik sorteerida ka tähtaegade järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_VIEWALLBOOKS ALAMVAADE&lt;br /&gt;
User_ViewAllBooks alamvaates kuvatakse kasutajale tabel kõikide HomeLibrary raamatutega andmebaasis. Samuti väli, kuhu kasutaja sisestab otsingusõna raamatu/te leidmiseks ning nupp „Search“. Kui otsingule mitte ühtegi vastet ei tule, siis nice to have funktsionaalsusena kuvatakse kasutajale vastavasisuline kiri.&lt;br /&gt;
User_ViewAllBooks alamvaate tabelis on kolm veergu:&lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Status and availability – annab informatsiooni, kas raamat on kohal või mitte. Tabelis on kirjutatud veeru alla kas „on stock“ või raamatu tagastamise tähtaeg.&lt;br /&gt;
Kuna raamatuid pole koduses raamatukogus tuhandeid, siis antud tabel on lahendatud Scroll-down-window abil.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
&lt;br /&gt;
*USER_MYSETTINGS ALAMVAADE&lt;br /&gt;
User_MySettings alamvaade on mõeldud tavakasutajale oma andmete muutmiseks. Seal kuvatakse eeltäidetud kolm välja kasutaja andmetega – eesnime, perenime ja emaili aadressiga. Kohe antud väljade all on nupud „Edit“ ja „Cancel“ ning lõpuks link „Change your password“. Nice to have funktsionaalsusena ilmub nupp „Cancel“ alles siis, kui kasutaja välja sees midagi muudab. „Cancel“ vajutamisel kuvatakse kasutajale jälle tema praegused andmed. „Edit“ nupule vajutades ilmub parooli sisestamise label.&lt;br /&gt;
Parooli sisestamise labeli peal on tekst, kus palutakse kasutajal sisestada oma parool, ja väli parooli sisestamiseks.  Labeli peal on ka nupud „Submit“ ja „Cancel“. Viimase vajutamisel suunatakse kasutaja tagasi User aknasse User_MySettings alamvaatesse. &lt;br /&gt;
Õige parooli sisestamisel ja „Submit“ nupu vajutamisel programm kuvab andmete muutmise õnnestumise kinnitamise labeli, millel on kirjas „Your settings are confirmed“ ning nupp „OK“. Viimase vajutamisel kaovad labelid eest ja kasutajale kuvatakse User_MySettings vaates juba muudetud andmed.&lt;br /&gt;
Kui parooli sisestamise labelisse kirjutatakse kasutaja poolt vale kood, siis kuvatakse  teade samal labelil „The password you entered is incorrect. Please try again“. Nice to have funktsionaalsusena on antud kirjutis punane, et kasutaja seda kiiresti märkaks.&lt;br /&gt;
User_MySettings alamvaates on ka link „Change password“, mida klikkides suunatakse kasutaja uude aknasse: ChangePassword.&lt;br /&gt;
Märkimisväärne on, et antud rakenduses ei võimaldata tavakasutajal ise oma kontot kustutada.&lt;br /&gt;
&lt;br /&gt;
*CHANGEPASSWORD AKEN&lt;br /&gt;
Siin kuvatakse kasutajale kolme tekstivälja, kuhu tuleb sisestada uus parool ja uue parooli kinnitus. Väljade all paiknevad nupud „Submit“ ja „Cancel“. Esimese nupu vajutamisel:&lt;br /&gt;
1) Kontrollitakse, kas väljad on täidetud (vähemalt kaks viimast välja).&lt;br /&gt;
2) Kontrollitakse, kas uus parool ja uue parooli kinnitus on ühesugused.&lt;br /&gt;
3) Kontrollitakse, kas vana parool on sama, mis andmebaasis.&lt;br /&gt;
Ja kui eelnevad tingimused on täidetud, siis:&lt;br /&gt;
4) Asendatakse vana parool andmebaasis uue parooliga.&lt;br /&gt;
5) Kuvatakse kasutajale teade „Your password is successfully changed“ ja „OK“ nupp.&lt;br /&gt;
„OK“ nupuvajutusel saadetakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
Kui üks või rohkem kolmest tingimusest ei ole täidetud, siis kuvatakse kasutajale vastavad teated ning jäädakse ChangePassword aknasse kuni kasutaja sisestab kõik õigesti või vajutab „Cancel“. Viimasega suunatakse kasutaja tagasi User aknasse alamvaatega User_MySettings.&lt;br /&gt;
&lt;br /&gt;
*ADMIN AKEN&lt;br /&gt;
Admin aken sarnaneb konstruktsioonilt User aknaga. Admini akna peavaade sisaldab kahte nuppu akna ülaservas:&lt;br /&gt;
1) Books’ data.&lt;br /&gt;
2) Users’ data.&lt;br /&gt;
Nende nuppudega saab kuvada vastavaid alamvaateid: Admin_BooksData ja Admin_UsersData. Lisaks sisaldab peavaade „Log out“ nuppu akna paremas ülaservas.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_BOOKSDATA ALAMVAADE&lt;br /&gt;
Admin_BooksData alamvaade sisaldab ühte tekstivälja, kuhu administraator saab sisestada märksõnu raamatute otsinguks. Tekstivälja kõrval on „Search“ nupp otsingu teostamiseks. Kui otsingule vastavat raamatut/raamatuid ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse raamatute nimekiri ja andmed: &lt;br /&gt;
1) Title – raamatu pealkiri.&lt;br /&gt;
2) Author – autori nimi/autorite nimed.&lt;br /&gt;
3) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Raamatuid saab sorteerida pealkirja ja autori järgi.&lt;br /&gt;
Admin_BooksData alamvaates raamatute tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja viimasena natuke eraldi paiknevalt nupp„Log“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule klikkides avaneb aken, kust administraator saab sisestada andmebaasi uue raamatu, mida on kasutajatel võimalik laenutada. Aknas kiri „Adding a new book to database“ ja kolm tekstivälja autori, pealkirja ja kommentaaride lisamiseks. Lõpuks on nupud „Submit“ ja „Cancel“. Mõlemad nupud suunavad tagasi Admin aknasse Admin_BooksData vaatesse. „Submit“ nupu vajutusel kontrollitakse ka, kas kõik väljad on täidetud. Kui väljad on täidetud, siis lisatakse raamat otse andmebaasi, ja kui pole täidetud, kuvatakse sellekohane hoiatus kuni administraator vea parandab või vajutab „Cancel“.&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule klikkides kuvatakse administraatorile hoiatus „Are you sure you want to permanently delete this book?“. Valida saab „Delete“ või „Cancel“. „Delete“ kustutab andmebaasist lõplikult raamatu, mis oli tabelis parasjagu valitud (selected). Administraator suunatakse lõpuks tagasi Admin aknasse Admin_BooksData vaatesse.&lt;br /&gt;
&lt;br /&gt;
„Edit“ nupp avab akna, kus on kolm eeltäidetud tekstivälja autori, pealkirja ja kommentaariga tabelist valitud raamatu andmetega. Administraator saab aknas klikkida nuppudele „Edit“ või „Cancel“, mis mõlemad viivad tagasi Admin aknasse Admin_BooksData vaatesse. „Edit“ nupuvajutus salvestab ka tehtud muudatused.&lt;br /&gt;
&lt;br /&gt;
„Log“ nupp avab logi akna.&lt;br /&gt;
&lt;br /&gt;
*LOG AKEN&lt;br /&gt;
Log aknas kuvatakse tavaline kiri „Log“ ja tabel kõikide raamatute sündmustest. Tabeli veergudes kuvatakse kuupäev, pealkiri, autor ning sündmus. Viimase all saavad olla „created“, „lent out“, „returned“ and „extended“. &lt;br /&gt;
Kuna logid võivad väga kiiresti väga suureks minna, siis kuvatakse kindlasti antud read lehtede kaupa, näiteks ühel lehel 20 rida. Seega tabeli all on lehtede vahel navigeerimiseks „Next“ ja juba edasi järgmisele lehele liikudes ka „Previous“ lingid.&lt;br /&gt;
Kindlasti on logis ka „Back“ nupp, mis suunab tagasi Admini aknasse Admin_BooksData alamvaatega.&lt;br /&gt;
Nice to have funktsionaalsusena on logi aknas ka pdf faili koostamise võimalus. Pdf fail sisaldab kindla raamatuga seotud toimingud teatud ajaperioodil. See võimaldab saada infot ka paberkandjal.&lt;br /&gt;
&lt;br /&gt;
*ADMIN_USERSDATA ALAMVAADE&lt;br /&gt;
Sisaldab ühte tekstivälja, kuhu administraator saab sisestada kasutaja nime ja tema andmeid otsida, vajutades „Search“ nupule. Kui otsingule vastavat inimest andmebaasis ei leidu, kuvatakse nice to have funktsionaalsusena administraatorile sellekohane teade.&lt;br /&gt;
Allpool on tabel, kuhu kuvatakse kasutajate nimekiri ja andmed: &lt;br /&gt;
1) First name – raamatu pealkiri.&lt;br /&gt;
2) Last name – autori nimi/autorite nimed.&lt;br /&gt;
3) Email address.&lt;br /&gt;
4) Comments – kommentaarid (nt kas raamatul on mõni leht puudu vm).&lt;br /&gt;
Nice to have funktsionaalsusena kuvatakse kirjed lehtede kaupa: kasutaja saab vajutada „Next“ ja „Previous“ nuppe, et kuvataks talle järgmised või eelmised näiteks 20 kirjet.&lt;br /&gt;
Kasutajaid saab sorteerida eesnime ja perenime järgi.&lt;br /&gt;
Admin_UserData alamvaates kasutajate tabeli all paiknevad nupud „Add“, „Delete“, „Edit“ ja „View user’s details“.&lt;br /&gt;
„Add“ nupu vajutamisel saab lisada andmebaasi uue kasutaja. Administraator suunatakse „Register“ aknasse. Pärast uue kasutaja registreerimist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi. &lt;br /&gt;
„Delete“ nupu vajutamisel saab administraator tabelist valitud kasutaja andmebaasist kustutada. &lt;br /&gt;
„Edit“ nupu vajutusega saab administraator tabelist parasjagu valitud kasutaja andmeid muuta. Selleks suunatakse administraator eeltäidetud tekstiväljadega „Register“ aknasse. Pärast kasutaja andete muutmist „Register“ aknas aga suunatake administraator Admini aknasse Admin_UsersData vaatesse tagasi.&lt;br /&gt;
„View User’s details“ nupp. Kui administraator soovib näha konkreetse kasutaja käes olevaid raamatuid, kasutaja emaili aadressi jm täpsemat informatsiooni konkreetse kasutaja kohta, siis administraator teeb Admin aknas UsersData vaates kasutaja aktiivseks ning vajutab „View User’s details“ nuppu. Administraator suunatakse sellega täiesti uude, UsersDetails aknasse.&lt;br /&gt;
&lt;br /&gt;
*USERSDETAILS AKEN&lt;br /&gt;
UserDetails aken sarnaneb väga User aknale, mis on User_MyLoans alamvaatega.&lt;br /&gt;
UsersDetails aknas kuvatakse administraatorile kohe konkreetse kasutaja andmed: nimi, emaili aadress ja HomeLibrary’s kasutajaks registreerimise kuupäev ning kas ta on admin/user. Viimane on nupuna ja sealt nupust saab õigusi kohe administraator muuta ka. Kõik need andmed on lihtsalt kasutajast mugava üldpildi saamiseks.&lt;br /&gt;
Järgneb tabel konkreetse kasutaja laenutatud raamatute kohta. Tabel koosneb järgmistest veergudest:&lt;br /&gt;
1)  No – saab olla ühest kuni kümneni, sest kasutajal korraga rohkem raamatuid ei või käes olla. Nummerdamine on oluline, et administraator saaks ühe kiire pilguga aru, mitu raamatut ta võib veel kasutajale välja laenutada.&lt;br /&gt;
2) Title – välja laenutatud raamatu pealkiri.&lt;br /&gt;
3) Author – välja laenutatud raamatu autor/autorid.&lt;br /&gt;
4) Return deadline – välja laenutatud raamatu tagastamise tähtaeg.&lt;br /&gt;
5) Comments – kommentaarid raamatute kohta. Näiteks kui raamat tagastatakse ja raamatul juba oli viga või CD-d ei antud kasutajale kaasa, siis kõike on võimalik sealsamast aknast kommentaarina näha.&lt;br /&gt;
Tabelile järgnevad nupud „Add“, „Delete“ ja „Extend“.&lt;br /&gt;
&lt;br /&gt;
„Add“ nupule vajutades saab kasutajale laenutada uue raamatu. Selleks suunatakse kasutaja uude aknasse – LendOut (kirjeldatud allpool).&lt;br /&gt;
&lt;br /&gt;
„Delete“ nupule vajutab administraator, kui kasutaja raamatu tagastab. Selleks administraator valib tabelist välja raamatu, mida tagastada tahetakse, ning vajutab „Delete“. „Delete“ nupu vajutamise järel aken uuendatakse ja administraator näeb juba uuendatud nimekirja laenutatud raamatutest.&lt;br /&gt;
&lt;br /&gt;
„Extend“ nupule vajutab administraator, kui kasutaja soovib raamatut pikendada. Pärast „Extend“ nupule vajutamist uuendatakse aken ning tabelisse ilmub kohe uus raamatu tagastamise tähtaeg.&lt;br /&gt;
&lt;br /&gt;
Nice to have funktsionaalsusena võiks olla rakenduse kasutusmugavuse perspektiivist kohe UsersDetails aknas ka raamatutele kommentaaride lisamise võimalus. Et kui administraator laenutab kasutajale raamatu, siis saab ta ka mugavalt kirja panna raamatu algseisukorra või kas CD oli raamatul kaasas või mitte.&lt;br /&gt;
&lt;br /&gt;
*LENDOUT AKEN&lt;br /&gt;
LendOut akna vaade sarnaneb väga User aknaga, mille alamvaade on User_ViewAllBooks. Puuduvad vaid nupud „My loans“, „View all loans“ ja „My settings“. Selle asemel on nupp „Back“, mis viib tagasi UsersDetails aknasse. Ka tabel on täpselt sama, aga tabeli alla lisanduvad kaks nuppu: „Add“ ja „Cancel“. Viimane suunab tagasi UserDetails aknasse, Add aga nii-öelda laenutab raamatu kasutajale välja. Administraator suunatakse tagasi UsersDetails aknasse, kust ta näeb juba uuendatud profiili koos uue laenutatud raamatuga. Järgmise raamatu laenutamisel kordab administraator lihtsalt sama käitumismustrit.&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (must have)===&lt;br /&gt;
&lt;br /&gt;
*„Laenuta“ funktsioon&lt;br /&gt;
*„Tagasta teavik“ funktsioon&lt;br /&gt;
*„Pikenda tähtaega“ funktsioon&lt;br /&gt;
*„Lisa andmebaasi uus teavik“ funktsioon&lt;br /&gt;
*„Kustuta teavik andmebaasist“ funktsioon&lt;br /&gt;
*„Lisa uus kasutaja“ funktsioon&lt;br /&gt;
*„Raamatute logi vaatamise funktsioon“. &lt;br /&gt;
*„Raamatute sorteerimine autorite ja pealkirjade põhjal“ funktsioon&lt;br /&gt;
*„Kasutajate sorteerimine eesnime ja perenimede põhjal“ funktsioon&lt;br /&gt;
&lt;br /&gt;
===Funktsioonid (nice to have)===&lt;br /&gt;
&lt;br /&gt;
*„Saada kasutajale sellekohane meil“, kui tähtaeg läheneb&lt;br /&gt;
*„Muuda kasutaja andmeid“ funktsioon&lt;br /&gt;
*Üle tähtaja läinud teavikud märgitakse kasutajale punaseks.&lt;br /&gt;
&lt;br /&gt;
===Kasutatavad tehnoloogiad===&lt;br /&gt;
*WPF&lt;br /&gt;
*C#&lt;br /&gt;
*EntityFramework&lt;br /&gt;
*LINQ&lt;br /&gt;
*MSSQL&lt;br /&gt;
&lt;br /&gt;
===Lisa 1===&lt;br /&gt;
[[File:Projekt.jpeg|1000px]]&lt;br /&gt;
&lt;br /&gt;
===Lisa 2===&lt;br /&gt;
[[File:fgh.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
===04.10.2015===&lt;br /&gt;
* Meeskonna „Premium“ lõplik kokkupanek. Kõik meeskonnaliikmed andsid kiire ülevaate oma ootustest ja võimalustest projekti panustada erinevatel perioodidel. Loodi meeskonna Wiki leht ja TFS grupp.&lt;br /&gt;
===05.10.2015===&lt;br /&gt;
* Valiti projektijuht ning loodi Skype’i grupp, et soodustada meeskonnaliikmete vahelist suhtlust.&lt;br /&gt;
===01.11.2015===&lt;br /&gt;
* Valmis analüüs&lt;/div&gt;</summary>
		<author><name>Tpetrovi</name></author>
	</entry>
</feed>