<?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=Alinskaj</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=Alinskaj"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Alinskaj"/>
	<updated>2026-05-08T09:52:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123763</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123763"/>
		<updated>2017-06-16T21:27:21Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Ticketer klientrakendusele meeskonna Ninjas in pyjamas poolt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas] poolt.=&lt;br /&gt;
&lt;br /&gt;
Meie alustasime enda retsensiooni kirjutamist alates meeskonna veebiteenuse analüüsist, klientrakenduse kirjeldusest ja andmemudeli arusaamisest. Esimesed kaks punktid on põhjalikult lahti seletatud ning funktsionaalsus kirjeldatud asjalikult. Andmemudeli kohta võime öelda, et see on kolme kordsa suurem, kui oli õppejõu minimaalsetest nõudest - ehk siis väga ambitsiooniline projekt ja huvitav projekt. Alla laadimisega meil probleeme ei tekkinud, ning saanud ilusti käivitada antud meeskonna klientrakenduse. Nagu oli kirjeldatud Must-have funktsionaalsuses klientrakendus peab töötama igas browseris ja seda me oleme testinud koheselt ka Google Chrome-s, IE-s ja Mozilla Firefox-s - resultaadina klientrakendus töötab nendes browseris korrektselt. Ainsana lehekülje vahetamisel (laadimisel) antud kliendirakendusel vilkuvad Angulari {{ }} expressionid. Tunnis kaitsmise käigus meeskond vist ütles, et jõudnud sellist asja fix-ida, kuna kahekesi kirjutanud koodi, ning see ei olnud nende prioriteedis.&lt;br /&gt;
&lt;br /&gt;
Üldises kliendirakendus ehitus on arusaadav ja loogiline, ning seda mugav kasutada. Üks kõige lihtsam asi, mida meeskond unustas vahetada enda projekti raames on panna jalusse ASP.NET asemel enda meeskonna nimi (see asub neil Views-&amp;gt;Shared-&amp;gt; _Layot.cshtml failis 71 real). Veel natuke raskesti oli aru saada ka veebiteenuse faili nimetustest, kuna olid sarnased või lühendatud üksikud, mis on raske leitavad, kui sa ei olnud antud koodi kirjutanud. Kuna antud õppeainel tähtsamad asjad projektis oli autentimine, autoriseerimine, angularid, repositorities ja controllerid ning korrektne andmebaas miinimum 6-st tabelist, siis meie hinnangul antud projekt on tehtud suurepäreselt teades ka sellest, et meeskond alustas kolmekesi ja lõppkokkuvõttes seda teinud ainult kaks isikut.&lt;br /&gt;
&lt;br /&gt;
Kui vaadata aga antud rakendust tavakasutaja poolt, siis meile meeldis, et on olemus sündmuste kirjeldus, et toimis sisse logimine ürituste, algus ja lõpp, ja toimumiskoht, ning &lt;br /&gt;
toimis nupp osta pilet, kuid aga kahju, et ei olnud valikut ise valida endale koha antud üritusele ja piletite lisamisega ostukorvile läks kuskil 10 sekundid. Mis veel võiks lisada - on näiteks ürituse kohta pildi/posteri ja loomulikult pärast meeskond, juhul kui arendab edasi antud projekti võiks mõelda disaini peale ka. Veel, mis jäi silma, et registreerimisel ja sisse logimisel, juhul kui täidad midagi valesti, siis sa ei saa sellest kuidagi teada, kuna ei ole ühtegi teavitust mis jäi valesti täidetud. Samas oleks ka tore kätte saada teavitust, kui antud üritusele ei ole enam pileteid ja kõik on ära müüdud - see oleks viisakas kliendi suhtes, kuna siis ta ei peagi mitu clicki tegema, et sellist infot üles leida.&lt;br /&gt;
&lt;br /&gt;
Samas vaadanud ka admin-i sisenemist ja ürituste lisamist kasutajaga o@eesti.ee. Mis oli raske leida on uue ürituste sisestamine. Ürituste sisestamisel on üks suur testimata osa on ürituste pikkus value, kus saab ka valida numbreid miinusega. Samas selles vormis oli võimatu lisada/valida korraldajat. Samas oli võimatu lisada müüki pileteid, ehk siis sellises vaades tundus juba, et meeskond ei jõudnud seda juba korralikult täita ja teostada kõike enda mõtteid.&lt;br /&gt;
&lt;br /&gt;
Mis puudutab koodi osat, siis meie soovitus oleks teha rohkem teste , kuna Angulari {{ }} expressionid lehekülje laadimisel/vahetamisel ei ole ikka ilus. Samas Api kaust meie arvates ikka peab olema eraldi WebApi-st. Nagu eelmine retsendent mainis, obj ja bin failid, mis tulevad lähtekoodi alla laadimisega on mõtetud, kuna neid ei kasutatakse antud projektis ja meeskond võiks neid kustutada. Meil tekkis pigem soovitus, et antud meeskond võiks natuke vähendada enda andmebaasi tabelite numbreid, ja rohkem tegutseda ikka projekti sisuga, et oleks täiuslikum pilt ja oleks natuke kergem iseendal teha. Ja soovituseks võiks pigem kasutada ainult AngularJS-i ilma MVC-t.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks aga võime öelda antud meeskonna projekt on antud aja ja tööjõuga on tehtud korralikult ikka ja vaeva nähtud palju, loomulikult me võiksime palju pakkuda juurde teha ja palju soovitada veel arendada või parandada, kuid õppeaine raames - see on asjalik projekt hea teema valikuga, mis soovi korral võib edasi arendada. Täname antud meeskonna võimaluse eest neid retsenseerida ning selle eest, et nad tublisti kaitsnud enda projekti pühapäeval.&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] veebiteenusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas] poolt.=&lt;br /&gt;
&lt;br /&gt;
Meeskonna eesmärgiks oli luua veebiteenus, mis võimaldab saada infot toimuvate ürituste kohta, sisestada ja kuvada infot antud ürituste kohta, võimalust sisse logida kliendina ning administraatori rollis. Samuti oli ette nähtud, et administraatorid saavad lisada, muuta ja eemaldada kõike üritusi, korraldajaid ja esinejaid. Veel antud veebiteenus võimaldab osta pileteid valitud üritusele ning näitab ostukorvis ka varasemaid ostuid Andmebaasimudel on kirjeldatud väga põhjalikult ning tabelite kirjeldused on ka välja toodud.&lt;br /&gt;
&lt;br /&gt;
Meie arvates on eesmärk enamus osas täidetud, realiseeritud on põhiosa kavandatud must-have funktsionaalsusest. Loodud on veebiteenus, mis kasutab AngularJS REST arhitektuuri ja ASP.NET Web Api tehnoloogiat.&lt;br /&gt;
Veebiteenuse struktuur on üles ehitatud vastavalt õppeaine nõudmistele kihiliselt, mis vajadusel sannab võimalusi süsteemi osasid lihtsamaks muuta, täiendada ja vajadusel vahetada. Kihid on jaotatud. Ja nende järjestus on selline: &lt;br /&gt;
BL - sisaldab DTO-sid ja vajalikke Factoreid, ning seal on olemas ka Service klassid, milles on kirjas kõik päringud andmebaasist. Service’tele ja Factory’tele on loodud ka Interface’d.ConsoleTestApp - mis testib andmebaasi täitmist.&lt;br /&gt;
DAL - kasutatakse EFRepositoryFactory ja EFRepositoryProvidery põhimõtteid. Samas seal asub ka Configuration.cs, kust antakse ette lähteandmete seed’imine. Repositooriumid asuvad enda kaustas, kuhu on lisaks EFRepository-st päritud meetoditele juurde kirjutatud palju erinevaid meetodeid funktsionaalsuse täiendamiseks.&lt;br /&gt;
Domain - andmebaasi mudelis on kokku 18 olemit, mis on vastav projekti tegemise nõutele. Üldine andmebaasimudeli ülesehitus on loogiline ning listid on algselt väärtustatud. Mis oli natuke puudu on annotatsioonid, et oleks aru saadavam ja kergem koodist aru saada. Kõikide repositooriumide jaoks on loodud ka interface´d. Samuti leidub seal UOW jaoks interface.&lt;br /&gt;
&lt;br /&gt;
WebApi - Kuna Api on kasutatud WebApi sees, siis raske loetav oli koodist Controlleri osa. Kuid kokku on kasutusel 11 kontrollerit, milles on realiseeritud CRUD meetodid.  Samuti on läbi mõeldud, et mõnda meetodit saab kasutada ainult autoriseeritud “Admin”-kasutaja. Näitena võib tuua, et ainult “Admin”, saab salvestada uusi korraldajaid ja esinejaid andmebaasi. &lt;br /&gt;
&lt;br /&gt;
Peame ikka märkida, et kood kirjutamisel võiksed paremini mõelda nimetusi, et ei oleks segadust sarnaste nimedega. Meeskonna enda kommentaare koodis meie ei ole näinud ja kommentaarid olid ainult need, mis automaatselt tulnud.&lt;br /&gt;
&lt;br /&gt;
Kuid aga kokkuvõtteks võib öelda, et tegemist on nagu, me eelmises kliendirakenduse retsensioonis kirjutanud juba, väga hästi mõeldud ja realiseeritud veebiteenusega ja meeskonnaliikmete töö on olnud fantastiline, eriti arvestades seda, et tegemist oli vaid kahe liikmega.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123762</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123762"/>
		<updated>2017-06-16T20:48:56Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Ticketer klientrakendusele meeskonna Ninjas in pyjamas poolt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas] poolt.=&lt;br /&gt;
&lt;br /&gt;
Meie alustasime enda retsensiooni kirjutamist alates meeskonna veebiteenuse analüüsist, klientrakenduse kirjeldusest ja andmemudeli arusaamisest. Esimesed kaks punktid on põhjalikult lahti seletatud ning funktsionaalsus kirjeldatud asjalikult. Andmemudeli kohta võime öelda, et see on kolme kordsa suurem, kui oli õppejõu minimaalsetest nõudest - ehk siis väga ambitsiooniline projekt ja huvitav projekt. Alla laadimisega meil probleeme ei tekkinud, ning saanud ilusti käivitada antud meeskonna klientrakenduse. Nagu oli kirjeldatud Must-have funktsionaalsuses klientrakendus peab töötama igas browseris ja seda me oleme testinud koheselt ka Google Chrome-s, IE-s ja Mozilla Firefox-s - resultaadina klientrakendus töötab nendes browseris korrektselt. Ainsana lehekülje vahetamisel (laadimisel) antud kliendirakendusel vilkuvad Angulari {{ }} expressionid. Tunnis kaitsmise käigus meeskond vist ütles, et jõudnud sellist asja fix-ida, kuna kahekesi kirjutanud koodi, ning see ei olnud nende prioriteedis.&lt;br /&gt;
&lt;br /&gt;
Üldises kliendirakendus ehitus on arusaadav ja loogiline, ning seda mugav kasutada. Üks kõige lihtsam asi, mida meeskond unustas vahetada enda projekti raames on panna jalusse ASP.NET asemel enda meeskonna nimi (see asub neil Views-&amp;gt;Shared-&amp;gt; _Layot.cshtml failis 71 real). Veel natuke raskesti oli aru saada ka veebiteenuse faili nimetustest, kuna olid sarnased või lühendatud üksikud, mis on raske leitavad, kui sa ei olnud antud koodi kirjutanud. Kuna antud õppeainel tähtsamad asjad projektis oli autentimine, autoriseerimine, angularid, repositorities ja controllerid ning korrektne andmebaas miinimum 6-st tabelist, siis meie hinnangul antud projekt on tehtud suurepäreselt teades ka sellest, et meeskond alustas kolmekesi ja lõppkokkuvõttes seda teinud ainult kaks isikut.&lt;br /&gt;
&lt;br /&gt;
Kui vaadata aga antud rakendust tavakasutaja poolt, siis meile meeldis, et on olemus sündmuste kirjeldus, et toimis sisse logimine ürituste, algus ja lõpp, ja toimumiskoht, ning &lt;br /&gt;
toimis nupp osta pilet, kuid aga kahju, et ei olnud valikut ise valida endale koha antud üritusele ja piletite lisamisega ostukorvile läks kuskil 10 sekundid. Mis veel võiks lisada - on näiteks ürituse kohta pildi/posteri ja loomulikult pärast meeskond, juhul kui arendab edasi antud projekti võiks mõelda disaini peale ka. Veel, mis jäi silma, et registreerimisel ja sisse logimisel, juhul kui täidad midagi valesti, siis sa ei saa sellest kuidagi teada, kuna ei ole ühtegi teavitust mis jäi valesti täidetud. Samas oleks ka tore kätte saada teavitust, kui antud üritusele ei ole enam pileteid ja kõik on ära müüdud - see oleks viisakas kliendi suhtes, kuna siis ta ei peagi mitu clicki tegema, et sellist infot üles leida.&lt;br /&gt;
&lt;br /&gt;
Samas vaadanud ka admin-i sisenemist ja ürituste lisamist kasutajaga o@eesti.ee. Mis oli raske leida on uue ürituste sisestamine. Ürituste sisestamisel on üks suur testimata osa on ürituste pikkus value, kus saab ka valida numbreid miinusega. Samas selles vormis oli võimatu lisada/valida korraldajat. Samas oli võimatu lisada müüki pileteid, ehk siis sellises vaades tundus juba, et meeskond ei jõudnud seda juba korralikult täita ja teostada kõike enda mõtteid.&lt;br /&gt;
&lt;br /&gt;
Mis puudutab koodi osat, siis meie soovitus oleks teha rohkem teste , kuna Angulari {{ }} expressionid lehekülje laadimisel/vahetamisel ei ole ikka ilus. Samas Api kaust meie arvates ikka peab olema eraldi WebApi-st. Nagu eelmine retsendent mainis, obj ja bin failid, mis tulevad lähtekoodi alla laadimisega on mõtetud, kuna neid ei kasutatakse antud projektis ja meeskond võiks neid kustutada. Meil tekkis pigem soovitus, et antud meeskond võiks natuke vähendada enda andmebaasi tabelite numbreid, ja rohkem tegutseda ikka projekti sisuga, et oleks täiuslikum pilt ja oleks natuke kergem iseendal teha. Ja soovituseks võiks pigem kasutada ainult AngularJS-i ilma MVC-t.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks aga võime öelda antud meeskonna projekt on antud aja ja tööjõuga on tehtud korralikult ikka ja vaeva nähtud palju, loomulikult me võiksime palju pakkuda juurde teha ja palju soovitada veel arendada või parandada, kuid õppeaine raames - see on asjalik projekt hea teema valikuga, mis soovi korral võib edasi arendada. Täname antud meeskonna võimaluse eest neid retsenseerida ning selle eest, et nad tublisti kaitsnud enda projekti pühapäeval.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123761</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123761"/>
		<updated>2017-06-16T20:26:55Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Ticketer klientrakendusele meeskonna Ninjas in pyjamas poolt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas] poolt.=&lt;br /&gt;
&lt;br /&gt;
Meie alustasime enda retsensiooni kirjutamist alates meeskonna veebiteenuse analüüsist, klientrakenduse kirjeldusest ja andmemudeli arusaamisest. Esimesed kaks punktid on põhjalikult lahti seletatud ning funktsionaalsus kirjeldatud asjalikult. Andmemudeli kohta võime öelda, et see on kolme kordsa suurem, kui oli õppejõu minimaalsetest nõudest - ehk siis väga ambitsiooniline projekt ja huvitav projekt. Alla laadimisega meil probleeme ei tekkinud, ning saanud ilusti käivitada antud meeskonna klientrakenduse. Nagu oli kirjeldatud Must-have funktsionaalsuses klientrakendus peab töötama igas browseris ja seda me oleme testinud koheselt ka Google Chrome-s, IE-s ja Mozilla Firefox-s - resultaadina klientrakendus töötab nendes browseris korrektselt. Ainsana lehekülje vahetamisel (laadimisel) antud kliendirakendusel vilkuvad Angulari {{ }} expressionid. Tunnis kaitsmise käigus meeskond vist ütles, et jõudnud sellist asja fix-ida, kuna kahekesi kirjutanud koodi, ning see ei olnud nende prioriteedis.&lt;br /&gt;
&lt;br /&gt;
Üldises kliendirakendus ehitus on arusaadav ja loogiline, ning seda mugav kasutada. Üks kõige lihtsam asi, mida meeskond unustas vahetada enda projekti raames on panna jalusse ASP.NET asemel enda meeskonna nimi (see asub neil Views-&amp;gt;Shared-&amp;gt; _Layot.cshtml failis 71 real). Veel natuke raskesti oli aru saada ka veebiteenuse faili nimetustest, kuna olid sarnased või lühendatud üksikud, mis on raske leitavad, kui sa ei olnud antud koodi kirjutanud. Kuna antud õppeainel tähtsamad asjad projektis oli autentimine, autoriseerimine, angularid, repositorities ja controllerid ning korrektne andmebaas miinimum 6-st tabelist, siis meie hinnangul antud projekt on tehtud suurepäreselt teades ka sellest, et meeskond alustas kolmekesi ja lõppkokkuvõttes seda teinud ainult kaks isikut.&lt;br /&gt;
&lt;br /&gt;
Kui vaadata aga antud rakendust tavakasutaja poolt, siis meile meeldis, et on olemus sündmuste kirjeldus, et toimis sisse logimine ürituste, algus ja lõpp, ja toimumiskoht, ning &lt;br /&gt;
toimis nupp osta pilet, kuid aga kahju, et ei olnud valikut ise valida endale koha antud üritusele ja piletite lisamisega ostukorvile läks kuskil 10 sekundid. Mis veel võiks lisada - on näiteks ürituse kohta pildi/posteri ja loomulikult pärast meeskond, juhul kui arendab edasi antud projekti võiks mõelda disaini peale ka. Veel, mis jäi silma, et registreerimisel ja sisse logimisel, juhul kui täidad midagi valesti, siis sa ei saa sellest kuidagi teada, kuna ei ole ühtegi teavitust mis jäi valesti täidetud. Samas oleks ka tore kätte saada teavitust, kui antud üritusele ei ole enam pileteid ja kõik on ära müüdud - see oleks viisakas kliendi suhtes, kuna siis ta ei peagi mitu clicki tegema, et sellist infot üles leida.&lt;br /&gt;
&lt;br /&gt;
Samas vaadanud ka admin-i sisenemist ja ürituste lisamist kasutajaga o@eesti.ee. Mis oli raske leida on uue ürituste sisestamine. Ürituste sisestamisel on üks suur testimata osa on ürituste pikkus value, kus saab ka valida numbreid miinusega. Samas selles vormis oli võimatu lisada/valida korraldajat. Samas oli võimatu lisada müüki pileteid, ehk siis sellises vaades tundus juba, et meeskond ei jõudnud seda juba korralikult täita ja teostada kõike enda mõtteid.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123760</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123760"/>
		<updated>2017-06-16T19:59:13Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Ticketer klientrakendusele meeskonna Ninjas in pyjamas poolt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas] poolt.=&lt;br /&gt;
&lt;br /&gt;
Meie alustasime enda retsensiooni kirjutamist alates meeskonna veebiteenuse analüüsist, klientrakenduse kirjeldusest ja andmemudeli arusaamisest. Esimesed kaks punktid on põhjalikult lahti seletatud ning funktsionaalsus kirjeldatud asjalikult. Andmemudeli kohta võime öelda, et see on kolme kordsa suurem, kui oli õppejõu minimaalsetest nõudest - ehk siis väga ambitsiooniline projekt ja huvitav projekt. Alla laadimisega meil probleeme ei tekkinud, ning saanud ilusti käivitada antud meeskonna klientrakenduse. Nagu oli kirjeldatud Must-have funktsionaalsuses klientrakendus peab töötama igas browseris ja seda me oleme testinud koheselt ka Google Chrome-s, IE-s ja Mozilla Firefox-s - resultaadina klientrakendus töötab nendes browseris korrektselt. Ainsana lehekülje vahetamisel (laadimisel) antud kliendirakendusel vilkuvad Angulari {{ }} expressionid. Tunnis kaitsmise käigus meeskond vist ütles, et jõudnud sellist asja fix-ida, kuna kahekesi kirjutanud koodi, ning see ei olnud nende prioriteedis.&lt;br /&gt;
&lt;br /&gt;
Üldises kliendirakendus ehitus on arusaadav ja loogiline, ning seda mugav kasutada. Üks kõige lihtsam asi, mida meeskond unustas vahetada enda projekti raames on panna jalusse ASP.NET asemel enda meeskonna nimi (see asub neil Views-&amp;gt;Shared-&amp;gt; _Layot.cshtml failis 71 real). Veel natuke raskesti oli aru saada ka veebiteenuse faili nimetustest, kuna olid sarnased või lühendatud üksikud, mis on raske leitavad, kui sa ei olnud antud koodi kirjutanud. Kuna antud õppeainel tähtsamad asjad projektis oli autentimine, autoriseerimine, angularid, repositorities ja controllerid ning korrektne andmebaas miinimum 6-st tabelist, siis meie hinnangul antud projekt on tehtud suurepäreselt teades ka sellest, et meeskond alustas kolmekesi ja lõppkokkuvõttes seda teinud ainult kaks isikut.&lt;br /&gt;
&lt;br /&gt;
Kui vaadata aga antud rakendust tavakasutaja poolt, siis meile meeldis, et on olemus sündmuste kirjeldus, et toimis sisse logimine ürituste, algus ja lõpp, ja toimumiskoht, ning &lt;br /&gt;
toimis nupp osta pilet, kuid aga kahju, et ei olnud valikut ise valida endale koha antud üritusele ja piletite lisamisega ostukorvile läks kuskil 10 sekundid. Mis veel võiks lisada - on näiteks ürituse kohta pildi/posteri ja loomulikult pärast meeskond, juhul kui arendab edasi antud projekti võiks mõelda disaini peale ka. Veel, mis jäi silma, et registreerimisel ja sisse logimisel, juhul kui täidad midagi valesti, siis sa ei saa sellest kuidagi teada, kuna ei ole ühtegi teavitust mis jäi valesti täidetud. Samas oleks ka tore kätte saada teavitust, kui antud üritusele ei ole enam pileteid ja kõik on ära müüdud - see oleks viisakas kliendi suhtes, kuna siis ta ei peagi mitu clicki tegema, et sellist infot üles leida.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123759</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123759"/>
		<updated>2017-06-16T19:50:48Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Ticketer klientrakendusele meeskonna Ninjas in pyjamas poolt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas] poolt.=&lt;br /&gt;
&lt;br /&gt;
Meie alustasime enda retsensiooni kirjutamist alates meeskonna veebiteenuse analüüsist, klientrakenduse kirjeldusest ja andmemudeli arusaamisest. Esimesed kaks punktid on põhjalikult lahti seletatud ning funktsionaalsus kirjeldatud asjalikult. Andmemudeli kohta võime öelda, et see on kolme kordsa suurem, kui oli õppejõu minimaalsetest nõudest - ehk siis väga ambitsiooniline projekt ja huvitav projekt. Alla laadimisega meil probleeme ei tekkinud, ning saanud ilusti käivitada antud meeskonna klientrakenduse. Nagu oli kirjeldatud Must-have funktsionaalsuses klientrakendus peab töötama igas browseris ja seda me oleme testinud koheselt ka Google Chrome-s, IE-s ja Mozilla Firefox-s - resultaadina klientrakendus töötab nendes browseris korrektselt. Ainsana lehekülje vahetamisel (laadimisel) antud kliendirakendusel vilkuvad Angulari {{ }} expressionid. Tunnis kaitsmise käigus meeskond vist ütles, et jõudnud sellist asja fix-ida, kuna kahekesi kirjutanud koodi, ning see ei olnud nende prioriteedis.&lt;br /&gt;
&lt;br /&gt;
Üldises kliendirakendus ehitus on arusaadav ja loogiline, ning seda mugav kasutada. Üks kõige lihtsam asi, mida meeskond unustas vahetada enda projekti raames on panna jalusse ASP.NET asemel enda meeskonna nimi (see asub neil Views-&amp;gt;Shared-&amp;gt; _Layot.cshtml failis 71 real). Veel natuke raskesti oli aru saada ka veebiteenuse faili nimetustest, kuna olid sarnased või lühendatud üksikud, mis on raske leitavad, kui sa ei olnud antud koodi kirjutanud. Kuna antud õppeainel tähtsamad asjad projektis oli autentimine, autoriseerimine, angularid, repositorities ja controllerid ning korrektne andmebaas miinimum 6-st tabelist, siis meie hinnangul antud projekt on tehtud suurepäreselt teades ka sellest, et meeskond alustas kolmekesi ja lõppkokkuvõttes seda teinud ainult kaks isikut.&lt;br /&gt;
&lt;br /&gt;
Kui vaadata aga antud rakendust tavakasutaja poolt, siis meile meeldis, et on olemus sündmuste kirjeldus, et toimis sisse logimine ürituste, algus ja lõpp, ja toimumiskoht, ning &lt;br /&gt;
toimis nupp osta pilet, kuid aga kahju, et ei olnud valikut ise valida endale koha antud üritusele ja piletite lisamisega ostukorvile läks kuskil 10 sekundid. Mis veel võiks lisada - on näiteks ürituse kohta pildi/posteri ja loomulikult pärast meeskond, juhul kui arendab edasi antud projekti võiks mõelda disaini peale ka. Veel, mis jäi silma, et registreerimisel ja sisse logimisel, juhul kui täidad midagi valesti, siis sa ei saa sellest kuidagi teada, kuna ei ole ühtegi teavitust mis jäi valesti täidetud.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123758</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123758"/>
		<updated>2017-06-16T19:46:43Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Ticketer klientrakendusele meeskonna Ninjas in pyjamas poolt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas] poolt.=&lt;br /&gt;
&lt;br /&gt;
Meie alustasime enda retsensiooni kirjutamist alates meeskonna veebiteenuse analüüsist, klientrakenduse kirjeldusest ja andmemudeli arusaamisest. Esimesed kaks punktid on põhjalikult lahti seletatud ning funktsionaalsus kirjeldatud asjalikult. Andmemudeli kohta võime öelda, et see on kolme kordsa suurem, kui oli õppejõu minimaalsetest nõudest - ehk siis väga ambitsiooniline projekt ja huvitav projekt. Alla laadimisega meil probleeme ei tekkinud, ning saanud ilusti käivitada antud meeskonna klientrakenduse. Nagu oli kirjeldatud Must-have funktsionaalsuses klientrakendus peab töötama igas browseris ja seda me oleme testinud koheselt ka Google Chrome-s, IE-s ja Mozilla Firefox-s - resultaadina klientrakendus töötab nendes browseris korrektselt. Ainsana lehekülje vahetamisel (laadimisel) antud kliendirakendusel vilkuvad Angulari {{ }} expressionid. Tunnis kaitsmise käigus meeskond vist ütles, et jõudnud sellist asja fix-ida, kuna kahekesi kirjutanud koodi, ning see ei olnud nende prioriteedis.&lt;br /&gt;
&lt;br /&gt;
Üldises kliendirakendus ehitus on arusaadav ja loogiline, ning seda mugav kasutada. Üks kõige lihtsam asi, mida meeskond unustas vahetada enda projekti raames on panna jalusse ASP.NET asemel enda meeskonna nimi (see asub neil Views-&amp;gt;Shared-&amp;gt; _Layot.cshtml failis 71 real). Veel natuke raskesti oli aru saada ka veebiteenuse faili nimetustest, kuna olid sarnased või lühendatud üksikud, mis on raske leitavad, kui sa ei olnud antud koodi kirjutanud. Kuna antud õppeainel tähtsamad asjad projektis oli autentimine, autoriseerimine, angularid, repositorities ja controllerid ning korrektne andmebaas miinimum 6-st tabelist, siis meie hinnangul antud projekt on tehtud suurepäreselt teades ka sellest, et meeskond alustas kolmekesi ja lõppkokkuvõttes seda teinud ainult kaks isikut.&lt;br /&gt;
&lt;br /&gt;
Kui vaadata aga antud rakendust tavakasutaja poolt, siis meile meeldis, et on olemus sündmuste kirjeldus, et toimis sisse logimine ürituste, algus ja lõpp, ja toimumiskoht, ning &lt;br /&gt;
toimis nupp osta pilet, kuid aga kahju, et ei olnud valikut ise valida endale koha antud üritusele ja piletite lisamisega ostukorvile läks kuskil 10 sekundid. Mis veel võiks lisada - on näiteks ürituse kohta pildi/posteri ja loomulikult pärast meeskond, juhul kui arendab edasi antud projekti võiks mõelda disaini peale ka.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123757</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123757"/>
		<updated>2017-06-16T19:37:45Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Ticketer klientrakendusele meeskonna Ninjas in pyjamas poolt. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas] poolt.=&lt;br /&gt;
&lt;br /&gt;
Meie alustasime enda retsensiooni kirjutamist alates meeskonna veebiteenuse analüüsist, klientrakenduse kirjeldusest ja andmemudeli arusaamisest. Esimesed kaks punktid on põhjalikult lahti seletatud ning funktsionaalsus kirjeldatud asjalikult. Andmemudeli kohta võime öelda, et see on kolme kordsa suurem, kui oli õppejõu minimaalsetest nõudest - ehk siis väga ambitsiooniline projekt ja huvitav projekt. Alla laadimisega meil probleeme ei tekkinud, ning saanud ilusti käivitada antud meeskonna klientrakenduse. Nagu oli kirjeldatud Must-have funktsionaalsuses klientrakendus peab töötama igas browseris ja seda me oleme testinud koheselt ka Google Chrome-s, IE-s ja Mozilla Firefox-s - resultaadina klientrakendus töötab nendes browseris korrektselt. Ainsana lehekülje vahetamisel (laadimisel) antud kliendirakendusel vilkuvad Angulari {{ }} expressionid. Tunnis kaitsmise käigus meeskond vist ütles, et jõudnud sellist asja fix-ida, kuna kahekesi kirjutanud koodi, ning see ei olnud nende prioriteedis.&lt;br /&gt;
&lt;br /&gt;
Üldises kliendirakendus ehitus on arusaadav ja loogiline, ning seda mugav kasutada. Üks kõige lihtsam asi, mida meeskond unustas vahetada enda projekti raames on panna jalusse ASP.NET asemel enda meeskonna nimi (see asub neil Views-&amp;gt;Shared-&amp;gt; _Layot.cshtml failis 71 real). Veel natuke raskesti oli aru saada ka veebiteenuse faili nimetustest, kuna olid sarnased või lühendatud üksikud, mis on raske leitavad, kui sa ei olnud antud koodi kirjutanud. Kuna antud õppeainel tähtsamad asjad projektis oli autentimine, autoriseerimine, angularid, repositorities ja controllerid ning korrektne andmebaas miinimum 6-st tabelist, siis meie hinnangul antud projekt on tehtud suurepäreselt teades ka sellest, et meeskond alustas kolmekesi ja lõppkokkuvõttes seda teinud ainult kaks isikut.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123756</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123756"/>
		<updated>2017-06-16T18:59:33Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Ticketer klientrakendusele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas] poolt.=&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123755</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123755"/>
		<updated>2017-06-16T18:57:22Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Ticketer klientrakendusele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas] poolt.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AssistDesq&amp;diff=123754</id>
		<title>AssistDesq</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AssistDesq&amp;diff=123754"/>
		<updated>2017-06-16T18:56:46Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Anna Linskaja &amp;lt;br&amp;gt;&lt;br /&gt;
Karen Grigorjan &amp;lt;br&amp;gt;&lt;br /&gt;
Sergei Hristoforov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Kasutajatugi süsteem &#039;&#039;&#039;&amp;quot;Forever beta&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ülesanne on teostada veebirakendus, mis võimaldaks hallata kasutajatoele saadetud pöördumisi. Süsteemi funktsionaalsus oleks järgmine: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
•         Kasutaja saab sisestada pöördumise. &amp;lt;br&amp;gt;&lt;br /&gt;
•         Pöördumisel peab olema kirjeldus, sisestamise aeg, lahendamise tähtaeg. Sisestamise ajaks märgitakse pöördumise sisestamise aeg, teised kohustuslikud väljad täidab kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
•         Kasutajale kuvatakse aktiivsed pöördumised koos kõigi väljadega nimekirjas sorteeritult kahanevalt lahendamise tähtaja järgi. &amp;lt;br&amp;gt;&lt;br /&gt;
•         Pöördumised, mille lahendamise tähtajani on jäänud vähem kui 1 tund või mis on juba ületanud lahendamise tähtaja, kuvatakse nimekirjas punasena. &amp;lt;br&amp;gt;&lt;br /&gt;
•         Kasutaja saab nimekirjas pöördumisi lahendatuks märkida, mis kaotab pöördumise nimekirjast. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Projekt =&lt;br /&gt;
===Analüüs===&lt;br /&gt;
Analüüsi document asub [https://docs.google.com/document/d/1sX3OX38TA2z-Qj3RpoxVWVdNDMLTlf9GSHcwVlk5Gcg/edit?usp=sharing siin]&lt;br /&gt;
===Source code===&lt;br /&gt;
Asub [https://www.dropbox.com/s/y7l7lefimu0u1pc/TicketSystem.rar?dl=0 siin]&lt;br /&gt;
==XML==&lt;br /&gt;
===Teema===&lt;br /&gt;
Support Ticket XML&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tickets&amp;gt;&lt;br /&gt;
   &amp;lt;ticket id=&amp;quot;1&amp;quot; category=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;&amp;lt;![CDATA[Title]]&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;&amp;lt;![CDATA[Description]]&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;details&amp;gt;&lt;br /&gt;
         &amp;lt;priority id=&amp;quot;H&amp;quot;&amp;gt;High&amp;lt;/priority&amp;gt;&lt;br /&gt;
         &amp;lt;user role=&amp;quot;1&amp;quot; id=&amp;quot;12323&amp;quot; email=&amp;quot;top@kek.ee&amp;quot;&amp;gt;chubakapra90&amp;lt;/user&amp;gt;&lt;br /&gt;
         &amp;lt;date&amp;gt;2017-03-19&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;/details&amp;gt;&lt;br /&gt;
      &amp;lt;attachments&amp;gt;&lt;br /&gt;
         &amp;lt;attachment id=&amp;quot;1&amp;quot;&amp;gt;dsdsad&amp;lt;/attachment&amp;gt;&lt;br /&gt;
      &amp;lt;/attachments&amp;gt;&lt;br /&gt;
   &amp;lt;/ticket&amp;gt;&lt;br /&gt;
   &amp;lt;ticket id=&amp;quot;2&amp;quot; category=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;&amp;lt;![CDATA[Title2]]&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;&amp;lt;![CDATA[Description2]]&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;details&amp;gt;&lt;br /&gt;
         &amp;lt;priority id=&amp;quot;M&amp;quot;&amp;gt;Medium&amp;lt;/priority&amp;gt;&lt;br /&gt;
         &amp;lt;user role=&amp;quot;2&amp;quot; id=&amp;quot;3333&amp;quot; email=&amp;quot;hehe@lol.ee&amp;quot;&amp;gt;ivanka_trump&amp;lt;/user&amp;gt;&lt;br /&gt;
         &amp;lt;date&amp;gt;2017-03-20&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;/details&amp;gt;&lt;br /&gt;
      &amp;lt;attachments&amp;gt;&lt;br /&gt;
         &amp;lt;attachment id=&amp;quot;1&amp;quot;&amp;gt;dsdsad&amp;lt;/attachment&amp;gt;&lt;br /&gt;
      &amp;lt;/attachments&amp;gt;&lt;br /&gt;
   &amp;lt;/ticket&amp;gt;&lt;br /&gt;
&amp;lt;/tickets&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xs:element name=&amp;quot;tickets&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
         &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ticket&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                     &amp;lt;xs:element name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;xs:element name=&amp;quot;description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;xs:element name=&amp;quot;details&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                           &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:element name=&amp;quot;priority&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                 &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                     &amp;lt;xs:pattern value=&amp;quot;[HML]&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                                 &amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:element name=&amp;quot;user&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                 &amp;lt;xs:attribute name=&amp;quot;role&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
                                     &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:pattern value=&amp;quot;[0-3]&amp;quot;/&amp;gt;&lt;br /&gt;
                                     &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                                 &amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                                 &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                 &amp;lt;xs:attribute name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                           &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                     &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                     &amp;lt;xs:element name=&amp;quot;attachment&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
         &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
   &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
XSLT =&amp;gt; HTML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; version=&amp;quot;1.0&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
table {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th {&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
tr:hover {&lt;br /&gt;
    background-color: #f5f5f5&lt;br /&gt;
}&lt;br /&gt;
th, td {&lt;br /&gt;
    border-bottom: 1px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Tickets&amp;lt;/title&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
               &amp;lt;caption&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Current tickets&amp;lt;/b&amp;gt;&lt;br /&gt;
               &amp;lt;/caption&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Subject&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Created by&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Priority&amp;lt;/th&amp;gt;&lt;br /&gt;
               &amp;lt;/tr&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;/tickets/ticket&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;details/date&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;description&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;details/user&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;details/priority&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&lt;br /&gt;
               Total number of current tickets:&lt;br /&gt;
               &amp;lt;xsl:value-of select=&amp;quot;count(tickets/ticket)&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
         &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
XSLT =&amp;gt; XML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;      &lt;br /&gt;
      &amp;lt;tickets&amp;gt;&lt;br /&gt;
        &amp;lt;ticketstotal&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;count(tickets/ticket)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/ticketstotal&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:for-each select=&amp;quot;/tickets/ticket/&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:sort select=&amp;quot;/details/date&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;ticket id =&amp;quot;{@id}&amp;quot; category =&amp;quot;{@category}&amp;quot; date=&amp;quot;/details/date&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/title&amp;gt;&lt;br /&gt;
             &amp;lt;description&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;description&amp;quot;/&amp;gt;&lt;br /&gt;
             &amp;lt;/description&amp;gt;&lt;br /&gt;
          &amp;lt;/ticket&amp;gt;          &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;       &lt;br /&gt;
      &amp;lt;/tickets&amp;gt;     &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
&lt;br /&gt;
1.[https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker#Retsensioon_meeskonna_PC_KartKicker_esitatud_XML-failidele PC KartKicker]&lt;br /&gt;
&lt;br /&gt;
2.[https://wiki.itcollege.ee/index.php/Talk:Ticketer#Retsensioon meeskonna Ticketer klientrakendusele]&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AssistDesq&amp;diff=123753</id>
		<title>AssistDesq</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AssistDesq&amp;diff=123753"/>
		<updated>2017-06-16T18:56:31Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Meeskond =&lt;br /&gt;
&lt;br /&gt;
Anna Linskaja &amp;lt;br&amp;gt;&lt;br /&gt;
Karen Grigorjan &amp;lt;br&amp;gt;&lt;br /&gt;
Sergei Hristoforov &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Kasutajatugi süsteem &#039;&#039;&#039;&amp;quot;Forever beta&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Ülesanne on teostada veebirakendus, mis võimaldaks hallata kasutajatoele saadetud pöördumisi. Süsteemi funktsionaalsus oleks järgmine: &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
•         Kasutaja saab sisestada pöördumise. &amp;lt;br&amp;gt;&lt;br /&gt;
•         Pöördumisel peab olema kirjeldus, sisestamise aeg, lahendamise tähtaeg. Sisestamise ajaks märgitakse pöördumise sisestamise aeg, teised kohustuslikud väljad täidab kasutaja. &amp;lt;br&amp;gt;&lt;br /&gt;
•         Kasutajale kuvatakse aktiivsed pöördumised koos kõigi väljadega nimekirjas sorteeritult kahanevalt lahendamise tähtaja järgi. &amp;lt;br&amp;gt;&lt;br /&gt;
•         Pöördumised, mille lahendamise tähtajani on jäänud vähem kui 1 tund või mis on juba ületanud lahendamise tähtaja, kuvatakse nimekirjas punasena. &amp;lt;br&amp;gt;&lt;br /&gt;
•         Kasutaja saab nimekirjas pöördumisi lahendatuks märkida, mis kaotab pöördumise nimekirjast. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Projekt =&lt;br /&gt;
===Analüüs===&lt;br /&gt;
Analüüsi document asub [https://docs.google.com/document/d/1sX3OX38TA2z-Qj3RpoxVWVdNDMLTlf9GSHcwVlk5Gcg/edit?usp=sharing siin]&lt;br /&gt;
===Source code===&lt;br /&gt;
Asub [https://www.dropbox.com/s/y7l7lefimu0u1pc/TicketSystem.rar?dl=0 siin]&lt;br /&gt;
==XML==&lt;br /&gt;
===Teema===&lt;br /&gt;
Support Ticket XML&lt;br /&gt;
&lt;br /&gt;
===XML===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tickets&amp;gt;&lt;br /&gt;
   &amp;lt;ticket id=&amp;quot;1&amp;quot; category=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;&amp;lt;![CDATA[Title]]&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;&amp;lt;![CDATA[Description]]&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;details&amp;gt;&lt;br /&gt;
         &amp;lt;priority id=&amp;quot;H&amp;quot;&amp;gt;High&amp;lt;/priority&amp;gt;&lt;br /&gt;
         &amp;lt;user role=&amp;quot;1&amp;quot; id=&amp;quot;12323&amp;quot; email=&amp;quot;top@kek.ee&amp;quot;&amp;gt;chubakapra90&amp;lt;/user&amp;gt;&lt;br /&gt;
         &amp;lt;date&amp;gt;2017-03-19&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;/details&amp;gt;&lt;br /&gt;
      &amp;lt;attachments&amp;gt;&lt;br /&gt;
         &amp;lt;attachment id=&amp;quot;1&amp;quot;&amp;gt;dsdsad&amp;lt;/attachment&amp;gt;&lt;br /&gt;
      &amp;lt;/attachments&amp;gt;&lt;br /&gt;
   &amp;lt;/ticket&amp;gt;&lt;br /&gt;
   &amp;lt;ticket id=&amp;quot;2&amp;quot; category=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;&amp;lt;![CDATA[Title2]]&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;&amp;lt;![CDATA[Description2]]&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;details&amp;gt;&lt;br /&gt;
         &amp;lt;priority id=&amp;quot;M&amp;quot;&amp;gt;Medium&amp;lt;/priority&amp;gt;&lt;br /&gt;
         &amp;lt;user role=&amp;quot;2&amp;quot; id=&amp;quot;3333&amp;quot; email=&amp;quot;hehe@lol.ee&amp;quot;&amp;gt;ivanka_trump&amp;lt;/user&amp;gt;&lt;br /&gt;
         &amp;lt;date&amp;gt;2017-03-20&amp;lt;/date&amp;gt;&lt;br /&gt;
      &amp;lt;/details&amp;gt;&lt;br /&gt;
      &amp;lt;attachments&amp;gt;&lt;br /&gt;
         &amp;lt;attachment id=&amp;quot;1&amp;quot;&amp;gt;dsdsad&amp;lt;/attachment&amp;gt;&lt;br /&gt;
      &amp;lt;/attachments&amp;gt;&lt;br /&gt;
   &amp;lt;/ticket&amp;gt;&lt;br /&gt;
&amp;lt;/tickets&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML schema (XSD)===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot; attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xs:element name=&amp;quot;tickets&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
         &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;ticket&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                     &amp;lt;xs:element name=&amp;quot;title&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;xs:element name=&amp;quot;description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;xs:element name=&amp;quot;details&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                           &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:element name=&amp;quot;priority&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                 &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                     &amp;lt;xs:pattern value=&amp;quot;[HML]&amp;quot;/&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                                 &amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:element name=&amp;quot;user&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                 &amp;lt;xs:attribute name=&amp;quot;role&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
                                     &amp;lt;xs:restriction base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                      &amp;lt;xs:pattern value=&amp;quot;[0-3]&amp;quot;/&amp;gt;&lt;br /&gt;
                                     &amp;lt;/xs:restriction&amp;gt;&lt;br /&gt;
                                 &amp;lt;/xs:attribute&amp;gt;&lt;br /&gt;
                                 &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                 &amp;lt;xs:attribute name=&amp;quot;email&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:element name=&amp;quot;date&amp;quot; type=&amp;quot;xs:date&amp;quot; /&amp;gt;&lt;br /&gt;
                           &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                     &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                     &amp;lt;xs:element name=&amp;quot;attachment&amp;quot; type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;category&amp;quot; type=&amp;quot;xs:integer&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
               &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
         &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
   &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 1===&lt;br /&gt;
XSLT =&amp;gt; HTML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot; xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; version=&amp;quot;1.0&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;html&amp;gt;&lt;br /&gt;
         &amp;lt;head&amp;gt;&lt;br /&gt;
            &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
table {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
th {&lt;br /&gt;
    height: 50px;&lt;br /&gt;
    text-align: left;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
tr:hover {&lt;br /&gt;
    background-color: #f5f5f5&lt;br /&gt;
}&lt;br /&gt;
th, td {&lt;br /&gt;
    border-bottom: 1px solid #ddd;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;Tickets&amp;lt;/title&amp;gt;&lt;br /&gt;
         &amp;lt;/head&amp;gt;&lt;br /&gt;
         &amp;lt;body&amp;gt;&lt;br /&gt;
            &amp;lt;table&amp;gt;&lt;br /&gt;
               &amp;lt;caption&amp;gt;&lt;br /&gt;
                  &amp;lt;b&amp;gt;Current tickets&amp;lt;/b&amp;gt;&lt;br /&gt;
               &amp;lt;/caption&amp;gt;&lt;br /&gt;
               &amp;lt;tr&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Date&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;ID&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Subject&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Description&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Created by&amp;lt;/th&amp;gt;&lt;br /&gt;
                  &amp;lt;th&amp;gt;Priority&amp;lt;/th&amp;gt;&lt;br /&gt;
               &amp;lt;/tr&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:for-each select=&amp;quot;/tickets/ticket&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;tr&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;details/date&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;description&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;details/user&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                     &amp;lt;td&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:value-of select=&amp;quot;details/priority&amp;quot; /&amp;gt;&lt;br /&gt;
                     &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;/tr&amp;gt;&lt;br /&gt;
               &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
            &amp;lt;/table&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&lt;br /&gt;
               Total number of current tickets:&lt;br /&gt;
               &amp;lt;xsl:value-of select=&amp;quot;count(tickets/ticket)&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/p&amp;gt;&lt;br /&gt;
         &amp;lt;/body&amp;gt;&lt;br /&gt;
      &amp;lt;/html&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XSLT 2===&lt;br /&gt;
XSLT =&amp;gt; XML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
    xmlns:msxsl=&amp;quot;urn:schemas-microsoft-com:xslt&amp;quot; exclude-result-prefixes=&amp;quot;msxsl&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;      &lt;br /&gt;
      &amp;lt;tickets&amp;gt;&lt;br /&gt;
        &amp;lt;ticketstotal&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;count(tickets/ticket)&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/ticketstotal&amp;gt;&lt;br /&gt;
         &amp;lt;xsl:for-each select=&amp;quot;/tickets/ticket/&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:sort select=&amp;quot;/details/date&amp;quot; order=&amp;quot;ascending&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;ticket id =&amp;quot;{@id}&amp;quot; category =&amp;quot;{@category}&amp;quot; date=&amp;quot;/details/date&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;title&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:value-of select=&amp;quot;title&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/title&amp;gt;&lt;br /&gt;
             &amp;lt;description&amp;gt;&lt;br /&gt;
             &amp;lt;xsl:value-of select=&amp;quot;description&amp;quot;/&amp;gt;&lt;br /&gt;
             &amp;lt;/description&amp;gt;&lt;br /&gt;
          &amp;lt;/ticket&amp;gt;          &lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;       &lt;br /&gt;
      &amp;lt;/tickets&amp;gt;     &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
&lt;br /&gt;
1.[https://wiki.itcollege.ee/index.php/Talk:PC_KartKicker#Retsensioon_meeskonna_PC_KartKicker_esitatud_XML-failidele PC KartKicker]&lt;br /&gt;
2.[https://wiki.itcollege.ee/index.php/Talk:Ticketer#Retsensioon meeskonna Ticketer klientrakendusele]&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123752</id>
		<title>Talk:Ticketer</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ticketer&amp;diff=123752"/>
		<updated>2017-06-16T18:55:18Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Ticketer esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Meeskond:_CoverMe]&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer on kokku esitanud viis faili: XML-faili, skeemifaili, kaks XSLT faili HTML formaati transformeerimiseks ning XSLT faili XML formaati transformeerimiseks.&lt;br /&gt;
XML fail sisaldab endas nelja loogilist dimensiooni ja lisaks on kasutatud vähemalt kolmel dimensioonil atribuute, mis on enamat kui ID. Kõik andmed on defineeritud atribuutide väärtustena. XML-fail on kergesti jälgitav ning kood läbib validaatori validatsiooni. Plussina võib välja tuua CDATA korrektse kasutuse.&lt;br /&gt;
Skeemifail (XSD) on korrektselt formuleeritud ning läbis edukalt validaatori kontrolli.&lt;br /&gt;
HTML formaati genereerimiseks mõeldud kahes XSLT failis on kasutatud enam kui ühte for-each klauslit ning kontrollitud erinevaid tingimusi. Antud transformatsioon on korrektselt koostatud ning esitatud tingimustele vastav.&lt;br /&gt;
XML formaati transformeerimiseks mõeldud XSLT on samuti korrektselt koostatud ning vastab kodutööle esitatud nõudmistele.&lt;br /&gt;
Eeltoodu põhjal võibki tõdeda, et antud meeskond on esitanud antud kodutöö raames korrektsed ning õigesti formuleeritud failid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsenseerinud tiim: [https://wiki.itcollege.ee/index.php/DevHelpVR DevHelp]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retsensioon meeskonna Ticketer esitatud XML failidele&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeskond Ticketer esitas kodutööna sobiva XML-faili, XSD skeemifaili ja kolm XSLT transformatsiooni. Kaks transformatsiooni olid tehtud HTML-i jaoks, kolmas teistsugusele XML-i kujule transformeermiseks. Transformatsioonides kasutatakse muuhulgas malle, mille abil kirjeldatakse ära, kuidas andmeid väljundis näidata. Malle kasutatakse selleks, et kuvatud info oleks loetav ning korrektne. Mõlemas HTML transformatsioonis kui ka XML transformatsioonis on kasutatud for-each tsükleid. Nimelt on esimeses HTML transformatsioonis 2 for-each tsüklit ja 1 if tingimus, teises HTML transformatsioonis on 2 for-each tsüklit ja 2 if tingimust, kolmandas transformatsioonis, mis teeb uue XML faili on samuti 2 for-each tsüklit ja 2 if tingimust. Loogilisi dimensioone on XML failil rohkem kui püstitatud miinimum 4. XML fail on muuhulgas valideeruv. Seega loodud failid vastavad õppejõu poolt püstitatud ülesande tingimustele. &lt;br /&gt;
&lt;br /&gt;
Elementide &amp;quot;Category&amp;quot;, &amp;quot;Municipality&amp;quot;,  &amp;quot;Category&amp;quot;, &amp;quot;Performer&amp;quot;, &amp;quot;Description&amp;quot; esinemise hulk on määratud XSD failis tüübiga unbounded, mis on meie arvates õigustatud.&lt;br /&gt;
Id-atribuutide väärtuste unikaalsus ei ole tagatud. Läbivalt XSD-s on näha, et Id-d ei ole määratud unikaalseks. Näide, kuidas on võimalik teha Id unikaalseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xs:unique name=&amp;quot;nimi &amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xs:selector xpath=&amp;quot;Categories&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;xs:field xpath=&amp;quot;@Id&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/xs:unique&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimene HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer1.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine HTML transformatsioon:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Ticketer.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;br /&gt;
&lt;br /&gt;
Lähtume klientrakendust vaadates rakenduse kirjelduses välja toodud &#039;&#039;must-have&#039;&#039; funktsionaalsuse üles leidmisest ja selle üle vaatamisest. Selle põhjal on koheselt näha, et projektiga on oldud ambitsioonikas. &#039;&#039;Must-have&#039;&#039; funktsionaalsusest väljendub, et vähemalt rakenduse analüüs on olnud põhjalik, et mida kasutajad sellega teha peaksid saama. &lt;br /&gt;
Rakenduse alla laadimisega ning tööle panemisega probleeme ei tekkinud. Lehekülgede loadimisel käivad Angulari {{ }} expressionid vilksamisi läbi, kas selle vältimiseks on arenduse käigus proovitud ng-cloak funktsionaalsust?&lt;br /&gt;
&lt;br /&gt;
Jäi silma üldisele projekti standardile mittevastavad failinimed Events.ctr.js ja EventContentsController.js, kui kõik teised controllerid on x.ctrl.js formaadis. Sellistes asjades võiks olla järjepidev nimetusskeem.&lt;br /&gt;
Lehe üldises &#039;&#039;layout&#039;&#039;is on jalusesse jäänud projekti loomisest pärit &amp;quot;My ASP.NET Application&amp;quot;, mis oleks olnud ilus millegi muu vastu välja vahetada.&lt;br /&gt;
Klientrakenduse UI disaini koha pealt oleks võinud teha pisut parema töö, sest hetkel tundub, et sisendid ja nupud on kiiruga üksteise otsa topitud ja et nad midagi teeksid. UI disain pole muidugi antud aine fookuseks, aga kui klientrakendust eraldi retsenseerida, siis tuleb sellele kahjuks tähelapenu juhtida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tavakasutaja funktsionaalsus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Üritusi saab vaadata. On tore, et näidatakse ka teisi toimumiskohti, aga samas ei peideta ära seda, mis parasjagu lahti on - API käest saadakse kõik vastava eventContentiga üritused, kliendi poolel võiks näidata ainult neid, mille eventId ei ole parasjagu avatud ürituse oma.&lt;br /&gt;
Kasutajaks saab registreeruda, aga ei näinud lehelt tagasisidet, kui registreerudes midagi valesti teha, see ongi TODO-ks jäänud.&lt;br /&gt;
Piletit saab osta, aga soodustusi kahjuks kusagil ei näe, kõige hind on 0 - võib-olla on tegemist andmebaasi seedimise probleemiga.&lt;br /&gt;
Ostetud pileteid on ostuajaloos näha, ära ostetud pileteid enam osta ei saa. Selle koha peal on aga viga, kood on inglise keeles (enum TicketStatus on inglise keeles ja seda ka API tagastab), kuigi ülejäänud sisu on eesti keeles. See oleks vaja tõenäoliselt kliendi poolel ära tõlkida.&lt;br /&gt;
Üldiselt tavakasutaja funktsionaalsus töötab, kuigi väike osa must-have funktsionaalsusest ei ole realiseeritud (registreerumisel teenusetingimused ja tagasiside, ürituste otsing ja filtreerimine). Projekti skoopi arvestades võib öelda, et tegemist on korraliku sooritusega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Administraatori funktsionaalsus ( vaadatud sai kasutajaid a@eesti.ee,  o@eesti.ee):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Algselt ei laetud andmebaasi ürituse toimumiskohtasid ja korraldajaid, need pidi ise looma.&lt;br /&gt;
Sai lisada sündmuse sisu, aga kuidagi pikalt läks aega, et leida admin-kasutajana kohta, kus sündmust ennast lisada. Ürituse sisu muutmine ei tööta (&#039;Salvesta&#039; nupp EventContents/Edit/{id} lehel viitab meetodile, mida ei eksisteeri). Samamoodi ei tööta „Lisa esineja“ nupp. Ürituste sisu sektsioonis kustutamise nupp ei tee midagi. Toimumiskohtade sektsioonis kustutamise nupp küll teeb päringu, aga teenus vastab 500-ga.&lt;br /&gt;
&lt;br /&gt;
Uute kirjete sisestamisvormidel (üritused, toimumiskohad) kui vorm jätta pooltühjaks, siis päring teenuse vastu saab vastuse staatusega 500 (siin ka muidugi klientrakenduse poolsed veateated puudu). See tähendab, et nendes kohtades nii klientrakenduse poolne kui teenuse poolne piisava koguse andmete validatsioon puudu. Klientrakenduse poole peal oleks võinud kas või „required“ atribuuti kasutada input elementidel.&lt;br /&gt;
Administraatori poolel esinevad suured puudujäägid ja suur osa vajalikust funktsionaalsusest on puudu. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koodi poole pealt mõned tähelepanekud:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1)	Esimese asjana jäi rakendust alla laadides silma see,  et pole eemaldatud obj ja bin faile. See teeb lähtekoodi paki mõttetult suureks: ~70MB oli see antud rakenduse puhul. Lihtne variant oleks need kaustad välistada (GIT korral) .gitignore failis ja siis linkida repo kloonimiseks.&lt;br /&gt;
 &lt;br /&gt;
2)	Rakenduse solutionis on WebApi.Server projektis põhimõtteliselt kaks projekti koos – API ja MVC koos AngularJS-ga.  Kui MVC ja AngularJS ühtekokku panemist saab õigustada, et tegemist on klientrakenduse koodiga, siis API  osa peaks kindlasti eraldi projektis olema. Siin on probleemiks kaks asjaolu, et 1. see ühes projektis hoidmine teeb projekti struktuurist arusaamise raskeks ning 2. lisaks aine eesmärk on praktiseerida hajussüsteemide arendamist ja praegusel kujul ei oleks kerge klientrakendust ja teenust eri serveritele töötama panna. Eraldi projektis hoides töötaksid need vähemalt lokaalses IIS serveris eri portidel ja saaks ka lihtsasti neid töötama panna täiesti eri serveritel.&lt;br /&gt;
&lt;br /&gt;
3)	Tekib küsimus, et miks on AngularJS-i ja MVC-d koos kasutatud. MVC osa on kasutatud põhimõtteliselt veebipäringute suunamiseks/&#039;&#039;route&#039;&#039;-miseks ning selle oleks saanud ka lihtsasti lahendada &#039;&#039;angular-route&#039;&#039;-ga ning seega saanuks piirduda SPA (&#039;&#039;single page application&#039;&#039;) ülesehitusega klientrakenduses. Võib olla on see lihtsalt maitse küsimus, aga praegusel kujul tundub MVC-ga päringute suunamine ning Razor vaadetega Angulari tagastamine üleliigne.&lt;br /&gt;
&lt;br /&gt;
4)	Bowerit vist ei kasutata üldse. Selle oleks võinud ka eemaldada projektist.&lt;br /&gt;
&lt;br /&gt;
5)	(Pisut maitse küsimus, aga levinum tava tänapäeva AngularJSis:) Angulari kontrollerites võiks funktsioonid ja andmed liita kontrolleri objekti külge (this) ja mitte panna $scope objekti külge. Kontrolleritel võiks kasutada vm (&#039;&#039;viewmodel&#039;&#039;) aliast. Teenustes võiks funktsiooni määrata seal, kus ta deklareeritakse teenuse objekti külge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kokkuvõte&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Klientrakenduse skoobi oleks võinud piiritletumalt sõnastada wiki lehel ja teha vähem funktsionaalsusest, kuid korralikumalt. Üldmulje on see, et hammustati liiga suur tükk analüüsis sõnastatud funktsionaalsusega. Veebiteenuses oleks võinud siis jah implementeerida rohkem, aga klientrakenduses siis viimistetumalt vähem. Tavakasutaja funktsionaalsus töötab isegi täitsa korralikult, kuid administraatori osa on täis pisut pooleliolevat funktsionaalsust igal sammul.&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna Ticketer klientrakendusele=&lt;br /&gt;
Retsensioon meeskonna [https://wiki.itcollege.ee/index.php/Ticketer Ticketer] klientrakendusele meeskonna [https://wiki.itcollege.ee/index.php/A$unik A$unik] poolt.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119974</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119974"/>
		<updated>2017-04-08T10:02:22Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Transformatsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Retsensioon meeskonna PC KartKicker esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas]&lt;br /&gt;
&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate [https://wiki.itcollege.ee/index.php/PC_KartKicker SIIT]&lt;br /&gt;
&lt;br /&gt;
== XML ja XSD==&lt;br /&gt;
XML fail valideerib ja valideerimise lõpptulemusena ei ole tulnud ühtegi viga. Dimensioonide arv vastab õppejõu nõutud tingimustele ja antud töös neid isegi 5. Dimensioonid on hästi spetsifitseeritud, palju atribuute, kuid samas selle tõttu ka antud fail natuke raskem loetav. Ei ole ühtegi unikaalseid elemente - ehk numbrilisi väärtuseid pole, nagu näiteks ID. Ühelt poolt see ei ole probleem, kuna on olemas palju teisi, aga teiselt poolt see on vastane andmebaasi identifitseerimise põhimõttele, kus on alati olemas numbriline Primary Key. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transformatsioonid ==&lt;br /&gt;
Tehtud kaks transformatsioone. Mõlemad sisaldavad ainult üht for-each klauslit, mistõttu nad ei vasta õppejõu poolt väljatoodud nõuetele. Samas transformatsioonides puuduvad tingimusi ja nende kontroll.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Puudub &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Väga lühike&lt;br /&gt;
&lt;br /&gt;
3. Tundub, et meeskond teinud vigade parandust, kuna nüüd validaatoris ei ole enam vigu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole tehtud eraldi, kuid validaatoris kood saab läbi ilma veata.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
&lt;br /&gt;
XML fail on korrektne ja meie arvates, liiga mahukas - näha on, et rohkem jõudu meeskond pani just selle osale, kuid samas võiksid rohkem süvineda XSLT-de tegemisse. Samas nad on tublid, kuna parandasid enda pisiveod, mis olid varemates retsensioonides märgitud. Aga vaja ikka juurde teha XML -&amp;gt; XML transformatsiooni.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119973</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119973"/>
		<updated>2017-04-08T10:01:16Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Transformatsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Retsensioon meeskonna PC KartKicker esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas]&lt;br /&gt;
&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate [https://wiki.itcollege.ee/index.php/PC_KartKicker SIIT]&lt;br /&gt;
&lt;br /&gt;
== XML ja XSD==&lt;br /&gt;
XML fail valideerib ja valideerimise lõpptulemusena ei ole tulnud ühtegi viga. Dimensioonide arv vastab õppejõu nõutud tingimustele ja antud töös neid isegi 5. Dimensioonid on hästi spetsifitseeritud, palju atribuute, kuid samas selle tõttu ka antud fail natuke raskem loetav. Ei ole ühtegi unikaalseid elemente - ehk numbrilisi väärtuseid pole, nagu näiteks ID. Ühelt poolt see ei ole probleem, kuna on olemas palju teisi, aga teiselt poolt see on vastane andmebaasi identifitseerimise põhimõttele, kus on alati olemas numbriline Primary Key. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transformatsioonid ==&lt;br /&gt;
Tehtud kaks transformatsioone. Mõlemad sisaldavad ainult üht for-each klauslit, mistõttu nad ei vasta õppejõu poolt väljatoodud nõuetele. Samas transformatsioonides puuduvad tingimusi ja nende kontroll.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Puudub &amp;lt;xsl:output method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
2. Väga lühike&lt;br /&gt;
3. Tundub, et meeskond teinud vigade parandust, kuna nüüd validaatoris ei ole enam vigu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
Pole tehtud eraldi, kuid validaatoris kood saab läbi ilma veata.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
&lt;br /&gt;
XML fail on korrektne ja meie arvates, liiga mahukas - näha on, et rohkem jõudu meeskond pani just selle osale, kuid samas võiksid rohkem süvineda XSLT-de tegemisse. Samas nad on tublid, kuna parandasid enda pisiveod, mis olid varemates retsensioonides märgitud. Aga vaja ikka juurde teha XML -&amp;gt; XML transformatsiooni.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119972</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119972"/>
		<updated>2017-04-08T09:48:18Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Transformatsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Retsensioon meeskonna PC KartKicker esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas]&lt;br /&gt;
&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate [https://wiki.itcollege.ee/index.php/PC_KartKicker SIIT]&lt;br /&gt;
&lt;br /&gt;
== XML ja XSD==&lt;br /&gt;
XML fail valideerib ja valideerimise lõpptulemusena ei ole tulnud ühtegi viga. Dimensioonide arv vastab õppejõu nõutud tingimustele ja antud töös neid isegi 5. Dimensioonid on hästi spetsifitseeritud, palju atribuute, kuid samas selle tõttu ka antud fail natuke raskem loetav. Ei ole ühtegi unikaalseid elemente - ehk numbrilisi väärtuseid pole, nagu näiteks ID. Ühelt poolt see ei ole probleem, kuna on olemas palju teisi, aga teiselt poolt see on vastane andmebaasi identifitseerimise põhimõttele, kus on alati olemas numbriline Primary Key. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transformatsioonid ==&lt;br /&gt;
Tehtud kaks transformatsioone. Mõlemad sisaldavad ainult üht for-each klauslit, mistõttu nad ei vasta õppejõu poolt väljatoodud nõuetele. Samas transformatsioonides puuduvad tingimusi ja nende kontroll.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119971</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119971"/>
		<updated>2017-04-08T09:43:45Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna PC KartKicker esitatud XML-failidele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Retsensioon meeskonna PC KartKicker esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas]&lt;br /&gt;
&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate [https://wiki.itcollege.ee/index.php/PC_KartKicker SIIT]&lt;br /&gt;
&lt;br /&gt;
== XML ja XSD==&lt;br /&gt;
XML fail valideerib ja valideerimise lõpptulemusena ei ole tulnud ühtegi viga. Dimensioonide arv vastab õppejõu nõutud tingimustele ja antud töös neid isegi 5. Dimensioonid on hästi spetsifitseeritud, palju atribuute, kuid samas selle tõttu ka antud fail natuke raskem loetav. Ei ole ühtegi unikaalseid elemente - ehk numbrilisi väärtuseid pole, nagu näiteks ID. Ühelt poolt see ei ole probleem, kuna on olemas palju teisi, aga teiselt poolt see on vastane andmebaasi identifitseerimise põhimõttele, kus on alati olemas numbriline Primary Key. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Transformatsioonid ==&lt;br /&gt;
Tehtud kaks transformatsioone. Mõlemad sisaldavad ainult üht for-each klauslit, mistõttu nad ei vasta õppejõu poolt väljatoodud nõuetele. Samas transformatsioonides puuduvad tingimusi ja nende kontroll.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119969</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119969"/>
		<updated>2017-04-08T08:54:40Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Retsensioon meeskonna PC KartKicker esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas]&lt;br /&gt;
&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate [https://wiki.itcollege.ee/index.php/PC_KartKicker SIIT]&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
XML fail valideerib ja valideerimise lõpptulemusena ei ole tulnud ühtegi viga. Dimensioonide arv vastab õppejõu nõutud tingimustele ja antud töös neid isegi 5. Dimensioonid on hästi spetsifitseeritud, palju atribuute, kuid samas selle tõttu ka antud fail natuke raskem loetav.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119968</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119968"/>
		<updated>2017-04-08T08:42:53Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Retsensioon meeskonna PC KartKicker esitatud XML-failidele=&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas]&lt;br /&gt;
&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate [https://wiki.itcollege.ee/index.php/PC_KartKicker SIIT]&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119967</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119967"/>
		<updated>2017-04-08T08:38:40Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna PC KartKicker esitatud XML-failidele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna PC KartKicker esitatud XML-failidele==&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas]&lt;br /&gt;
&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate [https://wiki.itcollege.ee/index.php/PC_KartKicker SIIT]&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119966</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119966"/>
		<updated>2017-04-08T08:38:05Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna PC KartKicker esitatud XML-failidele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna PC KartKicker esitatud XML-failidele==&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas Ninjas in pyjamas]&lt;br /&gt;
&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate SIIT: [https://wiki.itcollege.ee/index.php/PC_KartKicker PC KartKicker]&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119965</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119965"/>
		<updated>2017-04-08T08:36:16Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna PC KartKicker esitatud XML-failidele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna PC KartKicker esitatud XML-failidele==&lt;br /&gt;
Koostaja: [https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas]&lt;br /&gt;
&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate SIIT: [https://wiki.itcollege.ee/index.php/PC_KartKicker]&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119964</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119964"/>
		<updated>2017-04-08T08:34:13Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna PC KartKicker esitatud XML-failidele==&lt;br /&gt;
Koostaja: https://wiki.itcollege.ee/index.php/Ninjas_in_pyjamas&lt;br /&gt;
Meeskonna &amp;quot;PC KartKicker&amp;quot; XML failide sisu leiate SIIT: [https://wiki.itcollege.ee/index.php/PC_KartKicker]&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119963</id>
		<title>Talk:PC KartKicker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:PC_KartKicker&amp;diff=119963"/>
		<updated>2017-04-08T08:30:55Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood] */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Retsensioonid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonnalt [https://wiki.itcollege.ee/index.php/Talupood]=&lt;br /&gt;
==XML ja XSD fail==&lt;br /&gt;
Näidisfail valideerib ning struktuur vastab osaliselt etteantud kriteeriumidele&lt;br /&gt;
&lt;br /&gt;
1. On vähemalt neli loogilist dimensiooni - leidsime viis&lt;br /&gt;
&lt;br /&gt;
2. Valdavalt on kõik andmed defineeritud atribuutide väärtustena - raskesti loetav XML fail.&lt;br /&gt;
&lt;br /&gt;
3. ID-sid pole kasutatud. Kasutatud on liigselt palju atribuute. Identifitseerimiseks saab põhimõtteliselt kasutada ainult name atribuuti. &lt;br /&gt;
Ülejäänud atribuudid on üleliigsed ja võiksid olla XML-elemendid.&lt;br /&gt;
&lt;br /&gt;
4. Identifitseerimiseks võiks kasutada ikkagi numbrilisi väärtuseid ja vähemalt üks element peaks olema unikaalne, sest nii oleks tagatud loogilisem ja veakindlam andmevahetus. Samuti vastaks selline identifitseerimine andmebaasi Primary Key väärtustamise põhimõttele. &lt;br /&gt;
&lt;br /&gt;
5. Elemente &amp;lt;case&amp;gt;, &amp;lt;cpu&amp;gt; jne (kõik ülejäänud ka) saab nt name ja teiste tema sees olevate atribuutidega lisada piiramatul arvul, ilma et viga tekiks.&lt;br /&gt;
&lt;br /&gt;
6. Nimetuste kasutamine atribuutides ja XML-elementides on ühtlase stiiliga.&lt;br /&gt;
&lt;br /&gt;
7. Transformatsioone on esitatud kaks, aga kumbki sisaldab vaid üht for-each klauslit, mistõttu ei vasta see nõuetele.&lt;br /&gt;
&lt;br /&gt;
8. Tingimuste kontrolli pole transformatsioonides kasutatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Transformatsioonid==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; HTML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Väljundiks olev HTML annab W3C validaatoris mitu viga: &lt;br /&gt;
&lt;br /&gt;
1. XML -&amp;gt; HTML lühike ja ikka vigu täis!!!!&lt;br /&gt;
&lt;br /&gt;
2. Puudub dokumendi tüübi deklaratsioon (&amp;lt;!DOCTYPE HTML SYSTEM&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
3. Head elemendis on sees H1 element, mis kindlasti seal ei peaks asuma. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML -&amp;gt; XML transformatsioon&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pole esitatud, seega selles osas ei vasta töö esitatud tingimustele.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Üldiselt võiks öelda, et kehvake ja tuleks veel pingutada. Oluline õppeinfo ja praktiseerimise võimalus on jäänud kasutamata.&lt;br /&gt;
Eriti mis puudatab arvutusi ja tingimuste kontrolli transformatsioonis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Retsensioon meeskonna PC KartKicker esitatud XML-failidele==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97356</id>
		<title>Talk:Maker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97356"/>
		<updated>2015-11-08T21:08:40Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Maker projekti analüüsile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Maker projekti analüüsile = &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja: meeskond [[Codezilla]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti kirjelduses on näha, et arendaja päris detailselt mõelnud läbi millest funktsionaalsuset tema alustab ja samm sammult tulenevad arendused. Idee on hästi &amp;quot;müüdud&amp;quot; ning kindlasti võiks leida enda kindla koha paljudel ettevõtetel. Mis tuli veel positiivse aspektina, et arendaja mõelnud päris kaugale ning kirjeldanud võimalik funktsionaalsus, mida saab kunagi tulevikus lisada juhul, kui tuleb selline vajadus. Meeldis ka meile see, et arendaja andnud ette põhifunktsionaalsuse kirjelduse just kasutajate rollide vaatest, mis on väga mugav lugemiseks ja aru saamiseks.&lt;br /&gt;
&lt;br /&gt;
Samas aga tekkinud meil ka mõned küsimused antud projekti kohta. Kuna see on WPF rakendus, kas siis ettevõtes peab olema keskarvuti, mille kaudu kõik töötajad täidavad enda tunnid või siis nad saavad seda teha kaugjuhitavalt (näiteks: kodust)? Tuli meil ka küsimus töötaja tabeli kohta. Arendajal kirjutatud, et töötaja töötundide haldamise tabelisse lisatakse Töötaja number, kuid aga kõik töötajad sisenevad programmi enda eesnimi ja perekonnanimega, kas seda tõesti vaja? Samas võimalikku probleemide juures võiks kirjeldada kuidas tagatakse andmete õigust, et näiteks keegi teine ei saa sisestada teiste inimeste tunde. Kas töötajal/ administraatoril on võimalik juba sisestatud tööaja andmeid tagantjärgi muuta ja kuidas süsteem reageerib andmete muudatusele pärast arvestusperioodi lõppu? Kui on, kuidas peetakse muudatuste logi (kuritarvitamise vältimiseks).&lt;br /&gt;
&lt;br /&gt;
Ja veel üks soovitus meie poolt arendajale juhul, kui tema teeb e-maili teavitust: võiks saata e-maili teavitust mitte ainult töötajale, vaid ka personalitöötajale või isikule, kelle tööülesannetes on koolituste planeerimine ja rahaline vastutus selle eest.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõteks, on näha, et arendaja hästi läbi mõelnud enda projekti ning valinud päris lahe idee, mis võiks reaalses elus minna kasuks.&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97352</id>
		<title>Talk:Maker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97352"/>
		<updated>2015-11-08T20:41:06Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Maker projekti analüüsile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Maker projekti analüüsile = &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja: meeskond [[Codezilla]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Antud projekti kirjelduses on näha, et arendaja päris detailselt mõelnud läbi millest funktsionaalsuset tema alustab ja samm sammult tulenevad arendused. Idee on hästi &amp;quot;müüdud&amp;quot; ning kindlasti võiks leida enda kindla koha paljudel ettevõtetel.&lt;/div&gt;</summary>
		<author><name>Alinskaj</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=97350</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=97350"/>
		<updated>2015-11-08T20:28:56Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Meeskond: Codezilla */&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;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_KTM_Development Retsensioon meeskonna KTM Development projekti analüüsile]&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/Meeskond:_LetsDoIt#Teise_r.C3.BChma_anal.C3.BC.C3.BCsi_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;
===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/Incman#Meeskonna_LetsDoIt_anal.C3.BC.C3.BCsi_retsensioon 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;
===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;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Premium Retsensioon meeskonna Premium projekti HomeLibrary analüüsile]&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;
*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;
[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;
*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;
[[Retsensioon meeskonnale Põhjavesi]]&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)]]&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;
===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>Alinskaj</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=97349</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=97349"/>
		<updated>2015-11-08T20:28:37Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Meeskond: Codezilla */&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;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_KTM_Development Retsensioon meeskonna KTM Development projekti analüüsile]&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/Meeskond:_LetsDoIt#Teise_r.C3.BChma_anal.C3.BC.C3.BCsi_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;
===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/Incman#Meeskonna_LetsDoIt_anal.C3.BC.C3.BCsi_retsensioon 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;
===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;
[https://wiki.itcollege.ee/index.php/Talk:Meeskond:_Premium Retsensioon meeskonna Premium projekti HomeLibrary analüüsile]&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;
*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;
[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;
*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;
[[Retsensioon meeskonnale Põhjavesi]]&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)]]&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;
&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;
===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>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97347</id>
		<title>Talk:Maker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97347"/>
		<updated>2015-11-08T20:12:33Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Maker projekti analüüsile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Maker projekti analüüsile = &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja: meeskond [[Codezilla]]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97346</id>
		<title>Talk:Maker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97346"/>
		<updated>2015-11-08T20:08:23Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Retsensioon meeskonna Maker projekti analüüsile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Maker projekti analüüsile = &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja: meeskond [https://wiki.itcollege.ee/index.php/Codezilla]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97345</id>
		<title>Talk:Maker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Maker&amp;diff=97345"/>
		<updated>2015-11-08T20:06:46Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: Created page with &amp;quot;= Retsensioon meeskonna Maker projekti analüüsile =   &amp;#039;&amp;#039;&amp;#039;Koostaja: [https://wiki.itcollege.ee/index.php/Codezilla]&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Retsensioon meeskonna Maker projekti analüüsile = &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Koostaja: [https://wiki.itcollege.ee/index.php/Codezilla]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Kalender.JPG&amp;diff=96241</id>
		<title>File:Kalender.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Kalender.JPG&amp;diff=96241"/>
		<updated>2015-11-02T07:47:00Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96240</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96240"/>
		<updated>2015-11-02T07:46:34Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Must-have funktsionaalsus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
[[File:Kalender.JPG]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esialgse versiooni kitsendused&#039;&#039;&#039;&lt;br /&gt;
*Ligipääs rakendusele on ainult administraatoril ning administraatori infovahetus tellijaga ei kuulu rakenduse skoobi sisse.&lt;br /&gt;
*Ruum broneeritakse korraga terveks päevaks. Kui on mitmepäevane üritus, administraator teeb igale päevale eraldi broneeringut.&lt;br /&gt;
*Kuigi reaalses elus konverentsikeskuse ruumi mahutavus võib erineda sõltuvalt toolide/laudade paigaldusest, antud rakenduses ruumi mahutavus on piiratud ühe arvuga (istekohtade arv).&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Admin sisestab kaks broneeringut samale päevale ja samale ruumile.&lt;br /&gt;
Lahendus: juba sisestamise ajal süsteem kontrollib ruumi kättesaadavust valitud päeval ja ei võimalda topelt broneerida. &lt;br /&gt;
&lt;br /&gt;
2. Kolmandate isikute sanktsioneerimata ligipääs rakendusele.&lt;br /&gt;
Lahendus: iga töösessiooni alguses administraator autoriseeritakse süsteemis ja igas broneeringus salvestatakse ka vastutava administraatori info.&lt;br /&gt;
&lt;br /&gt;
3. Administraator deaktiveerib ruumi, millel on olemas broneeringud. &lt;br /&gt;
Lahendus: deaktiveerimisel süsteem kontrollib broneeringute olemasolu ja annab administrastorile hoiatuse broneeringute nimekirjaga.&lt;br /&gt;
&lt;br /&gt;
4. Administraator redigeerib kliendi andmeid ja tahtlikult või kogemata kustutab kliendi profiili täielikult.&lt;br /&gt;
Lahendus: administraatoril puudub võimalud kustutada kliendi profiili. Selle asemel kliendi profiili juures on lahter Aktiivne/Mitteaktiivne, mida saab vajaduse korral märkida. Nii tagatakse, et ka minevikus lõppenud broneeringud on seotud konkreetsete tellija andmetega.&lt;br /&gt;
&lt;br /&gt;
5. Ruumi broneerimisel sisestatud osalejate arv ületab ruumi mahutavust.&lt;br /&gt;
Lahendus:  Broneeringu sisestamisel süsteem annab hoiatust mittevastavuse kohta ja pakub kaks lahendusvarianti: muuda ruumi suuremaks (kui suurem ruum on selleks kuupäevaks vaba),  või paranda osalejate arvu.&lt;br /&gt;
&lt;br /&gt;
== Nice-to-have funktsioonid ==&lt;br /&gt;
*Süsteem automaatselt genereerib ja saadab arvet esitatud broneeringu eest kliendi e-mailile.&lt;br /&gt;
*Süsteem saadab broneeringu kinnitust tellija e-mailile, kui administraator märgib, et tasu broneeringu eest on laekunud.&lt;br /&gt;
*Ruumidega koos on võimalik broneerida ka lisateenuseid: tehnika, toitlustus jms.  lisavarustuse/-teenuste hind lisatakse broneeringu arvele.&lt;br /&gt;
*Online-klient Internetis, kus tellija saab sisestada broneeringu iseseisvalt.&lt;br /&gt;
*Võimalus broneerida ruumi mitmeks tunniks, mitte ainult terveks päevaks.&lt;br /&gt;
*Rakendus toetab allahindluste süsteemi: administraator sisestab allahindlusi reeglite kogumina ja süsteem rakendab neid arve summa kalkuleerimisel.&lt;br /&gt;
   &#039;&#039;näiteks “Early Bird Special”: kui ruum on broneeritud varem kui 2 kuud enne üritust, klient saab 15% soodustust&#039;&#039;&lt;br /&gt;
*Very-nice-to-have Püsikliendi staatus. Püsiklient saab logida süsteemi sisse  oma parolliga ja saada ülevaade oma aktiivsetest broneeringutest.&lt;br /&gt;
*Very-nice-to-have-2 graafiline liides online-kliendis, mis näitab keskuse plaani ja plaanis näitab vabu ruume määratud kuupäevale. Plaanist saab ka lisainfot iga ruumi kohta.&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Arve saatmine ei õnnestu, sest kliendi e-maili aadress on puudu või on vigane.&lt;br /&gt;
Lahendus: teha kliendi konto loomisel e-maili lahter kohustuslikuks, ning kontrollida sisestatud onfo vastavust e-maili aadressi formaadile. &lt;br /&gt;
&lt;br /&gt;
2. Võimalik on inimviga, kui administraator unustab märkimast arve summa laekumist.&lt;br /&gt;
Lahendus: Administraatori sisselogimisel süsteemi esmase asjana tuleb ekraanile meeldetuletusaken, kust, soovi korral, saab liikuda otse kinnitamata broneeringute nimekirja.&lt;br /&gt;
&lt;br /&gt;
3. Broneeringud, mille eest tasu ei ole laekunud teatud aja jooksul jäävad süsteemi.&lt;br /&gt;
Lahendus: määrata aegumisperiood kinnitamata broneeringutele, mis on võrdne ettemaksuarve maksetähtajaga. Hoiatada administraatorit iga töösessiooni alguses samal päeval aeguvatest broneeringutest.&lt;br /&gt;
&lt;br /&gt;
== Tehnoloogiad  ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
== Arendusmustrid  ==&lt;br /&gt;
&lt;br /&gt;
== Versioonikontroll ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
== Koodi stiilireeglid ==&lt;br /&gt;
&lt;br /&gt;
== Litsents ==&lt;br /&gt;
&lt;br /&gt;
= Andmebaas =&lt;br /&gt;
[[File:Keskus_db.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Arendusprotsess =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
= Lisad =&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Maker&amp;diff=96239</id>
		<title>Maker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Maker&amp;diff=96239"/>
		<updated>2015-11-02T07:44:01Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Andmebaas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Marek Öövel (projektijuht)&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
Projekti eesmärgiks on luua WPF rakendus, mis haldaks töötajate tööaja arvestust, nimekirja töötajate vastutuses olevatest seadmetest ja töötajate sertifikaatidest.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
==Projekti kirjeldus==&lt;br /&gt;
Tänapäeva töökorraldus on aina enam projektipõhine, kus töötajad võivad ühe kuu jooksul osaleda väga erinevates projektides. Selleks, et juhtidel oleks kergem inimressurssi planeerida ja näha töötajate tööle kulunud aega, kasutatakse paljudes ettevõtetes veel Exceli tabelite põhiseid lahendusi. Samuti on ettevõtetes tihtipeale kasutuses töövahendid, mis on antud kindlate inimeste vastutusse ning teatud ettevõtetes, näiteks elektrialal, on oluline jälgida ka töötajate sertifikaatide olemasolu ja uuendamise vajadust, mis samuti on kirjas kuskil Exceli tabelites. Selline tabelitepõhine haldamine on aga üsna ebamugav juba ainuüksi seetõttu, et andmed on erinevates kohtades ja võivad üleüldise faili majandamisega kaotsi minna.&lt;br /&gt;
&lt;br /&gt;
Minu loodav rakendus võiks olla sellistele ettevõtetele alternatiiviks Exceli kõrval, võimaldades teha kõiki ülevalpool loetud protseduure mugavalt ühes kohas. Rakendus peab võimaldama sisestada töötaja töötunde projekti ja tööülesande põhiselt. Töötaja lisatud töötundide arvestus on lisaks juhtide poolt sisestatud töötajate töötundidele eraldi tabelis, andmaks juhtidele võimaluse võrrelda sisestatud andmeid. Sisestatav projekt ja tööülesande liik on võimalik valida rippmenüüst, tekstikasti lisatakse töötundide arv ja kommentaar.  Päeva on võimalik valida otse kalendermenüüst või navigeerides edasi-tagasi nuppudega, mööda kalendermenüüd. Iga kuu lõpus on seejärel võimalik genereerida tabel kuu töötundide kohta päevapõhiselt, mida on võimalik välja printida. Töötajaid, käimasolevaid projekte ja tööülesandeid lisavad ning kustutavad (loogiliselt) süsteemist juhid (administraatorid).&lt;br /&gt;
&lt;br /&gt;
Nimekirja ettevõttes olemasolevatest seadmetest ja tööriistadest (vahenditest) on võimalik kuvada tervikuna või gruppide kaupa. Igal vahendil on tema eest vastutav isik. Võimalik on kuvada isiku vastutusse jäävaid seadmeid. Vahendeid lisavad ja kustutavad süsteemist administraatorid. Administraatorid saavad muuta vahendi eest vastutavad isikut. Teatud vahendid vajavad perioodiliselt kalibreerimist ja/või ülevaatust. Selle vajaduse informeerimiseks saadab rakendus seadme eest vastutavale isikule e-maili kalibreerimise uuenduse vajaduse kohta.&lt;br /&gt;
Nimekirja ettevõtte töötajate serfikaatidest on võimalik kuvada tervikuna või inimese kaupa. Sertifikaate lisavad ja kustutavad süsteemist administraatorid. Sertifikaadid vajavad perioodilist uuendamist. Selle vajaduse informeerimiseks saadab rakendus sertifikaadi omanikule e-maili sertifikaadi uuendamise vajaduse kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutaja rollid==&lt;br /&gt;
Juhid (administraatorid) – Võimalus hallata töötaja töötundide süsteemi (juhtide tabel). Võimalus näha ja muuta kõikide kõikide töötajate sisestatud tööajatabelit (töötaja tabel). Võimalus hallata nimekirja ettevõttes olemasolevatest seadmetest ja tööriistadest. Võimalus hallata ettevõtte töötajate sertifikaatide nimekirja.&lt;br /&gt;
&lt;br /&gt;
Töötajad – Võimalus hallata enda töötunde (töötaja tabel).  Võimalus näha nimekirja ettevõttes olemasolevatest üldkasutatavaid seadmetest ja tööriistadest ja isiklikest vahenditest, kuid ei ole võimalust antud andmeid muuta. Võimalus näha nimekirja isiklikest sertifikaatidest, kuid ei ole võimalust antud andmeid muuta.&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsused, mis peavad olema täidetud==&lt;br /&gt;
===Üldvaade:===&lt;br /&gt;
&#039;&#039;&#039;Login:&#039;&#039;&#039;&lt;br /&gt;
*Kasutajanimi&lt;br /&gt;
*Password&lt;br /&gt;
&lt;br /&gt;
===Juhi(administraatori) vaade:===&lt;br /&gt;
&#039;&#039;&#039;Töötajate k.a juhid haldamine&#039;&#039;&#039;:&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Töötaja number&lt;br /&gt;
**Eesnimi&lt;br /&gt;
**Perenimi&lt;br /&gt;
**Telefoni number&lt;br /&gt;
**E-mail      (default kasutajanimi)&lt;br /&gt;
**Password (default)&lt;br /&gt;
**Autentimise tase (juht või tavatöötaja)&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine ees –ja perenime järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
*Kustutamine (loogiline)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projektide haldamine&#039;&#039;&#039;:&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Projekti number&lt;br /&gt;
**Projekti nimi&lt;br /&gt;
**Projekti kirjeldus&lt;br /&gt;
**Projekti alguskuupäev&lt;br /&gt;
**Projekti eeldatav lõppkuupäev&lt;br /&gt;
**Projekti staatus&lt;br /&gt;
**Tööülesannete haldamine:&lt;br /&gt;
***Tööülesande number&lt;br /&gt;
***Tööülesande nimi&lt;br /&gt;
***Tööülesande kirjeldus&lt;br /&gt;
***Tööülesande alguskuupäev&lt;br /&gt;
***Tööülesande eeldatav lõppkuupäev&lt;br /&gt;
***Tööülesande staatus&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine projekti nime järgi&lt;br /&gt;
**Filtreerimine projekti alguskuupäeva järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
*Kustutamine (loogiline)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töötaja töötundide haldamine (juhi tabel):&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Töötaja number (rippmenüü koos ees –ja perenimega)&lt;br /&gt;
**Projekti number (rippmenüü koos projekti nimega)&lt;br /&gt;
**Tööülesande number (rippmenüü koos tööülesande nimega)&lt;br /&gt;
**Kuupäev (kalender menüü)&lt;br /&gt;
**Töötunnid&lt;br /&gt;
**Kommentaar&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine töötaja numbri järgi&lt;br /&gt;
**Filtreerimine projekti numbri järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töötaja töötundide haldamine (töötaja tabel):&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Töötaja number (rippmenüü koos ees –ja perenimega)&lt;br /&gt;
**Projekti number (rippmenüü koos projekti nimega)&lt;br /&gt;
**Tööülesande number (rippmenüü koos tööülesande nimega)&lt;br /&gt;
**Kuupäev (kalender menüü)&lt;br /&gt;
**Töötunnid&lt;br /&gt;
**Kommentaar&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine töötaja numbri järgi&lt;br /&gt;
**Filtreerimine projekti numbri järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
&lt;br /&gt;
===Töötaja vaade:===&lt;br /&gt;
&#039;&#039;&#039;Enda töötundide haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Töötaja number&lt;br /&gt;
**Projekti number&lt;br /&gt;
**Tööülesande number&lt;br /&gt;
**Kuupäev (kalender menüü)&lt;br /&gt;
**Töötunnid&lt;br /&gt;
**Kommentaar&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine projekti numbri järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup vaade, kasutajanime ja passwordi muutmiseks:&#039;&#039;&#039;&lt;br /&gt;
*Kasutajanimi&lt;br /&gt;
*Password&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsused, mida võiks rakendusse lisada kui on aega==&lt;br /&gt;
===Juhi(administraatori) vaade:===&lt;br /&gt;
&#039;&#039;&#039;Vahendite (seadmetest ja tööriistadest) haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Vahendi number&lt;br /&gt;
**Vahendi grupp&lt;br /&gt;
**Vahendi rühm (üld või isiklik)&lt;br /&gt;
**Vahendi nimi&lt;br /&gt;
**Kommentaar&lt;br /&gt;
**Vastutava isiku töötaja number (rippmenüü ees –ja perenimega)&lt;br /&gt;
**Järgmise kalibreerimise aeg&lt;br /&gt;
**Pilt (Nice-to-Have)&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine grupi ja rühma järgi&lt;br /&gt;
**Filtreerimine vastutava isiku numbri järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
*Kustutamine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sertifikaatide haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Sertifikaadi number&lt;br /&gt;
**Sertfikaadi nimi&lt;br /&gt;
**Kommentaar&lt;br /&gt;
**Sertifikaadi välja andnud ettevõte&lt;br /&gt;
**Sertifikaadi omaniku number&lt;br /&gt;
**Sertifikaat väljaantud (kuupäev)&lt;br /&gt;
**Sertifikaat kehtiv (kuupäev)&lt;br /&gt;
*Kuvamine&lt;br /&gt;
*Muutmine&lt;br /&gt;
*Kustutamine&lt;br /&gt;
&lt;br /&gt;
===Töötaja vaade:===&lt;br /&gt;
&#039;&#039;&#039;Üldvahendite (seadmetest ja tööriistadest) ja isiklike vahendite haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine grupi ja rühma järgi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Isiklike sertifikaatide haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Kuvamine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;E-mail teavitus:&#039;&#039;&#039;&lt;br /&gt;
*Teavitus E-mailile seadme kalibreerimise uuendamise vajadusest&lt;br /&gt;
*Teavitus E-mailile sertifikaadi lõpptähtaja saabumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsused, mida võiks rakendusse lisada kunagi tulevikus==&lt;br /&gt;
*Lisada tööajaarvestusse palgaarvestus. Igal töötajal on olemas oma tunnihind ja arvestades tunnihinda, saab arvutada välja töötaja palga. Sellisel juhul peab lisama tööajaarvestusse ka üleajatöö mõiste, mis arvestaks tunnipalka erikoefitsendi alusel.&lt;br /&gt;
*Lisada projekti ajakava arvestus. Projekt koosneb tavaliselt erinevatest etappidest, seda nii tarkvaraarenduses kui ka muude tööde puhul. Oleks hea kui tööajaarvestus võimaldaks võtta neid tööetappe arvesse. &lt;br /&gt;
*Lisada projektide tööajaarvestusse ka seadmed ja tööriistad (vahendid). Kuna mehanismid ja seadmed on kallid, siis ettevõtted üritavad olla nende kasutamisel võimalikult efektiivsed ning ühtegi seadet niisama lattu ei osteta. Selleks, et juhtidel oleks ülevaade vabadest vahenditest, mida projektis võimalik kasutada, võiks projekti tööajaarvestuses olla ka vahendid.&lt;br /&gt;
&lt;br /&gt;
==Võimalikud problemaatilised kohad==&lt;br /&gt;
Üldiselt vaadatuna tekib ilmselt probleeme erinevate kasutaja rollide andmete pärimise filtreerimisega, kus näiteks juhtidel on õigused muuta mingeid andmeid ja töötajatel neid õiguseid ei ole. Seadmete ja sertifikaatide süsteemi osas võib lisaks kasutaja rollide erisustele probleeme tekitada e-maili põhine teavitus. Ilmselt võib kogu vajaliku funktsionaalsuse implementeerimisel probleeme tekitada ajafaktor, kuna kavatsen seda teha üksi. Nice-to-Have funktsionaalsust implementeerides võib tekkida probleeme erinevate andmete tervikuks sidumisega.&lt;br /&gt;
&lt;br /&gt;
=Andmebaas=&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Maker&amp;diff=96238</id>
		<title>Maker</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Maker&amp;diff=96238"/>
		<updated>2015-11-02T07:42:41Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Andmebaas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond=&lt;br /&gt;
Meeskonna liikmed:&lt;br /&gt;
*Marek Öövel (projektijuht)&lt;br /&gt;
&lt;br /&gt;
=Idee=&lt;br /&gt;
Projekti eesmärgiks on luua WPF rakendus, mis haldaks töötajate tööaja arvestust, nimekirja töötajate vastutuses olevatest seadmetest ja töötajate sertifikaatidest.&lt;br /&gt;
&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
==Projekti kirjeldus==&lt;br /&gt;
Tänapäeva töökorraldus on aina enam projektipõhine, kus töötajad võivad ühe kuu jooksul osaleda väga erinevates projektides. Selleks, et juhtidel oleks kergem inimressurssi planeerida ja näha töötajate tööle kulunud aega, kasutatakse paljudes ettevõtetes veel Exceli tabelite põhiseid lahendusi. Samuti on ettevõtetes tihtipeale kasutuses töövahendid, mis on antud kindlate inimeste vastutusse ning teatud ettevõtetes, näiteks elektrialal, on oluline jälgida ka töötajate sertifikaatide olemasolu ja uuendamise vajadust, mis samuti on kirjas kuskil Exceli tabelites. Selline tabelitepõhine haldamine on aga üsna ebamugav juba ainuüksi seetõttu, et andmed on erinevates kohtades ja võivad üleüldise faili majandamisega kaotsi minna.&lt;br /&gt;
&lt;br /&gt;
Minu loodav rakendus võiks olla sellistele ettevõtetele alternatiiviks Exceli kõrval, võimaldades teha kõiki ülevalpool loetud protseduure mugavalt ühes kohas. Rakendus peab võimaldama sisestada töötaja töötunde projekti ja tööülesande põhiselt. Töötaja lisatud töötundide arvestus on lisaks juhtide poolt sisestatud töötajate töötundidele eraldi tabelis, andmaks juhtidele võimaluse võrrelda sisestatud andmeid. Sisestatav projekt ja tööülesande liik on võimalik valida rippmenüüst, tekstikasti lisatakse töötundide arv ja kommentaar.  Päeva on võimalik valida otse kalendermenüüst või navigeerides edasi-tagasi nuppudega, mööda kalendermenüüd. Iga kuu lõpus on seejärel võimalik genereerida tabel kuu töötundide kohta päevapõhiselt, mida on võimalik välja printida. Töötajaid, käimasolevaid projekte ja tööülesandeid lisavad ning kustutavad (loogiliselt) süsteemist juhid (administraatorid).&lt;br /&gt;
&lt;br /&gt;
Nimekirja ettevõttes olemasolevatest seadmetest ja tööriistadest (vahenditest) on võimalik kuvada tervikuna või gruppide kaupa. Igal vahendil on tema eest vastutav isik. Võimalik on kuvada isiku vastutusse jäävaid seadmeid. Vahendeid lisavad ja kustutavad süsteemist administraatorid. Administraatorid saavad muuta vahendi eest vastutavad isikut. Teatud vahendid vajavad perioodiliselt kalibreerimist ja/või ülevaatust. Selle vajaduse informeerimiseks saadab rakendus seadme eest vastutavale isikule e-maili kalibreerimise uuenduse vajaduse kohta.&lt;br /&gt;
Nimekirja ettevõtte töötajate serfikaatidest on võimalik kuvada tervikuna või inimese kaupa. Sertifikaate lisavad ja kustutavad süsteemist administraatorid. Sertifikaadid vajavad perioodilist uuendamist. Selle vajaduse informeerimiseks saadab rakendus sertifikaadi omanikule e-maili sertifikaadi uuendamise vajaduse kohta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutaja rollid==&lt;br /&gt;
Juhid (administraatorid) – Võimalus hallata töötaja töötundide süsteemi (juhtide tabel). Võimalus näha ja muuta kõikide kõikide töötajate sisestatud tööajatabelit (töötaja tabel). Võimalus hallata nimekirja ettevõttes olemasolevatest seadmetest ja tööriistadest. Võimalus hallata ettevõtte töötajate sertifikaatide nimekirja.&lt;br /&gt;
&lt;br /&gt;
Töötajad – Võimalus hallata enda töötunde (töötaja tabel).  Võimalus näha nimekirja ettevõttes olemasolevatest üldkasutatavaid seadmetest ja tööriistadest ja isiklikest vahenditest, kuid ei ole võimalust antud andmeid muuta. Võimalus näha nimekirja isiklikest sertifikaatidest, kuid ei ole võimalust antud andmeid muuta.&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsused, mis peavad olema täidetud==&lt;br /&gt;
===Üldvaade:===&lt;br /&gt;
&#039;&#039;&#039;Login:&#039;&#039;&#039;&lt;br /&gt;
*Kasutajanimi&lt;br /&gt;
*Password&lt;br /&gt;
&lt;br /&gt;
===Juhi(administraatori) vaade:===&lt;br /&gt;
&#039;&#039;&#039;Töötajate k.a juhid haldamine&#039;&#039;&#039;:&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Töötaja number&lt;br /&gt;
**Eesnimi&lt;br /&gt;
**Perenimi&lt;br /&gt;
**Telefoni number&lt;br /&gt;
**E-mail      (default kasutajanimi)&lt;br /&gt;
**Password (default)&lt;br /&gt;
**Autentimise tase (juht või tavatöötaja)&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine ees –ja perenime järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
*Kustutamine (loogiline)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projektide haldamine&#039;&#039;&#039;:&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Projekti number&lt;br /&gt;
**Projekti nimi&lt;br /&gt;
**Projekti kirjeldus&lt;br /&gt;
**Projekti alguskuupäev&lt;br /&gt;
**Projekti eeldatav lõppkuupäev&lt;br /&gt;
**Projekti staatus&lt;br /&gt;
**Tööülesannete haldamine:&lt;br /&gt;
***Tööülesande number&lt;br /&gt;
***Tööülesande nimi&lt;br /&gt;
***Tööülesande kirjeldus&lt;br /&gt;
***Tööülesande alguskuupäev&lt;br /&gt;
***Tööülesande eeldatav lõppkuupäev&lt;br /&gt;
***Tööülesande staatus&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine projekti nime järgi&lt;br /&gt;
**Filtreerimine projekti alguskuupäeva järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
*Kustutamine (loogiline)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töötaja töötundide haldamine (juhi tabel):&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Töötaja number (rippmenüü koos ees –ja perenimega)&lt;br /&gt;
**Projekti number (rippmenüü koos projekti nimega)&lt;br /&gt;
**Tööülesande number (rippmenüü koos tööülesande nimega)&lt;br /&gt;
**Kuupäev (kalender menüü)&lt;br /&gt;
**Töötunnid&lt;br /&gt;
**Kommentaar&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine töötaja numbri järgi&lt;br /&gt;
**Filtreerimine projekti numbri järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Töötaja töötundide haldamine (töötaja tabel):&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Töötaja number (rippmenüü koos ees –ja perenimega)&lt;br /&gt;
**Projekti number (rippmenüü koos projekti nimega)&lt;br /&gt;
**Tööülesande number (rippmenüü koos tööülesande nimega)&lt;br /&gt;
**Kuupäev (kalender menüü)&lt;br /&gt;
**Töötunnid&lt;br /&gt;
**Kommentaar&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine töötaja numbri järgi&lt;br /&gt;
**Filtreerimine projekti numbri järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
&lt;br /&gt;
===Töötaja vaade:===&lt;br /&gt;
&#039;&#039;&#039;Enda töötundide haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Töötaja number&lt;br /&gt;
**Projekti number&lt;br /&gt;
**Tööülesande number&lt;br /&gt;
**Kuupäev (kalender menüü)&lt;br /&gt;
**Töötunnid&lt;br /&gt;
**Kommentaar&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine projekti numbri järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup vaade, kasutajanime ja passwordi muutmiseks:&#039;&#039;&#039;&lt;br /&gt;
*Kasutajanimi&lt;br /&gt;
*Password&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsused, mida võiks rakendusse lisada kui on aega==&lt;br /&gt;
===Juhi(administraatori) vaade:===&lt;br /&gt;
&#039;&#039;&#039;Vahendite (seadmetest ja tööriistadest) haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Vahendi number&lt;br /&gt;
**Vahendi grupp&lt;br /&gt;
**Vahendi rühm (üld või isiklik)&lt;br /&gt;
**Vahendi nimi&lt;br /&gt;
**Kommentaar&lt;br /&gt;
**Vastutava isiku töötaja number (rippmenüü ees –ja perenimega)&lt;br /&gt;
**Järgmise kalibreerimise aeg&lt;br /&gt;
**Pilt (Nice-to-Have)&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine grupi ja rühma järgi&lt;br /&gt;
**Filtreerimine vastutava isiku numbri järgi&lt;br /&gt;
*Muutmine&lt;br /&gt;
*Kustutamine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sertifikaatide haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Lisamine&lt;br /&gt;
**Sertifikaadi number&lt;br /&gt;
**Sertfikaadi nimi&lt;br /&gt;
**Kommentaar&lt;br /&gt;
**Sertifikaadi välja andnud ettevõte&lt;br /&gt;
**Sertifikaadi omaniku number&lt;br /&gt;
**Sertifikaat väljaantud (kuupäev)&lt;br /&gt;
**Sertifikaat kehtiv (kuupäev)&lt;br /&gt;
*Kuvamine&lt;br /&gt;
*Muutmine&lt;br /&gt;
*Kustutamine&lt;br /&gt;
&lt;br /&gt;
===Töötaja vaade:===&lt;br /&gt;
&#039;&#039;&#039;Üldvahendite (seadmetest ja tööriistadest) ja isiklike vahendite haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Kuvamine&lt;br /&gt;
**Filtreerimine grupi ja rühma järgi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Isiklike sertifikaatide haldamine:&#039;&#039;&#039;&lt;br /&gt;
*Kuvamine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;E-mail teavitus:&#039;&#039;&#039;&lt;br /&gt;
*Teavitus E-mailile seadme kalibreerimise uuendamise vajadusest&lt;br /&gt;
*Teavitus E-mailile sertifikaadi lõpptähtaja saabumisest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Funktsionaalsused, mida võiks rakendusse lisada kunagi tulevikus==&lt;br /&gt;
*Lisada tööajaarvestusse palgaarvestus. Igal töötajal on olemas oma tunnihind ja arvestades tunnihinda, saab arvutada välja töötaja palga. Sellisel juhul peab lisama tööajaarvestusse ka üleajatöö mõiste, mis arvestaks tunnipalka erikoefitsendi alusel.&lt;br /&gt;
*Lisada projekti ajakava arvestus. Projekt koosneb tavaliselt erinevatest etappidest, seda nii tarkvaraarenduses kui ka muude tööde puhul. Oleks hea kui tööajaarvestus võimaldaks võtta neid tööetappe arvesse. &lt;br /&gt;
*Lisada projektide tööajaarvestusse ka seadmed ja tööriistad (vahendid). Kuna mehanismid ja seadmed on kallid, siis ettevõtted üritavad olla nende kasutamisel võimalikult efektiivsed ning ühtegi seadet niisama lattu ei osteta. Selleks, et juhtidel oleks ülevaade vabadest vahenditest, mida projektis võimalik kasutada, võiks projekti tööajaarvestuses olla ka vahendid.&lt;br /&gt;
&lt;br /&gt;
==Võimalikud problemaatilised kohad==&lt;br /&gt;
Üldiselt vaadatuna tekib ilmselt probleeme erinevate kasutaja rollide andmete pärimise filtreerimisega, kus näiteks juhtidel on õigused muuta mingeid andmeid ja töötajatel neid õiguseid ei ole. Seadmete ja sertifikaatide süsteemi osas võib lisaks kasutaja rollide erisustele probleeme tekitada e-maili põhine teavitus. Ilmselt võib kogu vajaliku funktsionaalsuse implementeerimisel probleeme tekitada ajafaktor, kuna kavatsen seda teha üksi. Nice-to-Have funktsionaalsust implementeerides võib tekkida probleeme erinevate andmete tervikuks sidumisega.&lt;br /&gt;
&lt;br /&gt;
=Andmebaas=&lt;br /&gt;
[[File:Kalender.JPG]]&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96237</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96237"/>
		<updated>2015-11-02T07:41:28Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Andmebaas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esialgse versiooni kitsendused&#039;&#039;&#039;&lt;br /&gt;
*Ligipääs rakendusele on ainult administraatoril ning administraatori infovahetus tellijaga ei kuulu rakenduse skoobi sisse.&lt;br /&gt;
*Ruum broneeritakse korraga terveks päevaks. Kui on mitmepäevane üritus, administraator teeb igale päevale eraldi broneeringut.&lt;br /&gt;
*Kuigi reaalses elus konverentsikeskuse ruumi mahutavus võib erineda sõltuvalt toolide/laudade paigaldusest, antud rakenduses ruumi mahutavus on piiratud ühe arvuga (istekohtade arv).&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Admin sisestab kaks broneeringut samale päevale ja samale ruumile.&lt;br /&gt;
Lahendus: juba sisestamise ajal süsteem kontrollib ruumi kättesaadavust valitud päeval ja ei võimalda topelt broneerida. &lt;br /&gt;
&lt;br /&gt;
2. Kolmandate isikute sanktsioneerimata ligipääs rakendusele.&lt;br /&gt;
Lahendus: iga töösessiooni alguses administraator autoriseeritakse süsteemis ja igas broneeringus salvestatakse ka vastutava administraatori info.&lt;br /&gt;
&lt;br /&gt;
3. Administraator deaktiveerib ruumi, millel on olemas broneeringud. &lt;br /&gt;
Lahendus: deaktiveerimisel süsteem kontrollib broneeringute olemasolu ja annab administrastorile hoiatuse broneeringute nimekirjaga.&lt;br /&gt;
&lt;br /&gt;
4. Administraator redigeerib kliendi andmeid ja tahtlikult või kogemata kustutab kliendi profiili täielikult.&lt;br /&gt;
Lahendus: administraatoril puudub võimalud kustutada kliendi profiili. Selle asemel kliendi profiili juures on lahter Aktiivne/Mitteaktiivne, mida saab vajaduse korral märkida. Nii tagatakse, et ka minevikus lõppenud broneeringud on seotud konkreetsete tellija andmetega.&lt;br /&gt;
&lt;br /&gt;
5. Ruumi broneerimisel sisestatud osalejate arv ületab ruumi mahutavust.&lt;br /&gt;
Lahendus:  Broneeringu sisestamisel süsteem annab hoiatust mittevastavuse kohta ja pakub kaks lahendusvarianti: muuda ruumi suuremaks (kui suurem ruum on selleks kuupäevaks vaba),  või paranda osalejate arvu.&lt;br /&gt;
&lt;br /&gt;
== Nice-to-have funktsioonid ==&lt;br /&gt;
*Süsteem automaatselt genereerib ja saadab arvet esitatud broneeringu eest kliendi e-mailile.&lt;br /&gt;
*Süsteem saadab broneeringu kinnitust tellija e-mailile, kui administraator märgib, et tasu broneeringu eest on laekunud.&lt;br /&gt;
*Ruumidega koos on võimalik broneerida ka lisateenuseid: tehnika, toitlustus jms.  lisavarustuse/-teenuste hind lisatakse broneeringu arvele.&lt;br /&gt;
*Online-klient Internetis, kus tellija saab sisestada broneeringu iseseisvalt.&lt;br /&gt;
*Võimalus broneerida ruumi mitmeks tunniks, mitte ainult terveks päevaks.&lt;br /&gt;
*Rakendus toetab allahindluste süsteemi: administraator sisestab allahindlusi reeglite kogumina ja süsteem rakendab neid arve summa kalkuleerimisel.&lt;br /&gt;
   &#039;&#039;näiteks “Early Bird Special”: kui ruum on broneeritud varem kui 2 kuud enne üritust, klient saab 15% soodustust&#039;&#039;&lt;br /&gt;
*Very-nice-to-have Püsikliendi staatus. Püsiklient saab logida süsteemi sisse  oma parolliga ja saada ülevaade oma aktiivsetest broneeringutest.&lt;br /&gt;
*Very-nice-to-have-2 graafiline liides online-kliendis, mis näitab keskuse plaani ja plaanis näitab vabu ruume määratud kuupäevale. Plaanist saab ka lisainfot iga ruumi kohta.&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Arve saatmine ei õnnestu, sest kliendi e-maili aadress on puudu või on vigane.&lt;br /&gt;
Lahendus: teha kliendi konto loomisel e-maili lahter kohustuslikuks, ning kontrollida sisestatud onfo vastavust e-maili aadressi formaadile. &lt;br /&gt;
&lt;br /&gt;
2. Võimalik on inimviga, kui administraator unustab märkimast arve summa laekumist.&lt;br /&gt;
Lahendus: Administraatori sisselogimisel süsteemi esmase asjana tuleb ekraanile meeldetuletusaken, kust, soovi korral, saab liikuda otse kinnitamata broneeringute nimekirja.&lt;br /&gt;
&lt;br /&gt;
3. Broneeringud, mille eest tasu ei ole laekunud teatud aja jooksul jäävad süsteemi.&lt;br /&gt;
Lahendus: määrata aegumisperiood kinnitamata broneeringutele, mis on võrdne ettemaksuarve maksetähtajaga. Hoiatada administraatorit iga töösessiooni alguses samal päeval aeguvatest broneeringutest.&lt;br /&gt;
&lt;br /&gt;
== Tehnoloogiad  ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
== Arendusmustrid  ==&lt;br /&gt;
&lt;br /&gt;
== Versioonikontroll ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
== Koodi stiilireeglid ==&lt;br /&gt;
&lt;br /&gt;
== Litsents ==&lt;br /&gt;
&lt;br /&gt;
= Andmebaas =&lt;br /&gt;
[[File:Keskus_db.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Arendusprotsess =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
= Lisad =&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Keskus_db.jpg&amp;diff=96236</id>
		<title>File:Keskus db.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Keskus_db.jpg&amp;diff=96236"/>
		<updated>2015-11-02T07:40:12Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96235</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96235"/>
		<updated>2015-11-02T07:38:52Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Andmebaas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esialgse versiooni kitsendused&#039;&#039;&#039;&lt;br /&gt;
*Ligipääs rakendusele on ainult administraatoril ning administraatori infovahetus tellijaga ei kuulu rakenduse skoobi sisse.&lt;br /&gt;
*Ruum broneeritakse korraga terveks päevaks. Kui on mitmepäevane üritus, administraator teeb igale päevale eraldi broneeringut.&lt;br /&gt;
*Kuigi reaalses elus konverentsikeskuse ruumi mahutavus võib erineda sõltuvalt toolide/laudade paigaldusest, antud rakenduses ruumi mahutavus on piiratud ühe arvuga (istekohtade arv).&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Admin sisestab kaks broneeringut samale päevale ja samale ruumile.&lt;br /&gt;
Lahendus: juba sisestamise ajal süsteem kontrollib ruumi kättesaadavust valitud päeval ja ei võimalda topelt broneerida. &lt;br /&gt;
&lt;br /&gt;
2. Kolmandate isikute sanktsioneerimata ligipääs rakendusele.&lt;br /&gt;
Lahendus: iga töösessiooni alguses administraator autoriseeritakse süsteemis ja igas broneeringus salvestatakse ka vastutava administraatori info.&lt;br /&gt;
&lt;br /&gt;
3. Administraator deaktiveerib ruumi, millel on olemas broneeringud. &lt;br /&gt;
Lahendus: deaktiveerimisel süsteem kontrollib broneeringute olemasolu ja annab administrastorile hoiatuse broneeringute nimekirjaga.&lt;br /&gt;
&lt;br /&gt;
4. Administraator redigeerib kliendi andmeid ja tahtlikult või kogemata kustutab kliendi profiili täielikult.&lt;br /&gt;
Lahendus: administraatoril puudub võimalud kustutada kliendi profiili. Selle asemel kliendi profiili juures on lahter Aktiivne/Mitteaktiivne, mida saab vajaduse korral märkida. Nii tagatakse, et ka minevikus lõppenud broneeringud on seotud konkreetsete tellija andmetega.&lt;br /&gt;
&lt;br /&gt;
5. Ruumi broneerimisel sisestatud osalejate arv ületab ruumi mahutavust.&lt;br /&gt;
Lahendus:  Broneeringu sisestamisel süsteem annab hoiatust mittevastavuse kohta ja pakub kaks lahendusvarianti: muuda ruumi suuremaks (kui suurem ruum on selleks kuupäevaks vaba),  või paranda osalejate arvu.&lt;br /&gt;
&lt;br /&gt;
== Nice-to-have funktsioonid ==&lt;br /&gt;
*Süsteem automaatselt genereerib ja saadab arvet esitatud broneeringu eest kliendi e-mailile.&lt;br /&gt;
*Süsteem saadab broneeringu kinnitust tellija e-mailile, kui administraator märgib, et tasu broneeringu eest on laekunud.&lt;br /&gt;
*Ruumidega koos on võimalik broneerida ka lisateenuseid: tehnika, toitlustus jms.  lisavarustuse/-teenuste hind lisatakse broneeringu arvele.&lt;br /&gt;
*Online-klient Internetis, kus tellija saab sisestada broneeringu iseseisvalt.&lt;br /&gt;
*Võimalus broneerida ruumi mitmeks tunniks, mitte ainult terveks päevaks.&lt;br /&gt;
*Rakendus toetab allahindluste süsteemi: administraator sisestab allahindlusi reeglite kogumina ja süsteem rakendab neid arve summa kalkuleerimisel.&lt;br /&gt;
   &#039;&#039;näiteks “Early Bird Special”: kui ruum on broneeritud varem kui 2 kuud enne üritust, klient saab 15% soodustust&#039;&#039;&lt;br /&gt;
*Very-nice-to-have Püsikliendi staatus. Püsiklient saab logida süsteemi sisse  oma parolliga ja saada ülevaade oma aktiivsetest broneeringutest.&lt;br /&gt;
*Very-nice-to-have-2 graafiline liides online-kliendis, mis näitab keskuse plaani ja plaanis näitab vabu ruume määratud kuupäevale. Plaanist saab ka lisainfot iga ruumi kohta.&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Arve saatmine ei õnnestu, sest kliendi e-maili aadress on puudu või on vigane.&lt;br /&gt;
Lahendus: teha kliendi konto loomisel e-maili lahter kohustuslikuks, ning kontrollida sisestatud onfo vastavust e-maili aadressi formaadile. &lt;br /&gt;
&lt;br /&gt;
2. Võimalik on inimviga, kui administraator unustab märkimast arve summa laekumist.&lt;br /&gt;
Lahendus: Administraatori sisselogimisel süsteemi esmase asjana tuleb ekraanile meeldetuletusaken, kust, soovi korral, saab liikuda otse kinnitamata broneeringute nimekirja.&lt;br /&gt;
&lt;br /&gt;
3. Broneeringud, mille eest tasu ei ole laekunud teatud aja jooksul jäävad süsteemi.&lt;br /&gt;
Lahendus: määrata aegumisperiood kinnitamata broneeringutele, mis on võrdne ettemaksuarve maksetähtajaga. Hoiatada administraatorit iga töösessiooni alguses samal päeval aeguvatest broneeringutest.&lt;br /&gt;
&lt;br /&gt;
== Tehnoloogiad  ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
== Arendusmustrid  ==&lt;br /&gt;
&lt;br /&gt;
== Versioonikontroll ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
== Koodi stiilireeglid ==&lt;br /&gt;
&lt;br /&gt;
== Litsents ==&lt;br /&gt;
&lt;br /&gt;
= Andmebaas =&lt;br /&gt;
[[File:https://www.dropbox.com/s/leffzyqmmh3dk27/Kalender.JPG?dl=0]]&lt;br /&gt;
&lt;br /&gt;
= Arendusprotsess =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
= Lisad =&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96234</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96234"/>
		<updated>2015-11-02T07:36:34Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Andmebaas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esialgse versiooni kitsendused&#039;&#039;&#039;&lt;br /&gt;
*Ligipääs rakendusele on ainult administraatoril ning administraatori infovahetus tellijaga ei kuulu rakenduse skoobi sisse.&lt;br /&gt;
*Ruum broneeritakse korraga terveks päevaks. Kui on mitmepäevane üritus, administraator teeb igale päevale eraldi broneeringut.&lt;br /&gt;
*Kuigi reaalses elus konverentsikeskuse ruumi mahutavus võib erineda sõltuvalt toolide/laudade paigaldusest, antud rakenduses ruumi mahutavus on piiratud ühe arvuga (istekohtade arv).&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Admin sisestab kaks broneeringut samale päevale ja samale ruumile.&lt;br /&gt;
Lahendus: juba sisestamise ajal süsteem kontrollib ruumi kättesaadavust valitud päeval ja ei võimalda topelt broneerida. &lt;br /&gt;
&lt;br /&gt;
2. Kolmandate isikute sanktsioneerimata ligipääs rakendusele.&lt;br /&gt;
Lahendus: iga töösessiooni alguses administraator autoriseeritakse süsteemis ja igas broneeringus salvestatakse ka vastutava administraatori info.&lt;br /&gt;
&lt;br /&gt;
3. Administraator deaktiveerib ruumi, millel on olemas broneeringud. &lt;br /&gt;
Lahendus: deaktiveerimisel süsteem kontrollib broneeringute olemasolu ja annab administrastorile hoiatuse broneeringute nimekirjaga.&lt;br /&gt;
&lt;br /&gt;
4. Administraator redigeerib kliendi andmeid ja tahtlikult või kogemata kustutab kliendi profiili täielikult.&lt;br /&gt;
Lahendus: administraatoril puudub võimalud kustutada kliendi profiili. Selle asemel kliendi profiili juures on lahter Aktiivne/Mitteaktiivne, mida saab vajaduse korral märkida. Nii tagatakse, et ka minevikus lõppenud broneeringud on seotud konkreetsete tellija andmetega.&lt;br /&gt;
&lt;br /&gt;
5. Ruumi broneerimisel sisestatud osalejate arv ületab ruumi mahutavust.&lt;br /&gt;
Lahendus:  Broneeringu sisestamisel süsteem annab hoiatust mittevastavuse kohta ja pakub kaks lahendusvarianti: muuda ruumi suuremaks (kui suurem ruum on selleks kuupäevaks vaba),  või paranda osalejate arvu.&lt;br /&gt;
&lt;br /&gt;
== Nice-to-have funktsioonid ==&lt;br /&gt;
*Süsteem automaatselt genereerib ja saadab arvet esitatud broneeringu eest kliendi e-mailile.&lt;br /&gt;
*Süsteem saadab broneeringu kinnitust tellija e-mailile, kui administraator märgib, et tasu broneeringu eest on laekunud.&lt;br /&gt;
*Ruumidega koos on võimalik broneerida ka lisateenuseid: tehnika, toitlustus jms.  lisavarustuse/-teenuste hind lisatakse broneeringu arvele.&lt;br /&gt;
*Online-klient Internetis, kus tellija saab sisestada broneeringu iseseisvalt.&lt;br /&gt;
*Võimalus broneerida ruumi mitmeks tunniks, mitte ainult terveks päevaks.&lt;br /&gt;
*Rakendus toetab allahindluste süsteemi: administraator sisestab allahindlusi reeglite kogumina ja süsteem rakendab neid arve summa kalkuleerimisel.&lt;br /&gt;
   &#039;&#039;näiteks “Early Bird Special”: kui ruum on broneeritud varem kui 2 kuud enne üritust, klient saab 15% soodustust&#039;&#039;&lt;br /&gt;
*Very-nice-to-have Püsikliendi staatus. Püsiklient saab logida süsteemi sisse  oma parolliga ja saada ülevaade oma aktiivsetest broneeringutest.&lt;br /&gt;
*Very-nice-to-have-2 graafiline liides online-kliendis, mis näitab keskuse plaani ja plaanis näitab vabu ruume määratud kuupäevale. Plaanist saab ka lisainfot iga ruumi kohta.&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Arve saatmine ei õnnestu, sest kliendi e-maili aadress on puudu või on vigane.&lt;br /&gt;
Lahendus: teha kliendi konto loomisel e-maili lahter kohustuslikuks, ning kontrollida sisestatud onfo vastavust e-maili aadressi formaadile. &lt;br /&gt;
&lt;br /&gt;
2. Võimalik on inimviga, kui administraator unustab märkimast arve summa laekumist.&lt;br /&gt;
Lahendus: Administraatori sisselogimisel süsteemi esmase asjana tuleb ekraanile meeldetuletusaken, kust, soovi korral, saab liikuda otse kinnitamata broneeringute nimekirja.&lt;br /&gt;
&lt;br /&gt;
3. Broneeringud, mille eest tasu ei ole laekunud teatud aja jooksul jäävad süsteemi.&lt;br /&gt;
Lahendus: määrata aegumisperiood kinnitamata broneeringutele, mis on võrdne ettemaksuarve maksetähtajaga. Hoiatada administraatorit iga töösessiooni alguses samal päeval aeguvatest broneeringutest.&lt;br /&gt;
&lt;br /&gt;
== Tehnoloogiad  ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
== Arendusmustrid  ==&lt;br /&gt;
&lt;br /&gt;
== Versioonikontroll ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
== Koodi stiilireeglid ==&lt;br /&gt;
&lt;br /&gt;
== Litsents ==&lt;br /&gt;
&lt;br /&gt;
= Andmebaas =&lt;br /&gt;
[[File:Keskus_db.jpg]]&lt;br /&gt;
&lt;br /&gt;
= Arendusprotsess =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
= Lisad =&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96233</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96233"/>
		<updated>2015-11-02T07:35:08Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esialgse versiooni kitsendused&#039;&#039;&#039;&lt;br /&gt;
*Ligipääs rakendusele on ainult administraatoril ning administraatori infovahetus tellijaga ei kuulu rakenduse skoobi sisse.&lt;br /&gt;
*Ruum broneeritakse korraga terveks päevaks. Kui on mitmepäevane üritus, administraator teeb igale päevale eraldi broneeringut.&lt;br /&gt;
*Kuigi reaalses elus konverentsikeskuse ruumi mahutavus võib erineda sõltuvalt toolide/laudade paigaldusest, antud rakenduses ruumi mahutavus on piiratud ühe arvuga (istekohtade arv).&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Admin sisestab kaks broneeringut samale päevale ja samale ruumile.&lt;br /&gt;
Lahendus: juba sisestamise ajal süsteem kontrollib ruumi kättesaadavust valitud päeval ja ei võimalda topelt broneerida. &lt;br /&gt;
&lt;br /&gt;
2. Kolmandate isikute sanktsioneerimata ligipääs rakendusele.&lt;br /&gt;
Lahendus: iga töösessiooni alguses administraator autoriseeritakse süsteemis ja igas broneeringus salvestatakse ka vastutava administraatori info.&lt;br /&gt;
&lt;br /&gt;
3. Administraator deaktiveerib ruumi, millel on olemas broneeringud. &lt;br /&gt;
Lahendus: deaktiveerimisel süsteem kontrollib broneeringute olemasolu ja annab administrastorile hoiatuse broneeringute nimekirjaga.&lt;br /&gt;
&lt;br /&gt;
4. Administraator redigeerib kliendi andmeid ja tahtlikult või kogemata kustutab kliendi profiili täielikult.&lt;br /&gt;
Lahendus: administraatoril puudub võimalud kustutada kliendi profiili. Selle asemel kliendi profiili juures on lahter Aktiivne/Mitteaktiivne, mida saab vajaduse korral märkida. Nii tagatakse, et ka minevikus lõppenud broneeringud on seotud konkreetsete tellija andmetega.&lt;br /&gt;
&lt;br /&gt;
5. Ruumi broneerimisel sisestatud osalejate arv ületab ruumi mahutavust.&lt;br /&gt;
Lahendus:  Broneeringu sisestamisel süsteem annab hoiatust mittevastavuse kohta ja pakub kaks lahendusvarianti: muuda ruumi suuremaks (kui suurem ruum on selleks kuupäevaks vaba),  või paranda osalejate arvu.&lt;br /&gt;
&lt;br /&gt;
== Nice-to-have funktsioonid ==&lt;br /&gt;
*Süsteem automaatselt genereerib ja saadab arvet esitatud broneeringu eest kliendi e-mailile.&lt;br /&gt;
*Süsteem saadab broneeringu kinnitust tellija e-mailile, kui administraator märgib, et tasu broneeringu eest on laekunud.&lt;br /&gt;
*Ruumidega koos on võimalik broneerida ka lisateenuseid: tehnika, toitlustus jms.  lisavarustuse/-teenuste hind lisatakse broneeringu arvele.&lt;br /&gt;
*Online-klient Internetis, kus tellija saab sisestada broneeringu iseseisvalt.&lt;br /&gt;
*Võimalus broneerida ruumi mitmeks tunniks, mitte ainult terveks päevaks.&lt;br /&gt;
*Rakendus toetab allahindluste süsteemi: administraator sisestab allahindlusi reeglite kogumina ja süsteem rakendab neid arve summa kalkuleerimisel.&lt;br /&gt;
   &#039;&#039;näiteks “Early Bird Special”: kui ruum on broneeritud varem kui 2 kuud enne üritust, klient saab 15% soodustust&#039;&#039;&lt;br /&gt;
*Very-nice-to-have Püsikliendi staatus. Püsiklient saab logida süsteemi sisse  oma parolliga ja saada ülevaade oma aktiivsetest broneeringutest.&lt;br /&gt;
*Very-nice-to-have-2 graafiline liides online-kliendis, mis näitab keskuse plaani ja plaanis näitab vabu ruume määratud kuupäevale. Plaanist saab ka lisainfot iga ruumi kohta.&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Arve saatmine ei õnnestu, sest kliendi e-maili aadress on puudu või on vigane.&lt;br /&gt;
Lahendus: teha kliendi konto loomisel e-maili lahter kohustuslikuks, ning kontrollida sisestatud onfo vastavust e-maili aadressi formaadile. &lt;br /&gt;
&lt;br /&gt;
2. Võimalik on inimviga, kui administraator unustab märkimast arve summa laekumist.&lt;br /&gt;
Lahendus: Administraatori sisselogimisel süsteemi esmase asjana tuleb ekraanile meeldetuletusaken, kust, soovi korral, saab liikuda otse kinnitamata broneeringute nimekirja.&lt;br /&gt;
&lt;br /&gt;
3. Broneeringud, mille eest tasu ei ole laekunud teatud aja jooksul jäävad süsteemi.&lt;br /&gt;
Lahendus: määrata aegumisperiood kinnitamata broneeringutele, mis on võrdne ettemaksuarve maksetähtajaga. Hoiatada administraatorit iga töösessiooni alguses samal päeval aeguvatest broneeringutest.&lt;br /&gt;
&lt;br /&gt;
== Tehnoloogiad  ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
== Arendusmustrid  ==&lt;br /&gt;
&lt;br /&gt;
== Versioonikontroll ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
== Koodi stiilireeglid ==&lt;br /&gt;
&lt;br /&gt;
== Litsents ==&lt;br /&gt;
&lt;br /&gt;
= Andmebaas =&lt;br /&gt;
&lt;br /&gt;
= Arendusprotsess =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
= Lisad =&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96232</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96232"/>
		<updated>2015-11-02T07:33:24Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Nice-to-have funktsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esialgse versiooni kitsendused&#039;&#039;&#039;&lt;br /&gt;
*Ligipääs rakendusele on ainult administraatoril ning administraatori infovahetus tellijaga ei kuulu rakenduse skoobi sisse.&lt;br /&gt;
*Ruum broneeritakse korraga terveks päevaks. Kui on mitmepäevane üritus, administraator teeb igale päevale eraldi broneeringut.&lt;br /&gt;
*Kuigi reaalses elus konverentsikeskuse ruumi mahutavus võib erineda sõltuvalt toolide/laudade paigaldusest, antud rakenduses ruumi mahutavus on piiratud ühe arvuga (istekohtade arv).&lt;br /&gt;
&lt;br /&gt;
== Nice-to-have funktsioonid ==&lt;br /&gt;
*Süsteem automaatselt genereerib ja saadab arvet esitatud broneeringu eest kliendi e-mailile.&lt;br /&gt;
*Süsteem saadab broneeringu kinnitust tellija e-mailile, kui administraator märgib, et tasu broneeringu eest on laekunud.&lt;br /&gt;
*Ruumidega koos on võimalik broneerida ka lisateenuseid: tehnika, toitlustus jms.  lisavarustuse/-teenuste hind lisatakse broneeringu arvele.&lt;br /&gt;
*Online-klient Internetis, kus tellija saab sisestada broneeringu iseseisvalt.&lt;br /&gt;
*Võimalus broneerida ruumi mitmeks tunniks, mitte ainult terveks päevaks.&lt;br /&gt;
*Rakendus toetab allahindluste süsteemi: administraator sisestab allahindlusi reeglite kogumina ja süsteem rakendab neid arve summa kalkuleerimisel.&lt;br /&gt;
   &#039;&#039;näiteks “Early Bird Special”: kui ruum on broneeritud varem kui 2 kuud enne üritust, klient saab 15% soodustust&#039;&#039;&lt;br /&gt;
*Very-nice-to-have Püsikliendi staatus. Püsiklient saab logida süsteemi sisse  oma parolliga ja saada ülevaade oma aktiivsetest broneeringutest.&lt;br /&gt;
*Very-nice-to-have-2 graafiline liides online-kliendis, mis näitab keskuse plaani ja plaanis näitab vabu ruume määratud kuupäevale. Plaanist saab ka lisainfot iga ruumi kohta.&lt;br /&gt;
&lt;br /&gt;
=== Võimalikud probleemid ===&lt;br /&gt;
1. Arve saatmine ei õnnestu, sest kliendi e-maili aadress on puudu või on vigane.&lt;br /&gt;
Lahendus: teha kliendi konto loomisel e-maili lahter kohustuslikuks, ning kontrollida sisestatud onfo vastavust e-maili aadressi formaadile. &lt;br /&gt;
&lt;br /&gt;
2. Võimalik on inimviga, kui administraator unustab märkimast arve summa laekumist.&lt;br /&gt;
Lahendus: Administraatori sisselogimisel süsteemi esmase asjana tuleb ekraanile meeldetuletusaken, kust, soovi korral, saab liikuda otse kinnitamata broneeringute nimekirja.&lt;br /&gt;
&lt;br /&gt;
3. Broneeringud, mille eest tasu ei ole laekunud teatud aja jooksul jäävad süsteemi.&lt;br /&gt;
Lahendus: määrata aegumisperiood kinnitamata broneeringutele, mis on võrdne ettemaksuarve maksetähtajaga. Hoiatada administraatorit iga töösessiooni alguses samal päeval aeguvatest broneeringutest.&lt;br /&gt;
&lt;br /&gt;
== Tehnoloogiad  ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
== Arendusmustrid  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versioonikontroll ==&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
== Koodi stiilireeglid ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Litsents ==&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96231</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96231"/>
		<updated>2015-11-02T07:29:42Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Nice-to-have funktsioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esialgse versiooni kitsendused&#039;&#039;&#039;&lt;br /&gt;
*Ligipääs rakendusele on ainult administraatoril ning administraatori infovahetus tellijaga ei kuulu rakenduse skoobi sisse.&lt;br /&gt;
*Ruum broneeritakse korraga terveks päevaks. Kui on mitmepäevane üritus, administraator teeb igale päevale eraldi broneeringut.&lt;br /&gt;
*Kuigi reaalses elus konverentsikeskuse ruumi mahutavus võib erineda sõltuvalt toolide/laudade paigaldusest, antud rakenduses ruumi mahutavus on piiratud ühe arvuga (istekohtade arv).&lt;br /&gt;
&lt;br /&gt;
== Nice-to-have funktsioonid ==&lt;br /&gt;
*Süsteem automaatselt genereerib ja saadab arvet esitatud broneeringu eest kliendi e-mailile.&lt;br /&gt;
*Süsteem saadab broneeringu kinnitust tellija e-mailile, kui administraator märgib, et tasu broneeringu eest on laekunud.&lt;br /&gt;
*Ruumidega koos on võimalik broneerida ka lisateenuseid: tehnika, toitlustus jms.  lisavarustuse/-teenuste hind lisatakse broneeringu arvele.&lt;br /&gt;
*Online-klient Internetis, kus tellija saab sisestada broneeringu iseseisvalt.&lt;br /&gt;
*Võimalus broneerida ruumi mitmeks tunniks, mitte ainult terveks päevaks.&lt;br /&gt;
*Rakendus toetab allahindluste süsteemi: administraator sisestab allahindlusi reeglite kogumina ja süsteem rakendab neid arve summa kalkuleerimisel.&lt;br /&gt;
   &#039;&#039;näiteks “Early Bird Special”: kui ruum on broneeritud varem kui 2 kuud enne üritust, klient saab 15% soodustust&#039;&#039;&lt;br /&gt;
*Very-nice-to-have Püsikliendi staatus. Püsiklient saab logida süsteemi sisse  oma parolliga ja saada ülevaade oma aktiivsetest broneeringutest.&lt;br /&gt;
*Very-nice-to-have-2 graafiline liides online-kliendis, mis näitab keskuse plaani ja plaanis näitab vabu ruume määratud kuupäevale. Plaanist saab ka lisainfot iga ruumi kohta.&lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96230</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96230"/>
		<updated>2015-11-02T07:29:06Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Must-have funktsionaalsus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esialgse versiooni kitsendused&#039;&#039;&#039;&lt;br /&gt;
*Ligipääs rakendusele on ainult administraatoril ning administraatori infovahetus tellijaga ei kuulu rakenduse skoobi sisse.&lt;br /&gt;
*Ruum broneeritakse korraga terveks päevaks. Kui on mitmepäevane üritus, administraator teeb igale päevale eraldi broneeringut.&lt;br /&gt;
*Kuigi reaalses elus konverentsikeskuse ruumi mahutavus võib erineda sõltuvalt toolide/laudade paigaldusest, antud rakenduses ruumi mahutavus on piiratud ühe arvuga (istekohtade arv).&lt;br /&gt;
&lt;br /&gt;
== Nice-to-have funktsioonid ==&lt;br /&gt;
*Süsteem automaatselt genereerib ja saadab arvet esitatud broneeringu eest kliendi e-mailile.&lt;br /&gt;
*Süsteem saadab broneeringu kinnitust tellija e-mailile, kui administraator märgib, et tasu broneeringu eest on laekunud.&lt;br /&gt;
*Ruumidega koos on võimalik broneerida ka lisateenuseid: tehnika, toitlustus jms.  lisavarustuse/-teenuste hind lisatakse broneeringu arvele.&lt;br /&gt;
*Online-klient Internetis, kus tellija saab sisestada broneeringu iseseisvalt.&lt;br /&gt;
*Võimalus broneerida ruumi mitmeks tunniks, mitte ainult terveks päevaks.&lt;br /&gt;
*Rakendus toetab allahindluste süsteemi: administraator sisestab allahindlusi reeglite kogumina ja süsteem rakendab neid arve summa kalkuleerimisel.&lt;br /&gt;
&#039;&#039;näiteks “Early Bird Special”: kui ruum on broneeritud varem kui 2 kuud enne üritust, klient saab 15% soodustust&#039;&#039;&lt;br /&gt;
*Very-nice-to-have Püsikliendi staatus. Püsiklient saab logida süsteemi sisse  oma parolliga ja saada ülevaade oma aktiivsetest broneeringutest.&lt;br /&gt;
*Very-nice-to-have-2 graafiline liides online-kliendis, mis näitab keskuse plaani ja plaanis näitab vabu ruume määratud kuupäevale. Plaanist saab ka lisainfot iga ruumi kohta.&lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96229</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96229"/>
		<updated>2015-11-02T07:26:42Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Must-have funktsionaalsus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esialgse versiooni kitsendused&#039;&#039;&#039;&lt;br /&gt;
*Ligipääs rakendusele on ainult administraatoril ning administraatori infovahetus tellijaga ei kuulu rakenduse skoobi sisse.&lt;br /&gt;
*Ruum broneeritakse korraga terveks päevaks. Kui on mitmepäevane üritus, administraator teeb igale päevale eraldi broneeringut.&lt;br /&gt;
*Kuigi reaalses elus konverentsikeskuse ruumi mahutavus võib erineda sõltuvalt toolide/laudade paigaldusest, antud rakenduses ruumi mahutavus on piiratud ühe arvuga (istekohtade arv).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96228</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96228"/>
		<updated>2015-11-02T07:01:52Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Must-have funktsionaalsus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*&#039;&#039;Kliendi profiili loomise/muutmise vorm&#039;&#039;&lt;br /&gt;
**Organisatsiooni nimi&lt;br /&gt;
**Kontaktisiku nimi&lt;br /&gt;
**E-mail (kohustuslik)&lt;br /&gt;
**Muud kontaktandmed&lt;br /&gt;
**Aktiivne/Mitteaktiivne&lt;br /&gt;
*&#039;&#039;Ruumi informatsiooni vaade iga ruumi kohta&#039;&#039;&lt;br /&gt;
**Ruumi nimi&lt;br /&gt;
**Rumi istekohad&lt;br /&gt;
**Aktiivne/mitteaktiivne&lt;br /&gt;
*&#039;&#039;Broneeringu sisestamise vorm&#039;&#039;&lt;br /&gt;
**Kliendi nimi&lt;br /&gt;
**Ruumi nr&lt;br /&gt;
**Kuupäev&lt;br /&gt;
**Osalejate arv&lt;br /&gt;
**Lisainfo&lt;br /&gt;
**Administraatori ID&lt;br /&gt;
**Loomise aeg&lt;br /&gt;
*&#039;&#039;Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel&#039;&#039;&lt;br /&gt;
**Broneeringu ID&lt;br /&gt;
**Tellija nimi&lt;br /&gt;
**Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
*&#039;&#039;Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&#039;&#039;&lt;br /&gt;
**vt. joonist &lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96227</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96227"/>
		<updated>2015-11-02T06:55:27Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Must-have funktsionaalsus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;&#039;Administraatori sisselogimis-/autentimisvorm&#039;&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*Kliendi profiili loomise/muutmise vorm.&lt;br /&gt;
Organisatsiooni nimi&lt;br /&gt;
Kontaktisiku nimi&lt;br /&gt;
e-mail (kohustuslik)&lt;br /&gt;
muud kontaktandmed&lt;br /&gt;
Aktiivne/Mitteaktiivne&lt;br /&gt;
Ruumi informatsiooni vaade iga ruumi kohta.&lt;br /&gt;
Ruumi nimi&lt;br /&gt;
Rumi istekohad&lt;br /&gt;
Aktiivne/mitteaktiivne&lt;br /&gt;
Broneeringu sisestamise vorm&lt;br /&gt;
Kliendi nimi&lt;br /&gt;
Ruumi nr&lt;br /&gt;
Kuupäev&lt;br /&gt;
Osalejate arv&lt;br /&gt;
Lisainfo&lt;br /&gt;
Administraatori ID&lt;br /&gt;
Loomise aeg&lt;br /&gt;
Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel:&lt;br /&gt;
Broneeringu ID&lt;br /&gt;
Tellija nimi&lt;br /&gt;
Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&lt;br /&gt;
vt. joonist &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96226</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96226"/>
		<updated>2015-11-02T06:55:09Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Kasutajate rollid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
== Must-have funktsionaalsus ==&lt;br /&gt;
*&#039;Administraatori sisselogimis-/autentimisvorm&#039;&lt;br /&gt;
**Kasutajanimi&lt;br /&gt;
**Salasõna&lt;br /&gt;
*Kliendi profiili loomise/muutmise vorm.&lt;br /&gt;
Organisatsiooni nimi&lt;br /&gt;
Kontaktisiku nimi&lt;br /&gt;
e-mail (kohustuslik)&lt;br /&gt;
muud kontaktandmed&lt;br /&gt;
Aktiivne/Mitteaktiivne&lt;br /&gt;
Ruumi informatsiooni vaade iga ruumi kohta.&lt;br /&gt;
Ruumi nimi&lt;br /&gt;
Rumi istekohad&lt;br /&gt;
Aktiivne/mitteaktiivne&lt;br /&gt;
Broneeringu sisestamise vorm&lt;br /&gt;
Kliendi nimi&lt;br /&gt;
Ruumi nr&lt;br /&gt;
Kuupäev&lt;br /&gt;
Osalejate arv&lt;br /&gt;
Lisainfo&lt;br /&gt;
Administraatori ID&lt;br /&gt;
Loomise aeg&lt;br /&gt;
Kinnitatud ja kinnitamata broneeringute ülevaate vaaded /Kronoloogiliselt loodud broneeringute tabel:&lt;br /&gt;
Broneeringu ID&lt;br /&gt;
Tellija nimi&lt;br /&gt;
Kinnitamata broneeringu puhul võimalus (check box) broneeringut kinnitada.&lt;br /&gt;
Kalendrivaade, kus on visuaalselt näha keskuse täituvus järgmiseks nädalaks või kuuks&lt;br /&gt;
vt. joonist &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96225</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96225"/>
		<updated>2015-11-02T06:48:37Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Projekti kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
== Kasutajate rollid ==&lt;br /&gt;
Minimaalses funktsionaalsuses süsteemi kasutajaks on ainult konverentsikeskuse administraator kes:&lt;br /&gt;
*Loob/muudab kliendi profiile.&lt;br /&gt;
*Broneerib ruume kindlaks kuupäevaks kindla kliendi nimele.&lt;br /&gt;
*Kinnitab broneeringuid, kui laekub tasu broneeringu eest.&lt;br /&gt;
*Kustutab broneeringuid, kui broneeringu tasu ei ole laekunud tähtajaliselt, või kui tellija on broneeringu tühistanud.&lt;br /&gt;
*Vaatab aruandeid broneeringute kohta ruumide ja kuupäevade(kalendrivaade) lõikes.&lt;br /&gt;
*Aktiveerib/deaktiveerib keskuse ruume (nt. ajutine sulgemine remondi ajaks)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96224</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96224"/>
		<updated>2015-11-02T06:45:43Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Projekti kirjeldus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
Meie rühma projekti eesmärk on luua WPF rakendus mis haldab väljamõeldud konverentsikeskuse broneeringuid, ehk on broneerimissüsteem. &lt;br /&gt;
Rakendus on mõeldud väiksemale konverentsikeskusele, mis asendaks lõputute Exceli tabelite hulka ja pakuks konverentsikeskuse töötajale (edaspidi administraator) mugavat tööriista igapäevase töö planeerimiseks ja tööülesannete täitmiseks. &lt;br /&gt;
&lt;br /&gt;
Rakenduse abil administraator sisestab ja muudab broneeringuid. Sellest saab ülevaadet konverentsikeskuse täituvusest kuupäevade ja ruumide lõikes. Baasversioonis tegemist on offline desktop-rakendusega, millele pääseb ligi vaid autoriseeritud töötaja. Täiendatud versioon võimaldaks ka kliendile online-kliendi kaudu iseseisvalt ruume broneerida.&lt;br /&gt;
Konverentsikeskuse rakendus põhineb samal põhimõttel, mis &amp;quot;kodune raamatukogu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Antud rakendus loob aluse paljudeks võimalikeks edasiarendusteks: tulevikus võib täielikult üle anda broneeringute sisestamist kliendi kätte interneti kaudu, ning samuti automatiseerida ka arvete koostamist ja tellijale saatmist. Osa edasiarendustest on üksikasjalikumalt kirjeldatud “Nice-to-have funktsioonide all”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96223</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96223"/>
		<updated>2015-11-02T06:42:12Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Analüüs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
= Analüüs =&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96222</id>
		<title>Codezilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Codezilla&amp;diff=96222"/>
		<updated>2015-11-02T06:42:02Z</updated>

		<summary type="html">&lt;p&gt;Alinskaj: /* Idee */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Meeskonna liikmed=&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Anna Linskaja&#039;&#039;&#039; - projektijuht&lt;br /&gt;
*&#039;&#039;&#039;Alisa Dudinova&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Sergei Hristoforov&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Idee =&lt;br /&gt;
&lt;br /&gt;
Konverentsikeskus. Luua online broneeringu süsteemi, mille kaudu administraator saab täita ruumi broneeringu vastavalt kliendi soovile. Süsteem kuvab sisestatud broneeringu kalendris.&lt;br /&gt;
&lt;br /&gt;
== Analüüs ==&lt;br /&gt;
&lt;br /&gt;
== Projekti kirjeldus ==&lt;br /&gt;
=== Tehnoloogiad  ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/aa970268%28v=vs.110%29.aspx WPF]&lt;br /&gt;
&lt;br /&gt;
=== Arendusmustrid  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Versioonikontroll ===&lt;br /&gt;
*[https://msdn.microsoft.com/en-us/library/ms181237.aspx Team Foundation]&lt;br /&gt;
&lt;br /&gt;
=== Koodi stiilireeglid ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Litsents ===&lt;br /&gt;
&lt;br /&gt;
== Avaldatud failid ==&lt;br /&gt;
&lt;br /&gt;
== Arendusprotsess ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;30.09.2015&#039;&#039;&#039; - grupi kokkupanek&lt;br /&gt;
*&#039;&#039;&#039;06.10.2015&#039;&#039;&#039; - idee arutlemine&lt;br /&gt;
*&#039;&#039;&#039;16.10.2015&#039;&#039;&#039; - Wiki lehe loomine&lt;br /&gt;
*&#039;&#039;&#039;27.10.2015&#039;&#039;&#039; - online konverentsi abil arutletud projekti põhimõtted jagatud analüüsi osad&lt;br /&gt;
*&#039;&#039;&#039;01.11.2015&#039;&#039;&#039; - kirjutatud analüüs&lt;br /&gt;
&lt;br /&gt;
== Lisad ==&lt;/div&gt;</summary>
		<author><name>Alinskaj</name></author>
	</entry>
</feed>