<?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=Vevainu</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=Vevainu"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Vevainu"/>
	<updated>2026-05-05T14:00:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=63843</id>
		<title>Talk:KKMK</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=63843"/>
		<updated>2013-06-04T18:31:57Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Meeskond „V“ retsensioon meeskond „KKMK“ teenuse kohta – 4.06.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon meeskonna &amp;quot;KKMK&amp;quot; XML ülesande kohta==&lt;br /&gt;
Meeskond KKMK on teinud XMLi genereeruvaks C# koodi kaudu, mis on väga lahe kuna tiim on ilmselgelt vaeva näinud. Sellegipoolest tekib küsimus, et miks on vaja sellist asja luua, sest ilmselgelt antud ülesande juures oleks käsitsi selle XMLi tegemine tunduvalt kiirem olnud. Üldiselt  on C# kood siiski selge ja arusaadav.&lt;br /&gt;
Koodi poolt genereeritud XML fail on korrektne ja täidab ka antud ülesande nõudmisi.&lt;br /&gt;
Stiilifail 1 on hästi tehtud, see väljastab korrektse HTMLi ja lisab sinna ka stiilid. Muidu inline stiilid ei ole küll viisakad, aga sellega demonstreeris tegija oma CSS oskusi, mis on alati teretulnud (näiteks antud ülesandes polnud neid isegi nõutud) – tulemuseks on ilus HTML leht.&lt;br /&gt;
Stiilifail 2 ja 3 annavad vastuse XML kujul ja ülesanne on täidetud, kuid jällegi ei saa aru miks ei oleks võinud vastused olla lihtsalt HTML kujul nagu esimese stiilifaili puhul.&lt;br /&gt;
XML vastab nii automaatselt kui ka manuaalselt genereeritud skeemifailile ehk ülesanne täidab oma eesmärki. Skeemifaili juures kiidaks meeskonda selle puhul, et nad on lisaks automaatselt genereeritud skeemifailile teinud ka ise skeemifaili. &lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond on oma ülesannetega küll väga hästi hakkama saanud, kuid samas leiame, et nad on teinud palju üleliigset ja ebavajalikku tööd. &lt;br /&gt;
&lt;br /&gt;
Meeskond: &amp;quot;[[BitByBit]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Meeskond „[[V]]“ retsensioon meeskond „KKMK“ teenuse kohta – 4.06.2013=&lt;br /&gt;
Meeskons KKMK on teinud WCF teenuse mille eesmärk on pakkuda foorumite haldamise võimekust. Teenuse host osast on eraldatud teenuse meetodite täitevosa. Meetodite realisatsioon on omakorda viidud eraldi repositooriumitesse, nagu autorid neid sisaldavat kausta nimetavad. Membership, Role, Forum jm. päringute jaoks on tehtud eraldi klass, mis muudab nende päringute muutmise ja haldamise tulevikus väga lihtsaks.&lt;br /&gt;
&lt;br /&gt;
Eraldatud päringute klassid on küll hea, kuid mingil põhjusel pole nendest meetoditest tehtud staatilisi meetodeid, seega on nende välja kutsumiseks vaja esmalt luua alati meetodeid sisaldav klass. Autoritel võis selleks mingi põhjus olla, kuid koodist seda otseselt välja ei loe ning see tundub hetkel lihtsalt üleliigse koodina. Eraldatud päringute klassides hakkab ka silma päringu (query) tulemuse kontrollimine „null“´iga võrdlemise meetodil, mitmese (list) tüüpi tulemusega päring ei ole aga kunagi null, mingil põhjusel on aga selline kood sisse jäetud.&lt;br /&gt;
&lt;br /&gt;
Teenuse jaoks on loodud klass nimega „firstQueries“, mis arvatavasti on mõeldud esmase käivitamiseks ehk esimese foorumi ja kasutaja loomiseks. Antud klassist suurem osa on üks try-catch lause, milles veahaldus on lahendatud „huvitavalt“. Igasugune veahaldus on vast siiski positiivne nähtus. Antud esmakäivituse puhul vea tekkimisel, näiteks kasutaja loomisel, on juba eelnevalt foorum ning aplikatsioon juba loodud ning pärast vea kõrvaldamist ei saa enam sama foorumi nime kasutada. Antud juhul oleks võinud ebaõnnestumisel ka eelnevalt andmebaasi loodud andmed kustutada, sest ilma ühe osata ei ole väärtust ka teistel.&lt;br /&gt;
&lt;br /&gt;
Mudelite juures hakkab silma, et enamustel on korduvalt väljad loomise, uuendamise ja kustutamise kuupäevade jaoks, need oleks võinud minu hinnangul eraldi baasklassi viia. Mudelid on meeskond loonud, et kaardistada ümber LinqToSql andmekihist tulevaid klasse. Kuna aines käsitleti ka Entity Framework kood enne lähenemist, siis oodanud, et kasutatakse seda. Kood enne lähenemisel on kerge viia andmebaasi sisse muudatusi mida tihtipeale arenduse käigus tuleb teha, kuid samas võisid meeskonnal andmebaasitabelit olla korralikult läbi mõeldud.&lt;br /&gt;
&lt;br /&gt;
Teenuses on kasutusel ka asp.net´i sisseehitatud kasutajatehaldus ning see põimitud otse foorumi andmeid sisaldavasse baasi. Teenuses puudub võimekus kasutajate päringute logimiseks ning seega ka nende hulga piiramiseks. Samuti ei ole päringud teenuse poolelt kuidagi rollidega piiratud, seega saab reaalselt ligi kõikidele teenuse poolt väljastatud andmetele sõltumata rollist ning ka neid redigeerida ja kustutada. &lt;br /&gt;
Kokkuvõttes on  foorumite teenuse pakkumise idee majanduslikku perspektiivi omav ning ilmselgelt ka kogukondi kaasav. Teenuse juures on küll asju mida võiks täiustada, kuid tehtud algusest jääb mulje, et asi on läbi mõeldud ning mõninga lisaajaga oleks saavutatud enamatki.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Meeskond „[[V]]“ retsensioon meeskond „KKMK“ klientrakenduse kohta – 4.06.2013=&lt;br /&gt;
Meeskond on loonud klientrakenduse enda pakutavale Forumite teenusele ning teostanud selle ASP.NET MVC4 baasil. Esmasel klientrakenduse käivitamisel näeme tühja lehte ilma ühegi navigeerimisvõimaluseta, kuid pärast pilku meeskonna wiki kasutusjuhendisse saame teada, et esmasel käivitusel tuleb navigeerida „setup“ lehele. Setup lehele andmete sisestamine tulemus on aga erinevad veateated kuni lõpuks ilmub „Epic Fail“ veateade. Iseenesest on veahalduse tegemine hea asi, kuid esimsele korral saadud veateada „Error when creating the membership“ ei olnud minu hinnangul piisavalt informatiivne. Esmase foorumi lisamine õnnestus siiski lõpuks pärast teenuse poolelt veateadete uurimist, millest tuli välja, et minu sisestatud parool ei vasta nõuetele. Antud klientrakenduses oleks võinud sel kohal olla ka sisendite valideerimine.&lt;br /&gt;
&lt;br /&gt;
Kui foorum edukalt loodud, siis edasine kategooriate, teemade ja postituste lisamine tundus edukalt töötavat. Administraatorina on võimalik mul ka kasutajaid hallata, mis sisaldab nende pehmet kustutamist (kustutamiskuupäeva sättimine) ja profiilide muutmist, uusi kasutajaid ei saa administraator luua. Kasutajate kustutamise järel on võimalik neid ka taastada, kuid katsetamisel selgus, et selleks pole vajadust, sest kasutajaid saavad ka kustutatud olekus sisse logida ja rõõmsalt postitusi teha.(See viga on ühe autori andmetel nüüdseks parandatud 04.06.2013 - 20:50) Kustutamisel aga blokeeritakse kasutaja redigeerimine, seega selle üritamine tagastab „kollase surmaekraani“ koos huvitava informatsiooniga.&lt;br /&gt;
&lt;br /&gt;
Olles ühe foorumi juba infoga täitnud, selle sulgenud ja uue loonud, satutakse olukorda, kus eelmisse foorumisse enam ei pääse ja uude samuti mitte. Olles aadressiribale kustutatud foorumi nime kirjutanud, siis pääseb sellele taas ligi, kuid uuele foorumile ei tundu olevat mingit võimalus administraatori ligipääsu luua. Samas positiivselt küljelt niipalju, et administraatori osa tundub olevat korralikult turvatud, erinevalt kasutajate poolest. Näiteks postitusi saab teha, redigeerida ja kustutatada igaüks, kusjuures igaühe postitusi.&lt;br /&gt;
&lt;br /&gt;
Rakendus vajaks küll veel testimist, kuid esmamulje hindaks siiski heaks. Rakenduse koodi poolelt on teretulnud nähtus, et vaadetesse antakse info ette vaatemudelite kaudu, mitte niinimetatud vaatekotis (viewbag). Mõnes kohas koodis tekkis esmapilgul küsimusi, et milleks just nii ning mida see koodiosa nüüd teeb. Seega oleks lihtsama arusaamise nimel võinud kasutada kommenteerimist, seda enam, et projekt oli teostatud meeskonna peale. Hea on näha, et kohati on kasutatud ka javascripti, ilma milleta tänapäeval veebilehti tehes tihtipeale ei saa.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks on tegemist siiski asjaliku rakendusega, mis täidab esmased ootused ehk foorumi loomine, haldamine ja sellesse postitamine. Eelnevalt olen toonud välja küll vigu, aga nagu meeskond ise oma wiki lehel mainis, siis arenemisruumi on tõesti. Veelgi enam, et vigu leida ja neid välja tuua on kerge, kuid välisel vaatlusel hinnata inimeste panust (loe: valatud verd ja higi) on keeruline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=63842</id>
		<title>Talk:KKMK</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=63842"/>
		<updated>2013-06-04T18:01:16Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Meeskond „V“ retsensioon meeskond „KKMK“ klientrakenduse kohta – 4.06.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon meeskonna &amp;quot;KKMK&amp;quot; XML ülesande kohta==&lt;br /&gt;
Meeskond KKMK on teinud XMLi genereeruvaks C# koodi kaudu, mis on väga lahe kuna tiim on ilmselgelt vaeva näinud. Sellegipoolest tekib küsimus, et miks on vaja sellist asja luua, sest ilmselgelt antud ülesande juures oleks käsitsi selle XMLi tegemine tunduvalt kiirem olnud. Üldiselt  on C# kood siiski selge ja arusaadav.&lt;br /&gt;
Koodi poolt genereeritud XML fail on korrektne ja täidab ka antud ülesande nõudmisi.&lt;br /&gt;
Stiilifail 1 on hästi tehtud, see väljastab korrektse HTMLi ja lisab sinna ka stiilid. Muidu inline stiilid ei ole küll viisakad, aga sellega demonstreeris tegija oma CSS oskusi, mis on alati teretulnud (näiteks antud ülesandes polnud neid isegi nõutud) – tulemuseks on ilus HTML leht.&lt;br /&gt;
Stiilifail 2 ja 3 annavad vastuse XML kujul ja ülesanne on täidetud, kuid jällegi ei saa aru miks ei oleks võinud vastused olla lihtsalt HTML kujul nagu esimese stiilifaili puhul.&lt;br /&gt;
XML vastab nii automaatselt kui ka manuaalselt genereeritud skeemifailile ehk ülesanne täidab oma eesmärki. Skeemifaili juures kiidaks meeskonda selle puhul, et nad on lisaks automaatselt genereeritud skeemifailile teinud ka ise skeemifaili. &lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond on oma ülesannetega küll väga hästi hakkama saanud, kuid samas leiame, et nad on teinud palju üleliigset ja ebavajalikku tööd. &lt;br /&gt;
&lt;br /&gt;
Meeskond: &amp;quot;[[BitByBit]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Meeskond „[[V]]“ retsensioon meeskond „KKMK“ teenuse kohta – 4.06.2013=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Meeskond „[[V]]“ retsensioon meeskond „KKMK“ klientrakenduse kohta – 4.06.2013=&lt;br /&gt;
Meeskond on loonud klientrakenduse enda pakutavale Forumite teenusele ning teostanud selle ASP.NET MVC4 baasil. Esmasel klientrakenduse käivitamisel näeme tühja lehte ilma ühegi navigeerimisvõimaluseta, kuid pärast pilku meeskonna wiki kasutusjuhendisse saame teada, et esmasel käivitusel tuleb navigeerida „setup“ lehele. Setup lehele andmete sisestamine tulemus on aga erinevad veateated kuni lõpuks ilmub „Epic Fail“ veateade. Iseenesest on veahalduse tegemine hea asi, kuid esimsele korral saadud veateada „Error when creating the membership“ ei olnud minu hinnangul piisavalt informatiivne. Esmase foorumi lisamine õnnestus siiski lõpuks pärast teenuse poolelt veateadete uurimist, millest tuli välja, et minu sisestatud parool ei vasta nõuetele. Antud klientrakenduses oleks võinud sel kohal olla ka sisendite valideerimine.&lt;br /&gt;
&lt;br /&gt;
Kui foorum edukalt loodud, siis edasine kategooriate, teemade ja postituste lisamine tundus edukalt töötavat. Administraatorina on võimalik mul ka kasutajaid hallata, mis sisaldab nende pehmet kustutamist (kustutamiskuupäeva sättimine) ja profiilide muutmist, uusi kasutajaid ei saa administraator luua. Kasutajate kustutamise järel on võimalik neid ka taastada, kuid katsetamisel selgus, et selleks pole vajadust, sest kasutajaid saavad ka kustutatud olekus sisse logida ja rõõmsalt postitusi teha.(See viga on ühe autori andmetel nüüdseks parandatud 04.06.2013 - 20:50) Kustutamisel aga blokeeritakse kasutaja redigeerimine, seega selle üritamine tagastab „kollase surmaekraani“ koos huvitava informatsiooniga.&lt;br /&gt;
&lt;br /&gt;
Olles ühe foorumi juba infoga täitnud, selle sulgenud ja uue loonud, satutakse olukorda, kus eelmisse foorumisse enam ei pääse ja uude samuti mitte. Olles aadressiribale kustutatud foorumi nime kirjutanud, siis pääseb sellele taas ligi, kuid uuele foorumile ei tundu olevat mingit võimalus administraatori ligipääsu luua. Samas positiivselt küljelt niipalju, et administraatori osa tundub olevat korralikult turvatud, erinevalt kasutajate poolest. Näiteks postitusi saab teha, redigeerida ja kustutatada igaüks, kusjuures igaühe postitusi.&lt;br /&gt;
&lt;br /&gt;
Rakendus vajaks küll veel testimist, kuid esmamulje hindaks siiski heaks. Rakenduse koodi poolelt on teretulnud nähtus, et vaadetesse antakse info ette vaatemudelite kaudu, mitte niinimetatud vaatekotis (viewbag). Mõnes kohas koodis tekkis esmapilgul küsimusi, et milleks just nii ning mida see koodiosa nüüd teeb. Seega oleks lihtsama arusaamise nimel võinud kasutada kommenteerimist, seda enam, et projekt oli teostatud meeskonna peale. Hea on näha, et kohati on kasutatud ka javascripti, ilma milleta tänapäeval veebilehti tehes tihtipeale ei saa.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks on tegemist siiski asjaliku rakendusega, mis täidab esmased ootused ehk foorumi loomine, haldamine ja sellesse postitamine. Eelnevalt olen toonud välja küll vigu, aga nagu meeskond ise oma wiki lehel mainis, siis arenemisruumi on tõesti. Veelgi enam, et vigu leida ja neid välja tuua on kerge, kuid välisel vaatlusel hinnata inimeste panust (loe: valatud verd ja higi) on keeruline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=63841</id>
		<title>Talk:KKMK</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=63841"/>
		<updated>2013-06-04T17:57:50Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Meeskond „V“ retsensioon meeskond „KKMK“ klientrakenduse kohta – 4.06.2013 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon meeskonna &amp;quot;KKMK&amp;quot; XML ülesande kohta==&lt;br /&gt;
Meeskond KKMK on teinud XMLi genereeruvaks C# koodi kaudu, mis on väga lahe kuna tiim on ilmselgelt vaeva näinud. Sellegipoolest tekib küsimus, et miks on vaja sellist asja luua, sest ilmselgelt antud ülesande juures oleks käsitsi selle XMLi tegemine tunduvalt kiirem olnud. Üldiselt  on C# kood siiski selge ja arusaadav.&lt;br /&gt;
Koodi poolt genereeritud XML fail on korrektne ja täidab ka antud ülesande nõudmisi.&lt;br /&gt;
Stiilifail 1 on hästi tehtud, see väljastab korrektse HTMLi ja lisab sinna ka stiilid. Muidu inline stiilid ei ole küll viisakad, aga sellega demonstreeris tegija oma CSS oskusi, mis on alati teretulnud (näiteks antud ülesandes polnud neid isegi nõutud) – tulemuseks on ilus HTML leht.&lt;br /&gt;
Stiilifail 2 ja 3 annavad vastuse XML kujul ja ülesanne on täidetud, kuid jällegi ei saa aru miks ei oleks võinud vastused olla lihtsalt HTML kujul nagu esimese stiilifaili puhul.&lt;br /&gt;
XML vastab nii automaatselt kui ka manuaalselt genereeritud skeemifailile ehk ülesanne täidab oma eesmärki. Skeemifaili juures kiidaks meeskonda selle puhul, et nad on lisaks automaatselt genereeritud skeemifailile teinud ka ise skeemifaili. &lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond on oma ülesannetega küll väga hästi hakkama saanud, kuid samas leiame, et nad on teinud palju üleliigset ja ebavajalikku tööd. &lt;br /&gt;
&lt;br /&gt;
Meeskond: &amp;quot;[[BitByBit]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Meeskond „[[V]]“ retsensioon meeskond „KKMK“ teenuse kohta – 4.06.2013=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Meeskond „[[V]]“ retsensioon meeskond „KKMK“ klientrakenduse kohta – 4.06.2013=&lt;br /&gt;
Meeskond on loonud klientrakenduse enda pakutavale Forumite teenusele ning teostanud selle ASP.NET MVC4 baasil. Esmasel klientrakenduse käivitamisel näeme tühja lehte ilma ühegi navigeerimisvõimaluseta, kuid pärast pilku meeskonna wiki kasutusjuhendisse saame teada, et esmasel käivitusel tuleb navigeerida „setup“ lehele. Setup lehele andmete sisestamine tulemus on aga erinevad veateated kuni lõpuks ilmub „Epic Fail“ veateade. Iseenesest on veahalduse tegemine hea asi, kuid esimsele korral saadud veateada „Error when creating the membership“ ei olnud minu hinnangul piisavalt informatiivne. Esmase foorumi lisamine õnnestus siiski lõpuks pärast teenuse poolelt veateadete uurimist, millest tuli välja, et minu sisestatud parool ei vasta nõuetele. Antud klientrakenduses oleks võinud sel kohal olla ka sisendite valideerimine.&lt;br /&gt;
&lt;br /&gt;
Kui foorum edukalt loodud, siis edasine kategooriate, teemade ja postituste lisamine tundus edukalt töötavat. Administraatorina on võimalik mul ka kasutajaid hallata, mis sisaldab nende pehmet kustutamist (kustutamiskuupäeva sättimine) ja profiilide muutmist, uusi kasutajaid ei saa administraator luua. Kasutajate kustutamise järel on võimalik neid ka taastada, kuid katsetamisel selgus, et selleks pole vajadust, sest kasutajaid saavad ka kustutatud olekus sisse logida ja rõõmsalt postitusi teha. &amp;lt;b&amp;gt;(See viga on ühe autori andmetel nüüdseks parandatud 04.06.2013 - 20:50)&amp;lt;/b&amp;gt; Kustutamisel aga blokeeritakse kasutaja redigeerimine, seega selle üritamine tagastab „kollase surmaekraani“ koos huvitava informatsiooniga.&lt;br /&gt;
&lt;br /&gt;
Olles ühe foorumi juba infoga täitnud, selle sulgenud ja uue loonud, satutakse olukorda, kus eelmisse foorumisse enam ei pääse ja uude samuti mitte. Olles aadressiribale kustutatud foorumi nime kirjutanud, siis pääseb sellele taas ligi, kuid uuele foorumile ei tundu olevat mingit võimalus administraatori ligipääsu luua. Samas positiivselt küljelt niipalju, et administraatori osa tundub olevat korralikult turvatud, erinevalt kasutajate poolest. Näiteks postitusi saab teha, redigeerida ja kustutatada igaüks, kusjuures igaühe postitusi.&lt;br /&gt;
&lt;br /&gt;
Rakendus vajaks küll veel testimist, kuid esmamulje hindaks siiski heaks. Rakenduse koodi poolelt on teretulnud nähtus, et vaadetesse antakse info ette vaatemudelite kaudu, mitte niinimetatud vaatekotis (viewbag). Mõnes kohas koodis tekkis esmapilgul küsimusi, et milleks just nii ning mida see koodiosa nüüd teeb. Seega oleks lihtsama arusaamise nimel võinud kasutada kommenteerimist, seda enam, et projekt oli teostatud meeskonna peale. Hea on näha, et kohati on kasutatud ka javascripti, ilma milleta tänapäeval veebilehti tehes tihtipeale ei saa.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks on tegemist siiski asjaliku rakendusega, mis täidab esmased ootused ehk foorumi loomine, haldamine ja sellesse postitamine. Eelnevalt olen toonud välja küll vigu, aga nagu meeskond ise oma wiki lehel mainis, siis arenemisruumi on tõesti. Veelgi enam, et vigu leida ja neid välja tuua on kerge, kuid välisel vaatlusel hinnata inimeste panust (loe: valatud verd ja higi) on keeruline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=63838</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=63838"/>
		<updated>2013-06-04T16:52:16Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Klientrakendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
==Teenus==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KK_without_K Retsensioon meeskond „KK without K“ teenuse kohta – 3.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KKMK Retsensioon meeskond „KKMK“ teenuse kohta – 4.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KK_without_K Retsensioon meeskond „KK without K“ klientrakenduse kohta – 3.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KKMK Retsensioon meeskond „KKMK“ klientrakenduse kohta – 4.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Loodud sai kontaktiraamatu teenus, mis põhineb õppejõu &amp;quot;Telefoniraamatu teenus&amp;quot; näidisteemal.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud WCF baasil ja kasutab Asp.Net kasutajate autentimist, mille jaoks on vastavad membership- ja roleprovider. Teenus võimaldab ka logimist, mis toimub enne sissetuleva päringu täitmist ning kus kontrollitakse ka kasutaja päringu limiidi ületamist. Teenuse päringud teostatakse Ninject süstimise abil läbi uow (unit-of-work) konteineri, mis omakorda sisaldab repositooriume. Kogu andmekiht on üles ehitatud Entity Framework Code First meetodil.&lt;br /&gt;
&lt;br /&gt;
Teenus pakub järgmisi meetodeid:&lt;br /&gt;
* &amp;lt;b&amp;gt;User methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AuthenticateUser&amp;lt;/b&amp;gt;  - Tries to authenticate the user based on credentials.&lt;br /&gt;
*** returns  &amp;gt;  User object of the user or null if authentication failed.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAuthenticatedMyContact &amp;lt;/b&amp;gt;  - Gets personal contact object of the querying user.&lt;br /&gt;
*** returns  &amp;gt;  A contact object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContact &amp;lt;/b&amp;gt;  - Add or update contacts infromation.&lt;br /&gt;
*** param name=&amp;quot;contact&amp;quot;  &amp;gt;  Contact object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactInfo &amp;lt;/b&amp;gt;  - Add or update contacts contact infromation.&lt;br /&gt;
*** param name=&amp;quot;contactInfo&amp;quot;  &amp;gt;  Contact information object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact information object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactPicture &amp;lt;/b&amp;gt;  - Add or update a contacts picture.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of the contact to whom we wish to add a picture to or update/replace and existing one.&lt;br /&gt;
***param name=&amp;quot;picture&amp;quot; &amp;gt; File object of containing the picture we wish to add to a contact.&lt;br /&gt;
***returns &amp;gt; A file object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContact &amp;lt;/b&amp;gt;  - Deletes a contact by contact object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; Contact object of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactById &amp;lt;/b&amp;gt;  - Deletes a contact by id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfo &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; ContactInfo object of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfoById &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContacts &amp;lt;/b&amp;gt;  - Gets a list of all contacts of the querying user.&lt;br /&gt;
***returns &amp;gt; A list of contact objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoTypes &amp;lt;/b&amp;gt;  - Gets a list of contact information types.&lt;br /&gt;
***returns &amp;gt; A list of contactinfotype objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoesByContactId &amp;lt;/b&amp;gt;  - Gets a list of a contacts contact information.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of a contact whose contactinformation to retrieve.&lt;br /&gt;
***returns &amp;gt; A list of contactinfo objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContact &amp;lt;/b&amp;gt;  - Returns a contacts information.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose information to retrieve.&lt;br /&gt;
***returns &amp;gt; A contact object&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContactPicture &amp;lt;/b&amp;gt;  - Returns a file object, containing a picture in binary form, of a contact.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose picture to retrieve.&lt;br /&gt;
***returns &amp;gt; A file object of the contacts picture.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAny &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input.&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAnyPublic &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input. Also searches publicly available contact (contacts that have IsPublic=True).&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
* &amp;lt;b&amp;gt; Administrators methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminAddUpdateUser &amp;lt;/b&amp;gt;  - Administrator method, adds or updates a user.&lt;br /&gt;
***param name=&amp;quot;user&amp;quot; &amp;gt; User object to add or update.&lt;br /&gt;
***returns &amp;gt; A user object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminDeleteUser &amp;lt;/b&amp;gt;  - Administrator method, deletes a user by id. (Sets DeletedOn date to now)&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user to delete.&lt;br /&gt;
***returns &amp;gt; True if deletion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUsers &amp;lt;/b&amp;gt;  - Administrator method, gets a list of all users.&lt;br /&gt;
***returns &amp;gt; A list of user objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUserRoles - Administrator method, gets all possible user roles.&lt;br /&gt;
***returns &amp;gt; A list of type user role objects&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetByIdUser &amp;lt;/b&amp;gt;  - Administrator method, gets the user object by id.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose user data we wish to retrieve.&lt;br /&gt;
***returns &amp;gt; A user object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetLogsByUserId &amp;lt;/b&amp;gt;  - Administrator method, gets a list of logs by user id. Get only the logs from the last 24 hours.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose logs to get.&lt;br /&gt;
***returns &amp;gt; A list of log objects.&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid injectimine, nii et ei tekiks konflikte, ning kasutajate päringute hulga ilus piiramine, hetkel lihtsaltkatkestatakse kasutajaga ühendus.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
Klientrakendus on tehtud WPF baasil kasutades peamiselt MVVM (Model-View-ViewModel) lähenemist, mille puhul View kood on enamjaolt tühi. Teenuse kasutamisel igakordse parooli ja kasutajanime sisestamise vältimiseks on teenuse kanali loomine eraldi kapseldatud. &lt;br /&gt;
&lt;br /&gt;
Loodud klientrakendus võimaldab järgnevat:&lt;br /&gt;
*Kasutajaid tuvastada&lt;br /&gt;
*Kasutajad rolli põhjal eristada ja kuvada erinevaid menüüsid&lt;br /&gt;
*Kasutajal kontake lisada ja redigeerida&lt;br /&gt;
*Kontaktidele kontaktandmeid lisada ja redigeerida&lt;br /&gt;
*Kontaktidele pilte lisada, otse arvutist kui ka veebilinki ette andes&lt;br /&gt;
*Kontakte otsida kontakti nime ning kontaktandmete sisu järgi&lt;br /&gt;
*Kontakte otsida vaid kindla kontaktandmete tüübi sisu järgi&lt;br /&gt;
*Kontakte otsida ka nn. avalike ehk teiste kasutajate kontaktide seast&lt;br /&gt;
*Kontaktide määrata avalikuks (teistele nähtav) või mitte-avalikuks&lt;br /&gt;
*Administraatoritel lisada ja redigeerida kasutajaid&lt;br /&gt;
*Administraatoritel muuta maksimaalsete päringute arvu&lt;br /&gt;
*Administraatoritel näha iga kasutaja viimase 24 tunni päringuid (logi)&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid teenuse asünkroonne kasutamine rakenduses ning võimalike veateadete haldamine.&lt;br /&gt;
=Klientrakenduse ja teenuse kasutamine=&lt;br /&gt;
Klientrakendus ja teenus asuvad koos [http://enos.itcollege.ee/~vevainu/TeenusJaKlient.rar SIIN]&lt;br /&gt;
&lt;br /&gt;
Et teenus suudaks kliendiga suhelda tuleb luua sertifikaadid ja nende &amp;quot;Thumbprint&amp;quot; kood asendada vastavalt &amp;quot;ServiceHost&amp;quot; ja &amp;quot;ServiceClientWPF&amp;quot; konfiguratsioonifailides, vastavalt &amp;quot;Web.config&amp;quot; ja &amp;quot;App.config&amp;quot;. Õpetus kuidas sertifikaate luua ja nende &amp;quot;Thumbprint&amp;quot; leida on õppejõu poolt jagatud videos [http://echo360.e-uni.ee/ess/echo/presentation/75e01210-2016-44a5-a48a-8a861c1b9799 SIIN]&lt;br /&gt;
&lt;br /&gt;
Hetkel on &amp;quot;ServiceHost&amp;quot; seadistatud kasutama internetist kättesaadavat andmebaasi, kui soovite selle lokaalse vastu vahetada tuleb muuta &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring.&lt;br /&gt;
&lt;br /&gt;
Kui on soovi kasutada omaenda kohalikku andmebaasi, siis saab EF andmebaasi loomiseks ja testandmete sisestamiseks kasutada &amp;quot;DALTestConsole&amp;quot; programmijuppi, kus tuleb siis asendada &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring. Et testandmeid suudetaks sisestada tuleb teha järgmist:&lt;br /&gt;
*DAL&amp;gt;ContactBookContext.cs - välja kommenteerida &amp;quot;this.Configuration.ProxyCreationEnabled = false;&amp;quot;&lt;br /&gt;
*Models&amp;gt;aBaseHistory.cs - sisse kommenteerida konstruktor, kus väärtustatakse kuupäeva väljad&lt;br /&gt;
*DAL&amp;gt;User-/Contact-/ContactInfoRepository - Välja kommenteerida &amp;quot;Add&amp;quot; ja &amp;quot;Update&amp;quot; meetodid&lt;br /&gt;
Pärast testandmete genereerimist tuleks muudatused tagasi keerata (Undo!)&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.25&amp;lt;/b&amp;gt; – Alustatud teenuse loomist.&lt;br /&gt;
** Teenusele lisatud autentimine.&lt;br /&gt;
** Esialgsed mudelid ja DAL (Data-Access-Layer) loodud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.26&amp;lt;/b&amp;gt; – Repositooriumite loomine ja baasrepositooriumi täitmine.&lt;br /&gt;
** Esialgsete testandmete automaatsisestamise loomine.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.27&amp;lt;/b&amp;gt; – Autentimine üle viidud isevalmistatud membership- ja role providerite peale.&lt;br /&gt;
** Alustatud teenuse meetodite kirjapanemisega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.28&amp;lt;/b&amp;gt; – DI (Dependency-Injection) kasutusele võtmine.&lt;br /&gt;
** Esimesed teenuse meetodid kirja pandud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.02&amp;lt;/b&amp;gt; – Tavakasutajatele mõeldud meetodid kirja pandud, alustatud administraatori meetoditega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.04&amp;lt;/b&amp;gt; – Alustatud klientrakenduse loomist. Valmis navigeerimine ja käskluste põhi.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.07&amp;lt;/b&amp;gt; – Klientrakenduses valmis kõikide kontaktide kuvamise vaade. Teenusele lisatud piltide/failide lisamise/pärimise võimalus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.12&amp;lt;/b&amp;gt; – WCF asünkroonsed meetodid asendatud asünkroonsete tööde klientrakenduse poolel.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.13&amp;lt;/b&amp;gt; – Otsimise võimalus lisatud.&lt;br /&gt;
**Administraatori vaade (kasutajate haldus) klientrakendusele lisatud.&lt;br /&gt;
**Logimine andmebaasi lisatud.&lt;br /&gt;
**Logimise põhjal päringute arvu piirangud lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.15&amp;lt;/b&amp;gt; – Klientrakendusele üldine veahalduse lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.16&amp;lt;/b&amp;gt; – Teenuse meetodid kommenteeritud.&lt;br /&gt;
**Teenuse ja klientrakenduse kohta käiv info Wikisse lisatud.&lt;br /&gt;
**Selle logi kirjutamine...&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=63837</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=63837"/>
		<updated>2013-06-04T16:51:53Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Teenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
==Teenus==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KK_without_K Retsensioon meeskond „KK without K“ teenuse kohta – 3.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KKMK Retsensioon meeskond „KKMK“ teenuse kohta – 4.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KK_without_K Retsensioon meeskond „KK without K“ klientrakenduse kohta – 3.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Loodud sai kontaktiraamatu teenus, mis põhineb õppejõu &amp;quot;Telefoniraamatu teenus&amp;quot; näidisteemal.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud WCF baasil ja kasutab Asp.Net kasutajate autentimist, mille jaoks on vastavad membership- ja roleprovider. Teenus võimaldab ka logimist, mis toimub enne sissetuleva päringu täitmist ning kus kontrollitakse ka kasutaja päringu limiidi ületamist. Teenuse päringud teostatakse Ninject süstimise abil läbi uow (unit-of-work) konteineri, mis omakorda sisaldab repositooriume. Kogu andmekiht on üles ehitatud Entity Framework Code First meetodil.&lt;br /&gt;
&lt;br /&gt;
Teenus pakub järgmisi meetodeid:&lt;br /&gt;
* &amp;lt;b&amp;gt;User methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AuthenticateUser&amp;lt;/b&amp;gt;  - Tries to authenticate the user based on credentials.&lt;br /&gt;
*** returns  &amp;gt;  User object of the user or null if authentication failed.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAuthenticatedMyContact &amp;lt;/b&amp;gt;  - Gets personal contact object of the querying user.&lt;br /&gt;
*** returns  &amp;gt;  A contact object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContact &amp;lt;/b&amp;gt;  - Add or update contacts infromation.&lt;br /&gt;
*** param name=&amp;quot;contact&amp;quot;  &amp;gt;  Contact object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactInfo &amp;lt;/b&amp;gt;  - Add or update contacts contact infromation.&lt;br /&gt;
*** param name=&amp;quot;contactInfo&amp;quot;  &amp;gt;  Contact information object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact information object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactPicture &amp;lt;/b&amp;gt;  - Add or update a contacts picture.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of the contact to whom we wish to add a picture to or update/replace and existing one.&lt;br /&gt;
***param name=&amp;quot;picture&amp;quot; &amp;gt; File object of containing the picture we wish to add to a contact.&lt;br /&gt;
***returns &amp;gt; A file object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContact &amp;lt;/b&amp;gt;  - Deletes a contact by contact object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; Contact object of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactById &amp;lt;/b&amp;gt;  - Deletes a contact by id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfo &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; ContactInfo object of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfoById &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContacts &amp;lt;/b&amp;gt;  - Gets a list of all contacts of the querying user.&lt;br /&gt;
***returns &amp;gt; A list of contact objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoTypes &amp;lt;/b&amp;gt;  - Gets a list of contact information types.&lt;br /&gt;
***returns &amp;gt; A list of contactinfotype objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoesByContactId &amp;lt;/b&amp;gt;  - Gets a list of a contacts contact information.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of a contact whose contactinformation to retrieve.&lt;br /&gt;
***returns &amp;gt; A list of contactinfo objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContact &amp;lt;/b&amp;gt;  - Returns a contacts information.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose information to retrieve.&lt;br /&gt;
***returns &amp;gt; A contact object&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContactPicture &amp;lt;/b&amp;gt;  - Returns a file object, containing a picture in binary form, of a contact.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose picture to retrieve.&lt;br /&gt;
***returns &amp;gt; A file object of the contacts picture.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAny &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input.&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAnyPublic &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input. Also searches publicly available contact (contacts that have IsPublic=True).&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
* &amp;lt;b&amp;gt; Administrators methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminAddUpdateUser &amp;lt;/b&amp;gt;  - Administrator method, adds or updates a user.&lt;br /&gt;
***param name=&amp;quot;user&amp;quot; &amp;gt; User object to add or update.&lt;br /&gt;
***returns &amp;gt; A user object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminDeleteUser &amp;lt;/b&amp;gt;  - Administrator method, deletes a user by id. (Sets DeletedOn date to now)&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user to delete.&lt;br /&gt;
***returns &amp;gt; True if deletion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUsers &amp;lt;/b&amp;gt;  - Administrator method, gets a list of all users.&lt;br /&gt;
***returns &amp;gt; A list of user objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUserRoles - Administrator method, gets all possible user roles.&lt;br /&gt;
***returns &amp;gt; A list of type user role objects&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetByIdUser &amp;lt;/b&amp;gt;  - Administrator method, gets the user object by id.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose user data we wish to retrieve.&lt;br /&gt;
***returns &amp;gt; A user object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetLogsByUserId &amp;lt;/b&amp;gt;  - Administrator method, gets a list of logs by user id. Get only the logs from the last 24 hours.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose logs to get.&lt;br /&gt;
***returns &amp;gt; A list of log objects.&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid injectimine, nii et ei tekiks konflikte, ning kasutajate päringute hulga ilus piiramine, hetkel lihtsaltkatkestatakse kasutajaga ühendus.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
Klientrakendus on tehtud WPF baasil kasutades peamiselt MVVM (Model-View-ViewModel) lähenemist, mille puhul View kood on enamjaolt tühi. Teenuse kasutamisel igakordse parooli ja kasutajanime sisestamise vältimiseks on teenuse kanali loomine eraldi kapseldatud. &lt;br /&gt;
&lt;br /&gt;
Loodud klientrakendus võimaldab järgnevat:&lt;br /&gt;
*Kasutajaid tuvastada&lt;br /&gt;
*Kasutajad rolli põhjal eristada ja kuvada erinevaid menüüsid&lt;br /&gt;
*Kasutajal kontake lisada ja redigeerida&lt;br /&gt;
*Kontaktidele kontaktandmeid lisada ja redigeerida&lt;br /&gt;
*Kontaktidele pilte lisada, otse arvutist kui ka veebilinki ette andes&lt;br /&gt;
*Kontakte otsida kontakti nime ning kontaktandmete sisu järgi&lt;br /&gt;
*Kontakte otsida vaid kindla kontaktandmete tüübi sisu järgi&lt;br /&gt;
*Kontakte otsida ka nn. avalike ehk teiste kasutajate kontaktide seast&lt;br /&gt;
*Kontaktide määrata avalikuks (teistele nähtav) või mitte-avalikuks&lt;br /&gt;
*Administraatoritel lisada ja redigeerida kasutajaid&lt;br /&gt;
*Administraatoritel muuta maksimaalsete päringute arvu&lt;br /&gt;
*Administraatoritel näha iga kasutaja viimase 24 tunni päringuid (logi)&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid teenuse asünkroonne kasutamine rakenduses ning võimalike veateadete haldamine.&lt;br /&gt;
=Klientrakenduse ja teenuse kasutamine=&lt;br /&gt;
Klientrakendus ja teenus asuvad koos [http://enos.itcollege.ee/~vevainu/TeenusJaKlient.rar SIIN]&lt;br /&gt;
&lt;br /&gt;
Et teenus suudaks kliendiga suhelda tuleb luua sertifikaadid ja nende &amp;quot;Thumbprint&amp;quot; kood asendada vastavalt &amp;quot;ServiceHost&amp;quot; ja &amp;quot;ServiceClientWPF&amp;quot; konfiguratsioonifailides, vastavalt &amp;quot;Web.config&amp;quot; ja &amp;quot;App.config&amp;quot;. Õpetus kuidas sertifikaate luua ja nende &amp;quot;Thumbprint&amp;quot; leida on õppejõu poolt jagatud videos [http://echo360.e-uni.ee/ess/echo/presentation/75e01210-2016-44a5-a48a-8a861c1b9799 SIIN]&lt;br /&gt;
&lt;br /&gt;
Hetkel on &amp;quot;ServiceHost&amp;quot; seadistatud kasutama internetist kättesaadavat andmebaasi, kui soovite selle lokaalse vastu vahetada tuleb muuta &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring.&lt;br /&gt;
&lt;br /&gt;
Kui on soovi kasutada omaenda kohalikku andmebaasi, siis saab EF andmebaasi loomiseks ja testandmete sisestamiseks kasutada &amp;quot;DALTestConsole&amp;quot; programmijuppi, kus tuleb siis asendada &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring. Et testandmeid suudetaks sisestada tuleb teha järgmist:&lt;br /&gt;
*DAL&amp;gt;ContactBookContext.cs - välja kommenteerida &amp;quot;this.Configuration.ProxyCreationEnabled = false;&amp;quot;&lt;br /&gt;
*Models&amp;gt;aBaseHistory.cs - sisse kommenteerida konstruktor, kus väärtustatakse kuupäeva väljad&lt;br /&gt;
*DAL&amp;gt;User-/Contact-/ContactInfoRepository - Välja kommenteerida &amp;quot;Add&amp;quot; ja &amp;quot;Update&amp;quot; meetodid&lt;br /&gt;
Pärast testandmete genereerimist tuleks muudatused tagasi keerata (Undo!)&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.25&amp;lt;/b&amp;gt; – Alustatud teenuse loomist.&lt;br /&gt;
** Teenusele lisatud autentimine.&lt;br /&gt;
** Esialgsed mudelid ja DAL (Data-Access-Layer) loodud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.26&amp;lt;/b&amp;gt; – Repositooriumite loomine ja baasrepositooriumi täitmine.&lt;br /&gt;
** Esialgsete testandmete automaatsisestamise loomine.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.27&amp;lt;/b&amp;gt; – Autentimine üle viidud isevalmistatud membership- ja role providerite peale.&lt;br /&gt;
** Alustatud teenuse meetodite kirjapanemisega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.28&amp;lt;/b&amp;gt; – DI (Dependency-Injection) kasutusele võtmine.&lt;br /&gt;
** Esimesed teenuse meetodid kirja pandud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.02&amp;lt;/b&amp;gt; – Tavakasutajatele mõeldud meetodid kirja pandud, alustatud administraatori meetoditega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.04&amp;lt;/b&amp;gt; – Alustatud klientrakenduse loomist. Valmis navigeerimine ja käskluste põhi.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.07&amp;lt;/b&amp;gt; – Klientrakenduses valmis kõikide kontaktide kuvamise vaade. Teenusele lisatud piltide/failide lisamise/pärimise võimalus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.12&amp;lt;/b&amp;gt; – WCF asünkroonsed meetodid asendatud asünkroonsete tööde klientrakenduse poolel.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.13&amp;lt;/b&amp;gt; – Otsimise võimalus lisatud.&lt;br /&gt;
**Administraatori vaade (kasutajate haldus) klientrakendusele lisatud.&lt;br /&gt;
**Logimine andmebaasi lisatud.&lt;br /&gt;
**Logimise põhjal päringute arvu piirangud lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.15&amp;lt;/b&amp;gt; – Klientrakendusele üldine veahalduse lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.16&amp;lt;/b&amp;gt; – Teenuse meetodid kommenteeritud.&lt;br /&gt;
**Teenuse ja klientrakenduse kohta käiv info Wikisse lisatud.&lt;br /&gt;
**Selle logi kirjutamine...&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=63836</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=63836"/>
		<updated>2013-06-04T16:51:47Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Teenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
==Teenus==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KK_without_K Retsensioon meeskond „KK without K“ teenuse kohta – 3.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KKMK Retsensioon meeskond „KKMK“ teenuse kohta – 4.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KK_without_K Retsensioon meeskond „KK without K“ klientrakenduse kohta – 3.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Loodud sai kontaktiraamatu teenus, mis põhineb õppejõu &amp;quot;Telefoniraamatu teenus&amp;quot; näidisteemal.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud WCF baasil ja kasutab Asp.Net kasutajate autentimist, mille jaoks on vastavad membership- ja roleprovider. Teenus võimaldab ka logimist, mis toimub enne sissetuleva päringu täitmist ning kus kontrollitakse ka kasutaja päringu limiidi ületamist. Teenuse päringud teostatakse Ninject süstimise abil läbi uow (unit-of-work) konteineri, mis omakorda sisaldab repositooriume. Kogu andmekiht on üles ehitatud Entity Framework Code First meetodil.&lt;br /&gt;
&lt;br /&gt;
Teenus pakub järgmisi meetodeid:&lt;br /&gt;
* &amp;lt;b&amp;gt;User methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AuthenticateUser&amp;lt;/b&amp;gt;  - Tries to authenticate the user based on credentials.&lt;br /&gt;
*** returns  &amp;gt;  User object of the user or null if authentication failed.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAuthenticatedMyContact &amp;lt;/b&amp;gt;  - Gets personal contact object of the querying user.&lt;br /&gt;
*** returns  &amp;gt;  A contact object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContact &amp;lt;/b&amp;gt;  - Add or update contacts infromation.&lt;br /&gt;
*** param name=&amp;quot;contact&amp;quot;  &amp;gt;  Contact object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactInfo &amp;lt;/b&amp;gt;  - Add or update contacts contact infromation.&lt;br /&gt;
*** param name=&amp;quot;contactInfo&amp;quot;  &amp;gt;  Contact information object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact information object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactPicture &amp;lt;/b&amp;gt;  - Add or update a contacts picture.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of the contact to whom we wish to add a picture to or update/replace and existing one.&lt;br /&gt;
***param name=&amp;quot;picture&amp;quot; &amp;gt; File object of containing the picture we wish to add to a contact.&lt;br /&gt;
***returns &amp;gt; A file object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContact &amp;lt;/b&amp;gt;  - Deletes a contact by contact object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; Contact object of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactById &amp;lt;/b&amp;gt;  - Deletes a contact by id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfo &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; ContactInfo object of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfoById &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContacts &amp;lt;/b&amp;gt;  - Gets a list of all contacts of the querying user.&lt;br /&gt;
***returns &amp;gt; A list of contact objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoTypes &amp;lt;/b&amp;gt;  - Gets a list of contact information types.&lt;br /&gt;
***returns &amp;gt; A list of contactinfotype objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoesByContactId &amp;lt;/b&amp;gt;  - Gets a list of a contacts contact information.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of a contact whose contactinformation to retrieve.&lt;br /&gt;
***returns &amp;gt; A list of contactinfo objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContact &amp;lt;/b&amp;gt;  - Returns a contacts information.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose information to retrieve.&lt;br /&gt;
***returns &amp;gt; A contact object&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContactPicture &amp;lt;/b&amp;gt;  - Returns a file object, containing a picture in binary form, of a contact.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose picture to retrieve.&lt;br /&gt;
***returns &amp;gt; A file object of the contacts picture.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAny &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input.&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAnyPublic &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input. Also searches publicly available contact (contacts that have IsPublic=True).&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
* &amp;lt;b&amp;gt; Administrators methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminAddUpdateUser &amp;lt;/b&amp;gt;  - Administrator method, adds or updates a user.&lt;br /&gt;
***param name=&amp;quot;user&amp;quot; &amp;gt; User object to add or update.&lt;br /&gt;
***returns &amp;gt; A user object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminDeleteUser &amp;lt;/b&amp;gt;  - Administrator method, deletes a user by id. (Sets DeletedOn date to now)&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user to delete.&lt;br /&gt;
***returns &amp;gt; True if deletion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUsers &amp;lt;/b&amp;gt;  - Administrator method, gets a list of all users.&lt;br /&gt;
***returns &amp;gt; A list of user objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUserRoles - Administrator method, gets all possible user roles.&lt;br /&gt;
***returns &amp;gt; A list of type user role objects&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetByIdUser &amp;lt;/b&amp;gt;  - Administrator method, gets the user object by id.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose user data we wish to retrieve.&lt;br /&gt;
***returns &amp;gt; A user object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetLogsByUserId &amp;lt;/b&amp;gt;  - Administrator method, gets a list of logs by user id. Get only the logs from the last 24 hours.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose logs to get.&lt;br /&gt;
***returns &amp;gt; A list of log objects.&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid injectimine, nii et ei tekiks konflikte, ning kasutajate päringute hulga ilus piiramine, hetkel lihtsaltkatkestatakse kasutajaga ühendus.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
Klientrakendus on tehtud WPF baasil kasutades peamiselt MVVM (Model-View-ViewModel) lähenemist, mille puhul View kood on enamjaolt tühi. Teenuse kasutamisel igakordse parooli ja kasutajanime sisestamise vältimiseks on teenuse kanali loomine eraldi kapseldatud. &lt;br /&gt;
&lt;br /&gt;
Loodud klientrakendus võimaldab järgnevat:&lt;br /&gt;
*Kasutajaid tuvastada&lt;br /&gt;
*Kasutajad rolli põhjal eristada ja kuvada erinevaid menüüsid&lt;br /&gt;
*Kasutajal kontake lisada ja redigeerida&lt;br /&gt;
*Kontaktidele kontaktandmeid lisada ja redigeerida&lt;br /&gt;
*Kontaktidele pilte lisada, otse arvutist kui ka veebilinki ette andes&lt;br /&gt;
*Kontakte otsida kontakti nime ning kontaktandmete sisu järgi&lt;br /&gt;
*Kontakte otsida vaid kindla kontaktandmete tüübi sisu järgi&lt;br /&gt;
*Kontakte otsida ka nn. avalike ehk teiste kasutajate kontaktide seast&lt;br /&gt;
*Kontaktide määrata avalikuks (teistele nähtav) või mitte-avalikuks&lt;br /&gt;
*Administraatoritel lisada ja redigeerida kasutajaid&lt;br /&gt;
*Administraatoritel muuta maksimaalsete päringute arvu&lt;br /&gt;
*Administraatoritel näha iga kasutaja viimase 24 tunni päringuid (logi)&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid teenuse asünkroonne kasutamine rakenduses ning võimalike veateadete haldamine.&lt;br /&gt;
=Klientrakenduse ja teenuse kasutamine=&lt;br /&gt;
Klientrakendus ja teenus asuvad koos [http://enos.itcollege.ee/~vevainu/TeenusJaKlient.rar SIIN]&lt;br /&gt;
&lt;br /&gt;
Et teenus suudaks kliendiga suhelda tuleb luua sertifikaadid ja nende &amp;quot;Thumbprint&amp;quot; kood asendada vastavalt &amp;quot;ServiceHost&amp;quot; ja &amp;quot;ServiceClientWPF&amp;quot; konfiguratsioonifailides, vastavalt &amp;quot;Web.config&amp;quot; ja &amp;quot;App.config&amp;quot;. Õpetus kuidas sertifikaate luua ja nende &amp;quot;Thumbprint&amp;quot; leida on õppejõu poolt jagatud videos [http://echo360.e-uni.ee/ess/echo/presentation/75e01210-2016-44a5-a48a-8a861c1b9799 SIIN]&lt;br /&gt;
&lt;br /&gt;
Hetkel on &amp;quot;ServiceHost&amp;quot; seadistatud kasutama internetist kättesaadavat andmebaasi, kui soovite selle lokaalse vastu vahetada tuleb muuta &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring.&lt;br /&gt;
&lt;br /&gt;
Kui on soovi kasutada omaenda kohalikku andmebaasi, siis saab EF andmebaasi loomiseks ja testandmete sisestamiseks kasutada &amp;quot;DALTestConsole&amp;quot; programmijuppi, kus tuleb siis asendada &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring. Et testandmeid suudetaks sisestada tuleb teha järgmist:&lt;br /&gt;
*DAL&amp;gt;ContactBookContext.cs - välja kommenteerida &amp;quot;this.Configuration.ProxyCreationEnabled = false;&amp;quot;&lt;br /&gt;
*Models&amp;gt;aBaseHistory.cs - sisse kommenteerida konstruktor, kus väärtustatakse kuupäeva väljad&lt;br /&gt;
*DAL&amp;gt;User-/Contact-/ContactInfoRepository - Välja kommenteerida &amp;quot;Add&amp;quot; ja &amp;quot;Update&amp;quot; meetodid&lt;br /&gt;
Pärast testandmete genereerimist tuleks muudatused tagasi keerata (Undo!)&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.25&amp;lt;/b&amp;gt; – Alustatud teenuse loomist.&lt;br /&gt;
** Teenusele lisatud autentimine.&lt;br /&gt;
** Esialgsed mudelid ja DAL (Data-Access-Layer) loodud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.26&amp;lt;/b&amp;gt; – Repositooriumite loomine ja baasrepositooriumi täitmine.&lt;br /&gt;
** Esialgsete testandmete automaatsisestamise loomine.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.27&amp;lt;/b&amp;gt; – Autentimine üle viidud isevalmistatud membership- ja role providerite peale.&lt;br /&gt;
** Alustatud teenuse meetodite kirjapanemisega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.28&amp;lt;/b&amp;gt; – DI (Dependency-Injection) kasutusele võtmine.&lt;br /&gt;
** Esimesed teenuse meetodid kirja pandud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.02&amp;lt;/b&amp;gt; – Tavakasutajatele mõeldud meetodid kirja pandud, alustatud administraatori meetoditega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.04&amp;lt;/b&amp;gt; – Alustatud klientrakenduse loomist. Valmis navigeerimine ja käskluste põhi.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.07&amp;lt;/b&amp;gt; – Klientrakenduses valmis kõikide kontaktide kuvamise vaade. Teenusele lisatud piltide/failide lisamise/pärimise võimalus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.12&amp;lt;/b&amp;gt; – WCF asünkroonsed meetodid asendatud asünkroonsete tööde klientrakenduse poolel.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.13&amp;lt;/b&amp;gt; – Otsimise võimalus lisatud.&lt;br /&gt;
**Administraatori vaade (kasutajate haldus) klientrakendusele lisatud.&lt;br /&gt;
**Logimine andmebaasi lisatud.&lt;br /&gt;
**Logimise põhjal päringute arvu piirangud lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.15&amp;lt;/b&amp;gt; – Klientrakendusele üldine veahalduse lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.16&amp;lt;/b&amp;gt; – Teenuse meetodid kommenteeritud.&lt;br /&gt;
**Teenuse ja klientrakenduse kohta käiv info Wikisse lisatud.&lt;br /&gt;
**Selle logi kirjutamine...&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=63835</id>
		<title>Talk:KKMK</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:KKMK&amp;diff=63835"/>
		<updated>2013-06-04T16:51:08Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Retsensioon meeskonna &amp;quot;KKMK&amp;quot; XML ülesande kohta==&lt;br /&gt;
Meeskond KKMK on teinud XMLi genereeruvaks C# koodi kaudu, mis on väga lahe kuna tiim on ilmselgelt vaeva näinud. Sellegipoolest tekib küsimus, et miks on vaja sellist asja luua, sest ilmselgelt antud ülesande juures oleks käsitsi selle XMLi tegemine tunduvalt kiirem olnud. Üldiselt  on C# kood siiski selge ja arusaadav.&lt;br /&gt;
Koodi poolt genereeritud XML fail on korrektne ja täidab ka antud ülesande nõudmisi.&lt;br /&gt;
Stiilifail 1 on hästi tehtud, see väljastab korrektse HTMLi ja lisab sinna ka stiilid. Muidu inline stiilid ei ole küll viisakad, aga sellega demonstreeris tegija oma CSS oskusi, mis on alati teretulnud (näiteks antud ülesandes polnud neid isegi nõutud) – tulemuseks on ilus HTML leht.&lt;br /&gt;
Stiilifail 2 ja 3 annavad vastuse XML kujul ja ülesanne on täidetud, kuid jällegi ei saa aru miks ei oleks võinud vastused olla lihtsalt HTML kujul nagu esimese stiilifaili puhul.&lt;br /&gt;
XML vastab nii automaatselt kui ka manuaalselt genereeritud skeemifailile ehk ülesanne täidab oma eesmärki. Skeemifaili juures kiidaks meeskonda selle puhul, et nad on lisaks automaatselt genereeritud skeemifailile teinud ka ise skeemifaili. &lt;br /&gt;
Kokkuvõtteks võib öelda, et meeskond on oma ülesannetega küll väga hästi hakkama saanud, kuid samas leiame, et nad on teinud palju üleliigset ja ebavajalikku tööd. &lt;br /&gt;
&lt;br /&gt;
Meeskond: &amp;quot;[[BitByBit]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Meeskond „[[V]]“ retsensioon meeskond „KKMK“ teenuse kohta – 4.06.2013=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Meeskond „[[V]]“ retsensioon meeskond „KKMK“ klientrakenduse kohta – 4.06.2013=&lt;br /&gt;
Meeskond on loonud klientrakenduse enda pakutavale Forumite teenusele ning teostanud selle ASP.NET MVC4 baasil. Esmasel klientrakenduse käivitamisel näeme tühja lehte ilma ühegi navigeerimisvõimaluseta, kuid pärast pilku meeskonna wiki kasutusjuhendisse saame teada, et esmasel käivitusel tuleb navigeerida „setup“ lehele. Setup lehele andmete sisestamine tulemus on aga erinevad veateated kuni lõpuks ilmub „Epic Fail“ veateade. Iseenesest on veahalduse tegemine hea asi, kuid esimsele korral saadud veateada „Error when creating the membership“ ei olnud minu hinnangul piisavalt informatiivne. Esmase foorumi lisamine õnnestus siiski lõpuks pärast teenuse poolelt veateadete uurimist, millest tuli välja, et minu sisestatud parool ei vasta nõuetele. Antud klientrakenduses oleks võinud sel kohal olla ka sisendite valideerimine.&lt;br /&gt;
&lt;br /&gt;
Kui foorum edukalt loodud, siis edasine kategooriate, teemade ja postituste lisamine tundus edukalt töötavat. Administraatorina on võimalik mul ka kasutajaid hallata, mis sisaldab nende pehmet kustutamist (kustutamiskuupäeva sättimine) ja profiilide muutmist, uusi kasutajaid ei saa administraator luua. Kasutajate kustutamise järel on võimalik neid ka taastada, kuid katsetamisel selgus, et selleks pole vajadust, sest kasutajaid saavad ka kustutatud olekus sisse logida ja rõõmsalt postitusi teha. Kustutamisel aga blokeeritakse kasutaja redigeerimine, seega selle üritamine tagastab „kollase surmaekraani“ koos huvitava informatsiooniga.&lt;br /&gt;
&lt;br /&gt;
Olles ühe foorumi juba infoga täitnud, selle sulgenud ja uue loonud, satutakse olukorda, kus eelmisse foorumisse enam ei pääse ja uude samuti mitte. Olles aadressiribale kustutatud foorumi nime kirjutanud, siis pääseb sellele taas ligi, kuid uuele foorumile ei tundu olevat mingit võimalus administraatori ligipääsu luua. Samas positiivselt küljelt niipalju, et administraatori osa tundub olevat korralikult turvatud, erinevalt kasutajate poolest. Näiteks postitusi saab teha, redigeerida ja kustutatada igaüks, kusjuures igaühe postitusi.&lt;br /&gt;
&lt;br /&gt;
Rakendus vajaks küll veel testimist, kuid esmamulje hindaks siiski heaks. Rakenduse koodi poolelt on teretulnud nähtus, et vaadetesse antakse info ette vaatemudelite kaudu, mitte niinimetatud vaatekotis (viewbag). Mõnes kohas koodis tekkis esmapilgul küsimusi, et milleks just nii ning mida see koodiosa nüüd teeb. Seega oleks lihtsama arusaamise nimel võinud kasutada kommenteerimist, seda enam, et projekt oli teostatud meeskonna peale. Hea on näha, et kohati on kasutatud ka javascripti, ilma milleta tänapäeval veebilehti tehes tihtipeale ei saa.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks on tegemist siiski asjaliku rakendusega, mis täidab esmased ootused ehk foorumi loomine, haldamine ja sellesse postitamine. Eelnevalt olen toonud välja küll vigu, aga nagu meeskond ise oma wiki lehel mainis, siis arenemisruumi on tõesti. Veelgi enam, et vigu leida ja neid välja tuua on kerge, kuid välisel vaatlusel hinnata inimeste panust (loe: valatud verd ja higi) on keeruline.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=63798</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=63798"/>
		<updated>2013-06-03T10:17:59Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
==Teenus==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KK_without_K Retsensioon meeskond „KK without K“ teenuse kohta – 3.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
==Klientrakendus==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:KK_without_K Retsensioon meeskond „KK without K“ klientrakenduse kohta – 3.06.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Loodud sai kontaktiraamatu teenus, mis põhineb õppejõu &amp;quot;Telefoniraamatu teenus&amp;quot; näidisteemal.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud WCF baasil ja kasutab Asp.Net kasutajate autentimist, mille jaoks on vastavad membership- ja roleprovider. Teenus võimaldab ka logimist, mis toimub enne sissetuleva päringu täitmist ning kus kontrollitakse ka kasutaja päringu limiidi ületamist. Teenuse päringud teostatakse Ninject süstimise abil läbi uow (unit-of-work) konteineri, mis omakorda sisaldab repositooriume. Kogu andmekiht on üles ehitatud Entity Framework Code First meetodil.&lt;br /&gt;
&lt;br /&gt;
Teenus pakub järgmisi meetodeid:&lt;br /&gt;
* &amp;lt;b&amp;gt;User methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AuthenticateUser&amp;lt;/b&amp;gt;  - Tries to authenticate the user based on credentials.&lt;br /&gt;
*** returns  &amp;gt;  User object of the user or null if authentication failed.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAuthenticatedMyContact &amp;lt;/b&amp;gt;  - Gets personal contact object of the querying user.&lt;br /&gt;
*** returns  &amp;gt;  A contact object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContact &amp;lt;/b&amp;gt;  - Add or update contacts infromation.&lt;br /&gt;
*** param name=&amp;quot;contact&amp;quot;  &amp;gt;  Contact object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactInfo &amp;lt;/b&amp;gt;  - Add or update contacts contact infromation.&lt;br /&gt;
*** param name=&amp;quot;contactInfo&amp;quot;  &amp;gt;  Contact information object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact information object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactPicture &amp;lt;/b&amp;gt;  - Add or update a contacts picture.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of the contact to whom we wish to add a picture to or update/replace and existing one.&lt;br /&gt;
***param name=&amp;quot;picture&amp;quot; &amp;gt; File object of containing the picture we wish to add to a contact.&lt;br /&gt;
***returns &amp;gt; A file object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContact &amp;lt;/b&amp;gt;  - Deletes a contact by contact object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; Contact object of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactById &amp;lt;/b&amp;gt;  - Deletes a contact by id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfo &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; ContactInfo object of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfoById &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContacts &amp;lt;/b&amp;gt;  - Gets a list of all contacts of the querying user.&lt;br /&gt;
***returns &amp;gt; A list of contact objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoTypes &amp;lt;/b&amp;gt;  - Gets a list of contact information types.&lt;br /&gt;
***returns &amp;gt; A list of contactinfotype objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoesByContactId &amp;lt;/b&amp;gt;  - Gets a list of a contacts contact information.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of a contact whose contactinformation to retrieve.&lt;br /&gt;
***returns &amp;gt; A list of contactinfo objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContact &amp;lt;/b&amp;gt;  - Returns a contacts information.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose information to retrieve.&lt;br /&gt;
***returns &amp;gt; A contact object&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContactPicture &amp;lt;/b&amp;gt;  - Returns a file object, containing a picture in binary form, of a contact.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose picture to retrieve.&lt;br /&gt;
***returns &amp;gt; A file object of the contacts picture.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAny &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input.&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAnyPublic &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input. Also searches publicly available contact (contacts that have IsPublic=True).&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
* &amp;lt;b&amp;gt; Administrators methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminAddUpdateUser &amp;lt;/b&amp;gt;  - Administrator method, adds or updates a user.&lt;br /&gt;
***param name=&amp;quot;user&amp;quot; &amp;gt; User object to add or update.&lt;br /&gt;
***returns &amp;gt; A user object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminDeleteUser &amp;lt;/b&amp;gt;  - Administrator method, deletes a user by id. (Sets DeletedOn date to now)&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user to delete.&lt;br /&gt;
***returns &amp;gt; True if deletion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUsers &amp;lt;/b&amp;gt;  - Administrator method, gets a list of all users.&lt;br /&gt;
***returns &amp;gt; A list of user objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUserRoles - Administrator method, gets all possible user roles.&lt;br /&gt;
***returns &amp;gt; A list of type user role objects&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetByIdUser &amp;lt;/b&amp;gt;  - Administrator method, gets the user object by id.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose user data we wish to retrieve.&lt;br /&gt;
***returns &amp;gt; A user object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetLogsByUserId &amp;lt;/b&amp;gt;  - Administrator method, gets a list of logs by user id. Get only the logs from the last 24 hours.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose logs to get.&lt;br /&gt;
***returns &amp;gt; A list of log objects.&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid injectimine, nii et ei tekiks konflikte, ning kasutajate päringute hulga ilus piiramine, hetkel lihtsaltkatkestatakse kasutajaga ühendus.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
Klientrakendus on tehtud WPF baasil kasutades peamiselt MVVM (Model-View-ViewModel) lähenemist, mille puhul View kood on enamjaolt tühi. Teenuse kasutamisel igakordse parooli ja kasutajanime sisestamise vältimiseks on teenuse kanali loomine eraldi kapseldatud. &lt;br /&gt;
&lt;br /&gt;
Loodud klientrakendus võimaldab järgnevat:&lt;br /&gt;
*Kasutajaid tuvastada&lt;br /&gt;
*Kasutajad rolli põhjal eristada ja kuvada erinevaid menüüsid&lt;br /&gt;
*Kasutajal kontake lisada ja redigeerida&lt;br /&gt;
*Kontaktidele kontaktandmeid lisada ja redigeerida&lt;br /&gt;
*Kontaktidele pilte lisada, otse arvutist kui ka veebilinki ette andes&lt;br /&gt;
*Kontakte otsida kontakti nime ning kontaktandmete sisu järgi&lt;br /&gt;
*Kontakte otsida vaid kindla kontaktandmete tüübi sisu järgi&lt;br /&gt;
*Kontakte otsida ka nn. avalike ehk teiste kasutajate kontaktide seast&lt;br /&gt;
*Kontaktide määrata avalikuks (teistele nähtav) või mitte-avalikuks&lt;br /&gt;
*Administraatoritel lisada ja redigeerida kasutajaid&lt;br /&gt;
*Administraatoritel muuta maksimaalsete päringute arvu&lt;br /&gt;
*Administraatoritel näha iga kasutaja viimase 24 tunni päringuid (logi)&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid teenuse asünkroonne kasutamine rakenduses ning võimalike veateadete haldamine.&lt;br /&gt;
=Klientrakenduse ja teenuse kasutamine=&lt;br /&gt;
Klientrakendus ja teenus asuvad koos [http://enos.itcollege.ee/~vevainu/TeenusJaKlient.rar SIIN]&lt;br /&gt;
&lt;br /&gt;
Et teenus suudaks kliendiga suhelda tuleb luua sertifikaadid ja nende &amp;quot;Thumbprint&amp;quot; kood asendada vastavalt &amp;quot;ServiceHost&amp;quot; ja &amp;quot;ServiceClientWPF&amp;quot; konfiguratsioonifailides, vastavalt &amp;quot;Web.config&amp;quot; ja &amp;quot;App.config&amp;quot;. Õpetus kuidas sertifikaate luua ja nende &amp;quot;Thumbprint&amp;quot; leida on õppejõu poolt jagatud videos [http://echo360.e-uni.ee/ess/echo/presentation/75e01210-2016-44a5-a48a-8a861c1b9799 SIIN]&lt;br /&gt;
&lt;br /&gt;
Hetkel on &amp;quot;ServiceHost&amp;quot; seadistatud kasutama internetist kättesaadavat andmebaasi, kui soovite selle lokaalse vastu vahetada tuleb muuta &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring.&lt;br /&gt;
&lt;br /&gt;
Kui on soovi kasutada omaenda kohalikku andmebaasi, siis saab EF andmebaasi loomiseks ja testandmete sisestamiseks kasutada &amp;quot;DALTestConsole&amp;quot; programmijuppi, kus tuleb siis asendada &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring. Et testandmeid suudetaks sisestada tuleb teha järgmist:&lt;br /&gt;
*DAL&amp;gt;ContactBookContext.cs - välja kommenteerida &amp;quot;this.Configuration.ProxyCreationEnabled = false;&amp;quot;&lt;br /&gt;
*Models&amp;gt;aBaseHistory.cs - sisse kommenteerida konstruktor, kus väärtustatakse kuupäeva väljad&lt;br /&gt;
*DAL&amp;gt;User-/Contact-/ContactInfoRepository - Välja kommenteerida &amp;quot;Add&amp;quot; ja &amp;quot;Update&amp;quot; meetodid&lt;br /&gt;
Pärast testandmete genereerimist tuleks muudatused tagasi keerata (Undo!)&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.25&amp;lt;/b&amp;gt; – Alustatud teenuse loomist.&lt;br /&gt;
** Teenusele lisatud autentimine.&lt;br /&gt;
** Esialgsed mudelid ja DAL (Data-Access-Layer) loodud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.26&amp;lt;/b&amp;gt; – Repositooriumite loomine ja baasrepositooriumi täitmine.&lt;br /&gt;
** Esialgsete testandmete automaatsisestamise loomine.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.27&amp;lt;/b&amp;gt; – Autentimine üle viidud isevalmistatud membership- ja role providerite peale.&lt;br /&gt;
** Alustatud teenuse meetodite kirjapanemisega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.28&amp;lt;/b&amp;gt; – DI (Dependency-Injection) kasutusele võtmine.&lt;br /&gt;
** Esimesed teenuse meetodid kirja pandud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.02&amp;lt;/b&amp;gt; – Tavakasutajatele mõeldud meetodid kirja pandud, alustatud administraatori meetoditega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.04&amp;lt;/b&amp;gt; – Alustatud klientrakenduse loomist. Valmis navigeerimine ja käskluste põhi.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.07&amp;lt;/b&amp;gt; – Klientrakenduses valmis kõikide kontaktide kuvamise vaade. Teenusele lisatud piltide/failide lisamise/pärimise võimalus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.12&amp;lt;/b&amp;gt; – WCF asünkroonsed meetodid asendatud asünkroonsete tööde klientrakenduse poolel.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.13&amp;lt;/b&amp;gt; – Otsimise võimalus lisatud.&lt;br /&gt;
**Administraatori vaade (kasutajate haldus) klientrakendusele lisatud.&lt;br /&gt;
**Logimine andmebaasi lisatud.&lt;br /&gt;
**Logimise põhjal päringute arvu piirangud lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.15&amp;lt;/b&amp;gt; – Klientrakendusele üldine veahalduse lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.16&amp;lt;/b&amp;gt; – Teenuse meetodid kommenteeritud.&lt;br /&gt;
**Teenuse ja klientrakenduse kohta käiv info Wikisse lisatud.&lt;br /&gt;
**Selle logi kirjutamine...&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:KK_without_K&amp;diff=63797</id>
		<title>Talk:KK without K</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:KK_without_K&amp;diff=63797"/>
		<updated>2013-06-03T10:14:47Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: Created page with &amp;#039;=Meeskond „V“ retsensioon meeskond „KK without K“ teenuse kohta – 3.06.2013= Meeskond KK_without_K on võtnud eesmärgiks luua teenus LanParty haldamiseks, kahjuks …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond „[[V]]“ retsensioon meeskond „KK without K“ teenuse kohta – 3.06.2013=&lt;br /&gt;
Meeskond KK_without_K on võtnud eesmärgiks luua teenus LanParty haldamiseks, kahjuks on teenuse pakkumise eesmärgid wikis väga lühidalt kirjeldatud ning rohkem ei täpsustata. Esmalt tekib kohe küsimus, mis on teenuse skoop, kas vaid kohapeal kohtunike jaoks või ka kasutajate registreerimiseks. Wikis on siiski kirjeldatud kõik teenuse meetodid, millest kahjuks samuti ei loe välja täpsemat skoopi. &lt;br /&gt;
Teenuse meetodite dokumentatsioonist loeb välja, et teenus võimaldab kasutajate tuvastamist, haldamist, rollihaldust ning samuti mängude, võistluste ja meeskondade haldamist. Dokumentatsioon on hästi struktureeritud.&lt;br /&gt;
&lt;br /&gt;
Teenuse lähtekoodi uurima asudes ilmneb, et teenuse loomisel on kasutatud Entity Framework kood enne lähenemist ning seega on teenuse ja andmekiht selgelt eraldatud.  Andmemudeleid uurides jääb silma, et enamus string väljadel on maksimaalne pikkus määratud, kuid mudelite kood võinuks olla paremini struktureeritud, näiteks klassi atribuudid ning viited eraldada. Lisaks on mudelitel enamjaolt puudu niinimetatud navigeerimisväljad, mis on mingil põhjusel välja kommenteeritud. Samuti ei ole kasutatud laiska väärtustamist ning puudub ka võimalus niiöelda virtuaalseks kustutamiseks, sest puudub kustutamise kuupäeva väli.&lt;br /&gt;
Andmekihi projektis on kasutusel repositooriumite muster ning iga andmemudeli jaoks on loodud oma repositoorium, mis põhineb baas-repositooriumil. Repositoorimite puhul kasutatakse ka korralikult liideseid. Web API teenuses on kasutatud niinimetatud sõltuvuse süstimise mustrit, täpsemalt siis Ninject nimelist lisa. &lt;br /&gt;
&lt;br /&gt;
Controllerites riivab pisut silma repode rohkus ning nende mitte-konstantne nimetamine. Samuti jääb silma „ContestControlleris“ üksiku Contest objekti pärimisel selle alamobjektide täitmine otse kontrolleris, minu arvamusel oleks selleks olnud õige koht repositoorium, kus oleks saanud asja palju elegantsemalt lahendada. Märkata võib ka, et kontrollerid on peamiselt Visual Studio poolt automaatselt genereeritud ning „DbContext“ asendatud repositooriumitega. Viimane teguviis näitab, et tuntakse Visual Studiot ning keskenduti vajalikule, kuid samas on ka siit tulenevaid kummalisi koodiosi. Näiteks Contest objekti pärimisel päritakse see esmalt repositoorimist ja seejärel täidetakse selle alamobjektid (Games, Teams jms), selles täitmisest edasi on aga kontroll „if(contest == null)“.&lt;br /&gt;
&lt;br /&gt;
„LoginController“´is on samuti näha, et parooli hashimine, et võrrelda seda andmebaasis oleva hashitud parooliga, on samuti otse kontrolleris ja oleks võinud olla paigutatud repositooriumi. Hea külg asjal on, et paroole üldse hashitakse, seega on nende hoidmise turvalisusele mõeldud. Küll aga tekib küsimus miks ei kasutata .net raamistiku poolt pakutavaid autentimise vahendeid täielikult ära. Kasutatud on küll rollide haldamist, kuid rolle lisada ei ole võimalik ning rollidesse lisamine toimub hetkel kasutajanime alusel : „if (user.UserName != &amp;quot;Karhu&amp;quot;) Roles.AddUserToRole(user.UserName, &amp;quot;User&amp;quot;); else Roles.AddUserToRole(user.UserName, &amp;quot;Admin&amp;quot;);“. Samuti ei ole teenuse poolel kuskil näha teenuse piiramist vastavalt rollile. Kasutatud on osaliselt ka sisseehitatud kasutajahaldust, kuid samas on kasutajate info dubleeritud ka teenuse autorite poolt genereeritud andmebaasi ja klassidesse.&lt;br /&gt;
&lt;br /&gt;
Teenuse poolelt on puudu ka turvaline ühendus (sertifikaatidega) ja kasutajate päringute/tegevuste logimine ning sellele vastavalt teenuse kasutamise piiramine. Seetõttu jääb selle osa retsenseerimine puudu.  Samuti jääb mitmes kohas silma väljakommenteeritud koodi ning üldine ülesehitus on kohati häiriv. &lt;br /&gt;
Samas on võimalik Wiki logist välja lugeda, et teenus on välja töötatud enamjaolt 7 päeva jooksul. Mis iganes põhjused autoritel sellele porjektile suhteliselt vähese aja pühendamiseks olid,siis lühikese aja kohta hindaksin ise saavutatut siiski päris heaks, kuid kulunud aega mitte arvestades oleks autoritel veel tükk tööd, et jõuda asjaliku teenuse pakkumiseni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Meeskond „[[V]]“ retsensioon meeskond „KK without K“ klientrakenduse kohta – 3.06.2013=&lt;br /&gt;
Meeskond on loonud WPF rakenduse, mis kasutab nende endi loodud Web API teenust. WPF rakenduses on hea tava kasutada MVVM (Model-View-ViewModel) mustrit, millest on C# programmeerimise aines korduvalt räägitud. Antud WPF rakenduses aga MVVM mustrit järgitud pole, mis on suureks miinuseks.&lt;br /&gt;
&lt;br /&gt;
Rakenduse kihtideks jaotamisest tundub olevat tehtud niipalju, et vaated ja kollektsioonid on pandud eraldi kausta. Esmapilgul jääb arusaamatuks miks kollektsioonide jaoks on tehtud eraldi klassid, kuid lähemal uurimisel selgub, et igale kollektsioonile, antud kaustas, on lisatud üks meetod „CopyFrom“, mis võtab sisendiks „IEnumerable&amp;lt;T&amp;gt;“ tüüpi listi ja tõstab sellest ükshaaval T objektid „ObservableCollection&amp;lt;T&amp;gt;“ tüüpi listi ümber, siinkohal T on kindel tüüp ning iga rakenduses oleva tüübi kohta tundub olevat eraldi kollektsioon. Siinkohal oleks kindlasti võinud kasutada üld-klassi ehk niinimetatud „Generic“ tüüpi. Tagasi põhjuse juurde, miks rakenduse autorid on teinud, siis jääb mulje, et põhjuseks ongi „IEnumerable&amp;quot; tüüpi listi sisu kopeerimine „ObservableCollection“ sisse, millele ei  ole vist muud lahendust leitud. Lahenduseks oleks olnud ka märksa lihtsam kood: „ObservableCollection&amp;lt;T&amp;gt; list = new ObservableCollection&amp;lt;T&amp;gt;(Siia IEnumerable tüüpi list);“, mille võib leida kiirelt google abiga.&lt;br /&gt;
&lt;br /&gt;
Leidnud, et kollektsioonid on tegelikult antud rakenduses üleliigsed siis teine eraldamine ehk vaadete eraldi kausta panemine on igati hea otsus.  Vaateid lähemalt uurides selgub, et nende visuaalne pool on üles ehitatud väga korrapäratult, jääb mulje, et elemendid on enamjaolt lihtsalt paika lohistatud ja suurus samuti hiirega paika tõmmatud. Leidub mõni üksik näide StackPanel´i kasutamisest, kuid oleks WPF rakenduse vaate disainimisel oodanud Grid´i kasutamist. Antud juhul on sellise XAML koodi tulemusel disaini muutmine tulevikus kohmakas ning aeganõudev. Positiivse poole pealt, vaadetes on kasutatud sidumist ehk „Binding“. &lt;br /&gt;
Lisaks vaadete kaustas olevatele vaadetele on veel põhivaated. Põhivaates on näha taas sidumise kasutamist, kuid jällegi on XAML elementidest alakasutatud Grid võimekust ning selle asemel pistetud elemendid StackPaneli sisse. Autorid on kasutanud erinevate vaadete jaoks TabControl elementi mille tulemusel on kõikide vaadete kood ühes XAML failis. Koodi parema loetavuse mõttes oleks võinud iga vaate koodi tõsta siiski eraldi faili ja TabControl elemendis neile viidata. Põhivaated on samuti dubleeritud, eraldi vaatefail tavakasutaja ja administraatori jaoks. Siinkohal oleks võinud kindlasti mõelda koodi taaskasutuse peale, kuid mingil põhjusel on autorid läinud teist teed.&lt;br /&gt;
&lt;br /&gt;
Vaadates teenusega suhtlemist, siis positiivne on, et on kasutatud baasaadressi lisamist ning koodis kutsutakse välja vaid kindel kontroller, mitte ei trükita igalpool täispikka aadressi.  Ebamugav on aga vaadata vaadetes korduva struktuuriga proovi-püüa ehk „Try-Catch“ lauset, mille oleks võinud kindlasti viia eraldi meetodite klassi ning ehk isegi kasutada „Generic“ tüüpi, et koodi taaskasutada.&lt;br /&gt;
&lt;br /&gt;
Rakendust käivitades ja natuke testides ilmneb, et mõnes kohas on tehtud ka kontrollid, et rakendus kokku ei jookseks. Näiteks antakse veateadet, kui üritatakse ühtki mängu valimata mängu redigeerima hakata. Kuid kahjuks ei ole veahaldusega ning veateadetega eriti kaugele jõutud. Rakendust natuke uurides tekib probleeme mängu lisamisega, sest mängu lisamiseks on tarvis valida ka mängu žanr, kuid viimast ei ole võimalik rakenduses endas lisada või vähemalt minul ei õnnestunud antud kohta leida. Žanri taha jääb kinni mängu lisamine, viimase puudumisel takerdub ka võistluse loomine ning nende kahe puudumisel ei ole ka meeskondadel mingit mõtet. &lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes on tegemist kasutuskõlbmatu rakendusega, milles on küll võimalik autorite endi poolt loodud teenust kasutatud, kuid mitte täisväärtuslikult. Kood on rakenduses samuti halvasti loetav, sest puudub korralik struktuur. Oodates retsenseerimisest ka millegi uue õppimist, siis antud juhul pidin kahjuks pettuma.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63527</id>
		<title>Category:Võrgurakendused II: hajussüsteemide ehitamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine&amp;diff=63527"/>
		<updated>2013-05-27T13:46:42Z</updated>

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

		<summary type="html">&lt;p&gt;Vevainu: /* Klientrakendused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Loodud sai kontaktiraamatu teenus, mis põhineb õppejõu &amp;quot;Telefoniraamatu teenus&amp;quot; näidisteemal.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud WCF baasil ja kasutab Asp.Net kasutajate autentimist, mille jaoks on vastavad membership- ja roleprovider. Teenus võimaldab ka logimist, mis toimub enne sissetuleva päringu täitmist ning kus kontrollitakse ka kasutaja päringu limiidi ületamist. Teenuse päringud teostatakse Ninject süstimise abil läbi uow (unit-of-work) konteineri, mis omakorda sisaldab repositooriume. Kogu andmekiht on üles ehitatud Entity Framework Code First meetodil.&lt;br /&gt;
&lt;br /&gt;
Teenus pakub järgmisi meetodeid:&lt;br /&gt;
* &amp;lt;b&amp;gt;User methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AuthenticateUser&amp;lt;/b&amp;gt;  - Tries to authenticate the user based on credentials.&lt;br /&gt;
*** returns  &amp;gt;  User object of the user or null if authentication failed.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAuthenticatedMyContact &amp;lt;/b&amp;gt;  - Gets personal contact object of the querying user.&lt;br /&gt;
*** returns  &amp;gt;  A contact object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContact &amp;lt;/b&amp;gt;  - Add or update contacts infromation.&lt;br /&gt;
*** param name=&amp;quot;contact&amp;quot;  &amp;gt;  Contact object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactInfo &amp;lt;/b&amp;gt;  - Add or update contacts contact infromation.&lt;br /&gt;
*** param name=&amp;quot;contactInfo&amp;quot;  &amp;gt;  Contact information object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact information object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactPicture &amp;lt;/b&amp;gt;  - Add or update a contacts picture.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of the contact to whom we wish to add a picture to or update/replace and existing one.&lt;br /&gt;
***param name=&amp;quot;picture&amp;quot; &amp;gt; File object of containing the picture we wish to add to a contact.&lt;br /&gt;
***returns &amp;gt; A file object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContact &amp;lt;/b&amp;gt;  - Deletes a contact by contact object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; Contact object of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactById &amp;lt;/b&amp;gt;  - Deletes a contact by id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfo &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; ContactInfo object of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfoById &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContacts &amp;lt;/b&amp;gt;  - Gets a list of all contacts of the querying user.&lt;br /&gt;
***returns &amp;gt; A list of contact objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoTypes &amp;lt;/b&amp;gt;  - Gets a list of contact information types.&lt;br /&gt;
***returns &amp;gt; A list of contactinfotype objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoesByContactId &amp;lt;/b&amp;gt;  - Gets a list of a contacts contact information.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of a contact whose contactinformation to retrieve.&lt;br /&gt;
***returns &amp;gt; A list of contactinfo objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContact &amp;lt;/b&amp;gt;  - Returns a contacts information.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose information to retrieve.&lt;br /&gt;
***returns &amp;gt; A contact object&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContactPicture &amp;lt;/b&amp;gt;  - Returns a file object, containing a picture in binary form, of a contact.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose picture to retrieve.&lt;br /&gt;
***returns &amp;gt; A file object of the contacts picture.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAny &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input.&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAnyPublic &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input. Also searches publicly available contact (contacts that have IsPublic=True).&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
* &amp;lt;b&amp;gt; Administrators methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminAddUpdateUser &amp;lt;/b&amp;gt;  - Administrator method, adds or updates a user.&lt;br /&gt;
***param name=&amp;quot;user&amp;quot; &amp;gt; User object to add or update.&lt;br /&gt;
***returns &amp;gt; A user object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminDeleteUser &amp;lt;/b&amp;gt;  - Administrator method, deletes a user by id. (Sets DeletedOn date to now)&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user to delete.&lt;br /&gt;
***returns &amp;gt; True if deletion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUsers &amp;lt;/b&amp;gt;  - Administrator method, gets a list of all users.&lt;br /&gt;
***returns &amp;gt; A list of user objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUserRoles - Administrator method, gets all possible user roles.&lt;br /&gt;
***returns &amp;gt; A list of type user role objects&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetByIdUser &amp;lt;/b&amp;gt;  - Administrator method, gets the user object by id.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose user data we wish to retrieve.&lt;br /&gt;
***returns &amp;gt; A user object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetLogsByUserId &amp;lt;/b&amp;gt;  - Administrator method, gets a list of logs by user id. Get only the logs from the last 24 hours.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose logs to get.&lt;br /&gt;
***returns &amp;gt; A list of log objects.&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid injectimine, nii et ei tekiks konflikte, ning kasutajate päringute hulga ilus piiramine, hetkel lihtsaltkatkestatakse kasutajaga ühendus.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
Klientrakendus on tehtud WPF baasil kasutades peamiselt MVVM (Model-View-ViewModel) lähenemist, mille puhul View kood on enamjaolt tühi. Teenuse kasutamisel igakordse parooli ja kasutajanime sisestamise vältimiseks on teenuse kanali loomine eraldi kapseldatud. &lt;br /&gt;
&lt;br /&gt;
Loodud klientrakendus võimaldab järgnevat:&lt;br /&gt;
*Kasutajaid tuvastada&lt;br /&gt;
*Kasutajad rolli põhjal eristada ja kuvada erinevaid menüüsid&lt;br /&gt;
*Kasutajal kontake lisada ja redigeerida&lt;br /&gt;
*Kontaktidele kontaktandmeid lisada ja redigeerida&lt;br /&gt;
*Kontaktidele pilte lisada, otse arvutist kui ka veebilinki ette andes&lt;br /&gt;
*Kontakte otsida kontakti nime ning kontaktandmete sisu järgi&lt;br /&gt;
*Kontakte otsida vaid kindla kontaktandmete tüübi sisu järgi&lt;br /&gt;
*Kontakte otsida ka nn. avalike ehk teiste kasutajate kontaktide seast&lt;br /&gt;
*Kontaktide määrata avalikuks (teistele nähtav) või mitte-avalikuks&lt;br /&gt;
*Administraatoritel lisada ja redigeerida kasutajaid&lt;br /&gt;
*Administraatoritel muuta maksimaalsete päringute arvu&lt;br /&gt;
*Administraatoritel näha iga kasutaja viimase 24 tunni päringuid (logi)&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid teenuse asünkroonne kasutamine rakenduses ning võimalike veateadete haldamine.&lt;br /&gt;
=Klientrakenduse ja teenuse kasutamine=&lt;br /&gt;
Klientrakendus ja teenus asuvad koos [http://enos.itcollege.ee/~vevainu/TeenusJaKlient.rar SIIN]&lt;br /&gt;
&lt;br /&gt;
Et teenus suudaks kliendiga suhelda tuleb luua sertifikaadid ja nende &amp;quot;Thumbprint&amp;quot; kood asendada vastavalt &amp;quot;ServiceHost&amp;quot; ja &amp;quot;ServiceClientWPF&amp;quot; konfiguratsioonifailides, vastavalt &amp;quot;Web.config&amp;quot; ja &amp;quot;App.config&amp;quot;. Õpetus kuidas sertifikaate luua ja nende &amp;quot;Thumbprint&amp;quot; leida on õppejõu poolt jagatud videos [http://echo360.e-uni.ee/ess/echo/presentation/75e01210-2016-44a5-a48a-8a861c1b9799 SIIN]&lt;br /&gt;
&lt;br /&gt;
Hetkel on &amp;quot;ServiceHost&amp;quot; seadistatud kasutama internetist kättesaadavat andmebaasi, kui soovite selle lokaalse vastu vahetada tuleb muuta &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring.&lt;br /&gt;
&lt;br /&gt;
Kui on soovi kasutada omaenda kohalikku andmebaasi, siis saab EF andmebaasi loomiseks ja testandmete sisestamiseks kasutada &amp;quot;DALTestConsole&amp;quot; programmijuppi, kus tuleb siis asendada &amp;quot;ContactBookConnection&amp;quot; nimeline connectionstring. Et testandmeid suudetaks sisestada tuleb teha järgmist:&lt;br /&gt;
*DAL&amp;gt;ContactBookContext.cs - välja kommenteerida &amp;quot;this.Configuration.ProxyCreationEnabled = false;&amp;quot;&lt;br /&gt;
*Models&amp;gt;aBaseHistory.cs - sisse kommenteerida konstruktor, kus väärtustatakse kuupäeva väljad&lt;br /&gt;
*DAL&amp;gt;User-/Contact-/ContactInfoRepository - Välja kommenteerida &amp;quot;Add&amp;quot; ja &amp;quot;Update&amp;quot; meetodid&lt;br /&gt;
Pärast testandmete genereerimist tuleks muudatused tagasi keerata (Undo!)&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.25&amp;lt;/b&amp;gt; – Alustatud teenuse loomist.&lt;br /&gt;
** Teenusele lisatud autentimine.&lt;br /&gt;
** Esialgsed mudelid ja DAL (Data-Access-Layer) loodud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.26&amp;lt;/b&amp;gt; – Repositooriumite loomine ja baasrepositooriumi täitmine.&lt;br /&gt;
** Esialgsete testandmete automaatsisestamise loomine.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.27&amp;lt;/b&amp;gt; – Autentimine üle viidud isevalmistatud membership- ja role providerite peale.&lt;br /&gt;
** Alustatud teenuse meetodite kirjapanemisega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.28&amp;lt;/b&amp;gt; – DI (Dependency-Injection) kasutusele võtmine.&lt;br /&gt;
** Esimesed teenuse meetodid kirja pandud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.02&amp;lt;/b&amp;gt; – Tavakasutajatele mõeldud meetodid kirja pandud, alustatud administraatori meetoditega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.04&amp;lt;/b&amp;gt; – Alustatud klientrakenduse loomist. Valmis navigeerimine ja käskluste põhi.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.07&amp;lt;/b&amp;gt; – Klientrakenduses valmis kõikide kontaktide kuvamise vaade. Teenusele lisatud piltide/failide lisamise/pärimise võimalus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.12&amp;lt;/b&amp;gt; – WCF asünkroonsed meetodid asendatud asünkroonsete tööde klientrakenduse poolel.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.13&amp;lt;/b&amp;gt; – Otsimise võimalus lisatud.&lt;br /&gt;
**Administraatori vaade (kasutajate haldus) klientrakendusele lisatud.&lt;br /&gt;
**Logimine andmebaasi lisatud.&lt;br /&gt;
**Logimise põhjal päringute arvu piirangud lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.15&amp;lt;/b&amp;gt; – Klientrakendusele üldine veahalduse lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.16&amp;lt;/b&amp;gt; – Teenuse meetodid kommenteeritud.&lt;br /&gt;
**Teenuse ja klientrakenduse kohta käiv info Wikisse lisatud.&lt;br /&gt;
**Selle logi kirjutamine...&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=63007</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=63007"/>
		<updated>2013-05-16T13:40:14Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Loodud sai kontaktiraamatu teenus, mis põhineb õppejõu &amp;quot;Telefoniraamatu teenus&amp;quot; näidisteemal.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud WCF baasil ja kasutab Asp.Net kasutajate autentimist, mille jaoks on vastavad membership- ja roleprovider. Teenus võimaldab ka logimist, mis toimub enne sissetuleva päringu täitmist ning kus kontrollitakse ka kasutaja päringu limiidi ületamist. Teenuse päringud teostatakse Ninject süstimise abil läbi uow (unit-of-work) konteineri, mis omakorda sisaldab repositooriume. Kogu andmekiht on üles ehitatud Entity Framework Code First meetodil.&lt;br /&gt;
&lt;br /&gt;
Teenus pakub järgmisi meetodeid:&lt;br /&gt;
* &amp;lt;b&amp;gt;User methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AuthenticateUser&amp;lt;/b&amp;gt;  - Tries to authenticate the user based on credentials.&lt;br /&gt;
*** returns  &amp;gt;  User object of the user or null if authentication failed.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAuthenticatedMyContact &amp;lt;/b&amp;gt;  - Gets personal contact object of the querying user.&lt;br /&gt;
*** returns  &amp;gt;  A contact object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContact &amp;lt;/b&amp;gt;  - Add or update contacts infromation.&lt;br /&gt;
*** param name=&amp;quot;contact&amp;quot;  &amp;gt;  Contact object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactInfo &amp;lt;/b&amp;gt;  - Add or update contacts contact infromation.&lt;br /&gt;
*** param name=&amp;quot;contactInfo&amp;quot;  &amp;gt;  Contact information object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact information object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactPicture &amp;lt;/b&amp;gt;  - Add or update a contacts picture.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of the contact to whom we wish to add a picture to or update/replace and existing one.&lt;br /&gt;
***param name=&amp;quot;picture&amp;quot; &amp;gt; File object of containing the picture we wish to add to a contact.&lt;br /&gt;
***returns &amp;gt; A file object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContact &amp;lt;/b&amp;gt;  - Deletes a contact by contact object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; Contact object of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactById &amp;lt;/b&amp;gt;  - Deletes a contact by id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfo &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; ContactInfo object of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfoById &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContacts &amp;lt;/b&amp;gt;  - Gets a list of all contacts of the querying user.&lt;br /&gt;
***returns &amp;gt; A list of contact objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoTypes &amp;lt;/b&amp;gt;  - Gets a list of contact information types.&lt;br /&gt;
***returns &amp;gt; A list of contactinfotype objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoesByContactId &amp;lt;/b&amp;gt;  - Gets a list of a contacts contact information.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of a contact whose contactinformation to retrieve.&lt;br /&gt;
***returns &amp;gt; A list of contactinfo objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContact &amp;lt;/b&amp;gt;  - Returns a contacts information.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose information to retrieve.&lt;br /&gt;
***returns &amp;gt; A contact object&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContactPicture &amp;lt;/b&amp;gt;  - Returns a file object, containing a picture in binary form, of a contact.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose picture to retrieve.&lt;br /&gt;
***returns &amp;gt; A file object of the contacts picture.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAny &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input.&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAnyPublic &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input. Also searches publicly available contact (contacts that have IsPublic=True).&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
* &amp;lt;b&amp;gt; Administrators methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminAddUpdateUser &amp;lt;/b&amp;gt;  - Administrator method, adds or updates a user.&lt;br /&gt;
***param name=&amp;quot;user&amp;quot; &amp;gt; User object to add or update.&lt;br /&gt;
***returns &amp;gt; A user object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminDeleteUser &amp;lt;/b&amp;gt;  - Administrator method, deletes a user by id. (Sets DeletedOn date to now)&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user to delete.&lt;br /&gt;
***returns &amp;gt; True if deletion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUsers &amp;lt;/b&amp;gt;  - Administrator method, gets a list of all users.&lt;br /&gt;
***returns &amp;gt; A list of user objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUserRoles - Administrator method, gets all possible user roles.&lt;br /&gt;
***returns &amp;gt; A list of type user role objects&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetByIdUser &amp;lt;/b&amp;gt;  - Administrator method, gets the user object by id.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose user data we wish to retrieve.&lt;br /&gt;
***returns &amp;gt; A user object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetLogsByUserId &amp;lt;/b&amp;gt;  - Administrator method, gets a list of logs by user id. Get only the logs from the last 24 hours.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose logs to get.&lt;br /&gt;
***returns &amp;gt; A list of log objects.&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid injectimine, nii et ei tekiks konflikte, ning kasutajate päringute hulga ilus piiramine, hetkel lihtsaltkatkestatakse kasutajaga ühendus.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
Klientrakendus on tehtud WPF baasil kasutades peamiselt MVVM (Model-View-ViewModel) lähenemist, mille puhul View kood on enamjaolt tühi. Teenuse kasutamisel igakordse parooli ja kasutajanime sisestamise vältimiseks on teenuse kanali loomine eraldi kapseldatud. &lt;br /&gt;
&lt;br /&gt;
Loodud klientrakendus võimaldab järgnevat:&lt;br /&gt;
*Kasutajaid tuvastada&lt;br /&gt;
*Kasutajad rolli põhjal eristada ja kuvada erinevaid menüüsid&lt;br /&gt;
*Kasutajal kontake lisada ja redigeerida&lt;br /&gt;
*Kontaktidele kontaktandmeid lisada ja redigeerida&lt;br /&gt;
*Kontaktidele pilte lisada, otse arvutist kui ka veebilinki ette andes&lt;br /&gt;
*Kontakte otsida kontakti nime ning kontaktandmete sisu järgi&lt;br /&gt;
*Kontakte otsida vaid kindla kontaktandmete tüübi sisu järgi&lt;br /&gt;
*Kontakte otsida ka nn. avalike ehk teiste kasutajate kontaktide seast&lt;br /&gt;
*Kontaktide määrata avalikuks (teistele nähtav) või mitte-avalikuks&lt;br /&gt;
*Administraatoritel lisada ja redigeerida kasutajaid&lt;br /&gt;
*Administraatoritel muuta maksimaalsete päringute arvu&lt;br /&gt;
*Administraatoritel näha iga kasutaja viimase 24 tunni päringuid (logi)&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid teenuse asünkroonne kasutamine rakenduses ning võimalike veateadete haldamine.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.25&amp;lt;/b&amp;gt; – Alustatud teenuse loomist.&lt;br /&gt;
** Teenusele lisatud autentimine.&lt;br /&gt;
** Esialgsed mudelid ja DAL (Data-Access-Layer) loodud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.26&amp;lt;/b&amp;gt; – Repositooriumite loomine ja baasrepositooriumi täitmine.&lt;br /&gt;
** Esialgsete testandmete automaatsisestamise loomine.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.27&amp;lt;/b&amp;gt; – Autentimine üle viidud isevalmistatud membership- ja role providerite peale.&lt;br /&gt;
** Alustatud teenuse meetodite kirjapanemisega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.04.28&amp;lt;/b&amp;gt; – DI (Dependency-Injection) kasutusele võtmine.&lt;br /&gt;
** Esimesed teenuse meetodid kirja pandud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.02&amp;lt;/b&amp;gt; – Tavakasutajatele mõeldud meetodid kirja pandud, alustatud administraatori meetoditega.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.04&amp;lt;/b&amp;gt; – Alustatud klientrakenduse loomist. Valmis navigeerimine ja käskluste põhi.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.07&amp;lt;/b&amp;gt; – Klientrakenduses valmis kõikide kontaktide kuvamise vaade. Teenusele lisatud piltide/failide lisamise/pärimise võimalus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.12&amp;lt;/b&amp;gt; – WCF asünkroonsed meetodid asendatud asünkroonsete tööde klientrakenduse poolel.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.13&amp;lt;/b&amp;gt; – Otsimise võimalus lisatud.&lt;br /&gt;
**Administraatori vaade (kasutajate haldus) klientrakendusele lisatud.&lt;br /&gt;
**Logimine andmebaasi lisatud.&lt;br /&gt;
**Logimise põhjal päringute arvu piirangud lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.15&amp;lt;/b&amp;gt; – Klientrakendusele üldine veahalduse lisatud.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.05.16&amp;lt;/b&amp;gt; – Teenuse meetodid kommenteeritud.&lt;br /&gt;
**Teenuse ja klientrakenduse kohta käiv info Wikisse lisatud.&lt;br /&gt;
**Selle logi kirjutamine...&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=63006</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=63006"/>
		<updated>2013-05-16T13:20:42Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Loodud sai kontaktiraamatu teenus, mis põhineb õppejõu &amp;quot;Telefoniraamatu teenus&amp;quot; näidisteemal.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud WCF baasil ja kasutab Asp.Net kasutajate autentimist, mille jaoks on vastavad membership- ja roleprovider. Teenus võimaldab ka logimist, mis toimub enne sissetuleva päringu täitmist ning kus kontrollitakse ka kasutaja päringu limiidi ületamist. Teenuse päringud teostatakse Ninject süstimise abil läbi uow (unit-of-work) konteineri, mis omakorda sisaldab repositooriume. Kogu andmekiht on üles ehitatud Entity Framework Code First meetodil.&lt;br /&gt;
&lt;br /&gt;
Teenus pakub järgmisi meetodeid:&lt;br /&gt;
* &amp;lt;b&amp;gt;User methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AuthenticateUser&amp;lt;/b&amp;gt;  - Tries to authenticate the user based on credentials.&lt;br /&gt;
*** returns  &amp;gt;  User object of the user or null if authentication failed.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAuthenticatedMyContact &amp;lt;/b&amp;gt;  - Gets personal contact object of the querying user.&lt;br /&gt;
*** returns  &amp;gt;  A contact object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContact &amp;lt;/b&amp;gt;  - Add or update contacts infromation.&lt;br /&gt;
*** param name=&amp;quot;contact&amp;quot;  &amp;gt;  Contact object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactInfo &amp;lt;/b&amp;gt;  - Add or update contacts contact infromation.&lt;br /&gt;
*** param name=&amp;quot;contactInfo&amp;quot;  &amp;gt;  Contact information object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact information object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactPicture &amp;lt;/b&amp;gt;  - Add or update a contacts picture.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of the contact to whom we wish to add a picture to or update/replace and existing one.&lt;br /&gt;
***param name=&amp;quot;picture&amp;quot; &amp;gt; File object of containing the picture we wish to add to a contact.&lt;br /&gt;
***returns &amp;gt; A file object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContact &amp;lt;/b&amp;gt;  - Deletes a contact by contact object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; Contact object of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactById &amp;lt;/b&amp;gt;  - Deletes a contact by id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfo &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; ContactInfo object of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfoById &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContacts &amp;lt;/b&amp;gt;  - Gets a list of all contacts of the querying user.&lt;br /&gt;
***returns &amp;gt; A list of contact objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoTypes &amp;lt;/b&amp;gt;  - Gets a list of contact information types.&lt;br /&gt;
***returns &amp;gt; A list of contactinfotype objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoesByContactId &amp;lt;/b&amp;gt;  - Gets a list of a contacts contact information.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of a contact whose contactinformation to retrieve.&lt;br /&gt;
***returns &amp;gt; A list of contactinfo objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContact &amp;lt;/b&amp;gt;  - Returns a contacts information.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose information to retrieve.&lt;br /&gt;
***returns &amp;gt; A contact object&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContactPicture &amp;lt;/b&amp;gt;  - Returns a file object, containing a picture in binary form, of a contact.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose picture to retrieve.&lt;br /&gt;
***returns &amp;gt; A file object of the contacts picture.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAny &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input.&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAnyPublic &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input. Also searches publicly available contact (contacts that have IsPublic=True).&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
* &amp;lt;b&amp;gt; Administrators methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminAddUpdateUser &amp;lt;/b&amp;gt;  - Administrator method, adds or updates a user.&lt;br /&gt;
***param name=&amp;quot;user&amp;quot; &amp;gt; User object to add or update.&lt;br /&gt;
***returns &amp;gt; A user object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminDeleteUser &amp;lt;/b&amp;gt;  - Administrator method, deletes a user by id. (Sets DeletedOn date to now)&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user to delete.&lt;br /&gt;
***returns &amp;gt; True if deletion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUsers &amp;lt;/b&amp;gt;  - Administrator method, gets a list of all users.&lt;br /&gt;
***returns &amp;gt; A list of user objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUserRoles - Administrator method, gets all possible user roles.&lt;br /&gt;
***returns &amp;gt; A list of type user role objects&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetByIdUser &amp;lt;/b&amp;gt;  - Administrator method, gets the user object by id.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose user data we wish to retrieve.&lt;br /&gt;
***returns &amp;gt; A user object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetLogsByUserId &amp;lt;/b&amp;gt;  - Administrator method, gets a list of logs by user id. Get only the logs from the last 24 hours.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose logs to get.&lt;br /&gt;
***returns &amp;gt; A list of log objects.&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid injectimine, nii et ei tekiks konflikte, ning kasutajate päringute hulga ilus piiramine, hetkel lihtsaltkatkestatakse kasutajaga ühendus.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
Klientrakendus on tehtud WPF baasil kasutades peamiselt MVVM (Model-View-ViewModel) lähenemist, mille puhul View kood on enamjaolt tühi. Teenuse kasutamisel igakordse parooli ja kasutajanime sisestamise vältimiseks on teenuse kanali loomine eraldi kapseldatud. &lt;br /&gt;
&lt;br /&gt;
Loodud klientrakendus võimaldab järgnevat:&lt;br /&gt;
*Kasutajaid tuvastada&lt;br /&gt;
*Kasutajad rolli põhjal eristada ja kuvada erinevaid menüüsid&lt;br /&gt;
*Kasutajal kontake lisada ja redigeerida&lt;br /&gt;
*Kontaktidele kontaktandmeid lisada ja redigeerida&lt;br /&gt;
*Kontaktidele pilte lisada, otse arvutist kui ka veebilinki ette andes&lt;br /&gt;
*Kontakte otsida kontakti nime ning kontaktandmete sisu järgi&lt;br /&gt;
*Kontakte otsida vaid kindla kontaktandmete tüübi sisu järgi&lt;br /&gt;
*Kontakte otsida ka nn. avalike ehk teiste kasutajate kontaktide seast&lt;br /&gt;
*Kontaktide määrata avalikuks (teistele nähtav) või mitte-avalikuks&lt;br /&gt;
*Administraatoritel lisada ja redigeerida kasutajaid&lt;br /&gt;
*Administraatoritel muuta maksimaalsete päringute arvu&lt;br /&gt;
*Administraatoritel näha iga kasutaja viimase 24 tunni päringuid (logi)&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid teenuse asünkroonne kasutamine rakenduses ning võimalike veateadete haldamine.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=63005</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=63005"/>
		<updated>2013-05-16T12:39:37Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Klientrakendused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Loodud sai kontaktiraamatu teenus, mis põhineb õppejõu &amp;quot;Telefoniraamatu teenus&amp;quot; näidisteemal.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud WCF baasil ja kasutab Asp.Net kasutajate autentimist, mille jaoks on vastavad membership- ja roleprovider. Teenus võimaldab ka logimist, mis toimub enne sissetuleva päringu täitmist ning kus kontrollitakse ka kasutaja päringu limiidi ületamist. Teenuse päringud teostatakse Ninject süstimise abil läbi uow (unit-of-work) konteineri, mis omakorda sisaldab repositooriume. Kogu andmekiht on üles ehitatud Entity Framework Code First meetodil.&lt;br /&gt;
&lt;br /&gt;
Teenus pakub järgmisi meetodeid:&lt;br /&gt;
* &amp;lt;b&amp;gt;User methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AuthenticateUser&amp;lt;/b&amp;gt;  - Tries to authenticate the user based on credentials.&lt;br /&gt;
*** returns  &amp;gt;  User object of the user or null if authentication failed.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAuthenticatedMyContact &amp;lt;/b&amp;gt;  - Gets personal contact object of the querying user.&lt;br /&gt;
*** returns  &amp;gt;  A contact object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContact &amp;lt;/b&amp;gt;  - Add or update contacts infromation.&lt;br /&gt;
*** param name=&amp;quot;contact&amp;quot;  &amp;gt;  Contact object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactInfo &amp;lt;/b&amp;gt;  - Add or update contacts contact infromation.&lt;br /&gt;
*** param name=&amp;quot;contactInfo&amp;quot;  &amp;gt;  Contact information object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact information object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactPicture &amp;lt;/b&amp;gt;  - Add or update a contacts picture.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of the contact to whom we wish to add a picture to or update/replace and existing one.&lt;br /&gt;
***param name=&amp;quot;picture&amp;quot; &amp;gt; File object of containing the picture we wish to add to a contact.&lt;br /&gt;
***returns &amp;gt; A file object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContact &amp;lt;/b&amp;gt;  - Deletes a contact by contact object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; Contact object of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactById &amp;lt;/b&amp;gt;  - Deletes a contact by id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfo &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; ContactInfo object of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfoById &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContacts &amp;lt;/b&amp;gt;  - Gets a list of all contacts of the querying user.&lt;br /&gt;
***returns &amp;gt; A list of contact objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoTypes &amp;lt;/b&amp;gt;  - Gets a list of contact information types.&lt;br /&gt;
***returns &amp;gt; A list of contactinfotype objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoesByContactId &amp;lt;/b&amp;gt;  - Gets a list of a contacts contact information.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of a contact whose contactinformation to retrieve.&lt;br /&gt;
***returns &amp;gt; A list of contactinfo objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContact &amp;lt;/b&amp;gt;  - Returns a contacts information.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose information to retrieve.&lt;br /&gt;
***returns &amp;gt; A contact object&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContactPicture &amp;lt;/b&amp;gt;  - Returns a file object, containing a picture in binary form, of a contact.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose picture to retrieve.&lt;br /&gt;
***returns &amp;gt; A file object of the contacts picture.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAny &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input.&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAnyPublic &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input. Also searches publicly available contact (contacts that have IsPublic=True).&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
* &amp;lt;b&amp;gt; Administrators methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminAddUpdateUser &amp;lt;/b&amp;gt;  - Administrator method, adds or updates a user.&lt;br /&gt;
***param name=&amp;quot;user&amp;quot; &amp;gt; User object to add or update.&lt;br /&gt;
***returns &amp;gt; A user object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminDeleteUser &amp;lt;/b&amp;gt;  - Administrator method, deletes a user by id. (Sets DeletedOn date to now)&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user to delete.&lt;br /&gt;
***returns &amp;gt; True if deletion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUsers &amp;lt;/b&amp;gt;  - Administrator method, gets a list of all users.&lt;br /&gt;
***returns &amp;gt; A list of user objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUserRoles - Administrator method, gets all possible user roles.&lt;br /&gt;
***returns &amp;gt; A list of type user role objects&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetByIdUser &amp;lt;/b&amp;gt;  - Administrator method, gets the user object by id.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose user data we wish to retrieve.&lt;br /&gt;
***returns &amp;gt; A user object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetLogsByUserId &amp;lt;/b&amp;gt;  - Administrator method, gets a list of logs by user id. Get only the logs from the last 24 hours.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose logs to get.&lt;br /&gt;
***returns &amp;gt; A list of log objects.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
Klientrakendus on tehtud WPF baasil kasutades peamiselt MVVM (Model-View-ViewModel) lähenemist, mille puhul View kood on enamjaolt tühi. Teenuse kasutamisel igakordse parooli ja kasutajanime sisestamise vältimiseks on teenuse kanali loomine eraldi kapseldatud. &lt;br /&gt;
&lt;br /&gt;
Loodud klientrakendus võimaldab järgnevat:&lt;br /&gt;
*Kasutajaid tuvastada&lt;br /&gt;
*Kasutajad rolli põhjal eristada ja kuvada erinevaid menüüsid&lt;br /&gt;
*Kasutajal kontake lisada ja redigeerida&lt;br /&gt;
*Kontaktidele kontaktandmeid lisada ja redigeerida&lt;br /&gt;
*Kontaktidele pilte lisada, otse arvutist kui ka veebilinki ette andes&lt;br /&gt;
*Kontakte otsida kontakti nime ning kontaktandmete sisu järgi&lt;br /&gt;
*Kontakte otsida vaid kindla kontaktandmete tüübi sisu järgi&lt;br /&gt;
*Kontakte otsida ka nn. avalike ehk teiste kasutajate kontaktide seast&lt;br /&gt;
*Kontaktide määrata avalikuks (teistele nähtav) või mitte-avalikuks&lt;br /&gt;
*Administraatoritel lisada ja redigeerida kasutajaid&lt;br /&gt;
*Administraatoritel muuta maksimaalsete päringute arvu&lt;br /&gt;
*Administraatoritel näha iga kasutaja viimase 24 tunni päringuid (logi)&lt;br /&gt;
&lt;br /&gt;
Raskuskohad olid teenuse asünkroonne kasutamine rakenduses ning võimalike veateadete haldamine.&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=63004</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=63004"/>
		<updated>2013-05-16T12:22:59Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Veebiteenus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Loodud sai kontaktiraamatu teenus, mis põhineb õppejõu &amp;quot;Telefoniraamatu teenus&amp;quot; näidisteemal.&lt;br /&gt;
&lt;br /&gt;
Teenus on loodud WCF baasil ja kasutab Asp.Net kasutajate autentimist, mille jaoks on vastavad membership- ja roleprovider. Teenus võimaldab ka logimist, mis toimub enne sissetuleva päringu täitmist ning kus kontrollitakse ka kasutaja päringu limiidi ületamist. Teenuse päringud teostatakse Ninject süstimise abil läbi uow (unit-of-work) konteineri, mis omakorda sisaldab repositooriume. Kogu andmekiht on üles ehitatud Entity Framework Code First meetodil.&lt;br /&gt;
&lt;br /&gt;
Teenus pakub järgmisi meetodeid:&lt;br /&gt;
* &amp;lt;b&amp;gt;User methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AuthenticateUser&amp;lt;/b&amp;gt;  - Tries to authenticate the user based on credentials.&lt;br /&gt;
*** returns  &amp;gt;  User object of the user or null if authentication failed.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAuthenticatedMyContact &amp;lt;/b&amp;gt;  - Gets personal contact object of the querying user.&lt;br /&gt;
*** returns  &amp;gt;  A contact object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContact &amp;lt;/b&amp;gt;  - Add or update contacts infromation.&lt;br /&gt;
*** param name=&amp;quot;contact&amp;quot;  &amp;gt;  Contact object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactInfo &amp;lt;/b&amp;gt;  - Add or update contacts contact infromation.&lt;br /&gt;
*** param name=&amp;quot;contactInfo&amp;quot;  &amp;gt;  Contact information object to add or update.&lt;br /&gt;
*** returns  &amp;gt;  A contact information object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AddUpdateContactPicture &amp;lt;/b&amp;gt;  - Add or update a contacts picture.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of the contact to whom we wish to add a picture to or update/replace and existing one.&lt;br /&gt;
***param name=&amp;quot;picture&amp;quot; &amp;gt; File object of containing the picture we wish to add to a contact.&lt;br /&gt;
***returns &amp;gt; A file object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContact &amp;lt;/b&amp;gt;  - Deletes a contact by contact object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; Contact object of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactById &amp;lt;/b&amp;gt;  - Deletes a contact by id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfo &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information object.&lt;br /&gt;
***param name=&amp;quot;contact&amp;quot; &amp;gt; ContactInfo object of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; DeleteContactInfoById &amp;lt;/b&amp;gt;  - Deletes a contacts contact information by contact information id.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact information to delete.&lt;br /&gt;
***returns &amp;gt; True if deleteion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContacts &amp;lt;/b&amp;gt;  - Gets a list of all contacts of the querying user.&lt;br /&gt;
***returns &amp;gt; A list of contact objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoTypes &amp;lt;/b&amp;gt;  - Gets a list of contact information types.&lt;br /&gt;
***returns &amp;gt; A list of contactinfotype objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetAllContactInfoesByContactId &amp;lt;/b&amp;gt;  - Gets a list of a contacts contact information.&lt;br /&gt;
***param name=&amp;quot;contactId&amp;quot; &amp;gt; Id of a contact whose contactinformation to retrieve.&lt;br /&gt;
***returns &amp;gt; A list of contactinfo objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContact &amp;lt;/b&amp;gt;  - Returns a contacts information.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose information to retrieve.&lt;br /&gt;
***returns &amp;gt; A contact object&lt;br /&gt;
**&amp;lt;b&amp;gt; GetByIdContactPicture &amp;lt;/b&amp;gt;  - Returns a file object, containing a picture in binary form, of a contact.&lt;br /&gt;
***param name=&amp;quot;id&amp;quot; &amp;gt; Id of the contact whose picture to retrieve.&lt;br /&gt;
***returns &amp;gt; A file object of the contacts picture.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAny &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input.&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
**&amp;lt;b&amp;gt; SearchContactByAnyPublic &amp;lt;/b&amp;gt;  - Searches contacts by name or by contacts information, depending on given input. Also searches publicly available contact (contacts that have IsPublic=True).&lt;br /&gt;
***param name=&amp;quot;any&amp;quot; &amp;gt; Symbol combination to search by.&lt;br /&gt;
***param name=&amp;quot;type&amp;quot; &amp;gt; Contact info type name to search by, or all to search by everything.&lt;br /&gt;
***returns &amp;gt; A list of contacts matching the search criteria.&lt;br /&gt;
* &amp;lt;b&amp;gt; Administrators methods &amp;lt;/b&amp;gt;&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminAddUpdateUser &amp;lt;/b&amp;gt;  - Administrator method, adds or updates a user.&lt;br /&gt;
***param name=&amp;quot;user&amp;quot; &amp;gt; User object to add or update.&lt;br /&gt;
***returns &amp;gt; A user object with updated fields.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminDeleteUser &amp;lt;/b&amp;gt;  - Administrator method, deletes a user by id. (Sets DeletedOn date to now)&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user to delete.&lt;br /&gt;
***returns &amp;gt; True if deletion was successful. False if deletion was unsuccessful.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUsers &amp;lt;/b&amp;gt;  - Administrator method, gets a list of all users.&lt;br /&gt;
***returns &amp;gt; A list of user objects.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetAllUserRoles - Administrator method, gets all possible user roles.&lt;br /&gt;
***returns &amp;gt; A list of type user role objects&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetByIdUser &amp;lt;/b&amp;gt;  - Administrator method, gets the user object by id.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose user data we wish to retrieve.&lt;br /&gt;
***returns &amp;gt; A user object.&lt;br /&gt;
**&amp;lt;b&amp;gt; AdminGetLogsByUserId &amp;lt;/b&amp;gt;  - Administrator method, gets a list of logs by user id. Get only the logs from the last 24 hours.&lt;br /&gt;
***param name=&amp;quot;userId&amp;quot; &amp;gt; Id of the user whose logs to get.&lt;br /&gt;
***returns &amp;gt; A list of log objects.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;PLACEHOLDER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62402</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62402"/>
		<updated>2013-04-05T08:25:17Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Meeting with customer at 19:00 today and find out next steps of the Project&lt;br /&gt;
&lt;br /&gt;
===Tuesday- 02.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*(Yesterday)Met with the client to get feedback on what has been done so far, and what should we do from here on.&lt;br /&gt;
*Finalized the description of the use-cases&lt;br /&gt;
*Made changes to the ERD diagram&lt;br /&gt;
*Made changes to the system class diagram&lt;br /&gt;
*Completed most of the final analysis documentation&lt;br /&gt;
*Researched information about possible prototype implementation&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
*One of our team members computer malfunctioned&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Make a presentation for the final client meeting&lt;br /&gt;
*Practice presenting the final work&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Make a prototype of a part of the system (double elimination tree generation)&lt;br /&gt;
&lt;br /&gt;
===Wednesday- 03.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Complete documentation&lt;br /&gt;
*Some prototype about match score editing and double elimination tree editing.&lt;br /&gt;
*Scoreboard with static array (NO database implemented)&lt;br /&gt;
&lt;br /&gt;
We made improvements in the documentation:&lt;br /&gt;
*Finalizing mockups&lt;br /&gt;
*Find some useful information about prototype implementation&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Prototype about double elimination tree and match editing&lt;br /&gt;
*Finalizing documentation&lt;br /&gt;
&lt;br /&gt;
===Thursday- 04.04.13===&lt;br /&gt;
&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*SPS Documentation:Done&lt;br /&gt;
*Prototype about double elimination tree editing:Done in C sharp&lt;br /&gt;
*Sample in Html Web Page for double elimination tree&lt;br /&gt;
*Complete the Final Presentation&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Deliver Documentation,vpp files and Html Page&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
First we have made the uses, cases, ERD-diagram, Class diagram, which are all in one Visual Paradigm project file. All of this is also described in more detail in the final documentation.&lt;br /&gt;
&lt;br /&gt;
[http://www.upload.ee/files/3206025/Robotic_Project_v3.vpp.html Visual Paradigm project files]&lt;br /&gt;
&lt;br /&gt;
Second we made a time plan in the form of a Task List.&lt;br /&gt;
&lt;br /&gt;
[http://www.upload.ee/files/3206026/Task_List.xls.html Task List]&lt;br /&gt;
&lt;br /&gt;
Third we have a prototype for creating double-elimination tree structure.&lt;br /&gt;
&lt;br /&gt;
[http://www.upload.ee/files/3206023/DITS2013.zip.html Java source for creating elimination tree]&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/c/c4/Final_RoboTeam_documentation.pdf SRS Documentation (IEEE Std 830-1998)]&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
First of all, I would like to thank everyone, which has participated to organize the program, for our accomodation etc...&lt;br /&gt;
I was the SE project manager of the Robotics team. Also I participate in the developing section as well.&lt;br /&gt;
I make the activity chart, some use case diagrams and the class diagram.&lt;br /&gt;
At last, I participate to create the final documentation and presentation and export the final edition of its one.&lt;br /&gt;
The most important part of this new experience was the collaboration with other students, that we did not know but the too intensive schedule did not let us come closer and have fun...&lt;br /&gt;
&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
Many thanks to everyone which has participate and organize this program! &lt;br /&gt;
I was just a brick on the wall..As always,i like to help/learn in/from several tasks.&lt;br /&gt;
So,in the Robotics System team i had the opportunity to work in a real time Software Analysis/Implementation with multicultural persons.  &lt;br /&gt;
I create:&lt;br /&gt;
*Class Diagrams(part)&lt;br /&gt;
*Use Cases(part)&lt;br /&gt;
*Software Requirements Specification Documentation&lt;br /&gt;
*Tasks Listing&lt;br /&gt;
*some Java programming &amp;amp; Html(part)&lt;br /&gt;
*the intro of the final Presentation.&lt;br /&gt;
*Wiki Page(part)&lt;br /&gt;
&lt;br /&gt;
The most important part of this team work that took place with other students, was to learn-share-live experiences from Life &amp;amp; Technology.&lt;br /&gt;
That&#039;s all folks!&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I would like to thank all of our teammates for the great job. During this course i learned a lot about software analysis. At first i was bit disappointed doing only documentation during the software making process. But later on i get used to it and i had also opportunity to learn some programming. Also i learned to communicate with different nationalities around the Europe and i saw their culture and different point of views. It can be said that i had overcome with one of my biggest fears - doing live presentations in front of the audience. I think this course was really helpful for me and i would like to use more opportunities to take part of that kind of studies. If i take part of these kind of studies i hope to do actual programs to be more satisfied with the project. Unfortunately time limitations are big problem in that kind of projects.&lt;br /&gt;
&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
At first we started making the use case´s, all together, as they´re the cornerstone of a good analysis. When we had the initial use case´s done, we started dividing upcoming tasks to finish them faster. I had a decent part in creating the ERD-diagram, and also the major role in describing the uses case´s through the scenarios. My final and biggest input, in my opinion, was the creation of the prototype. The prototype, in our case, was a bonus task and was supposed to be a proof of concept, and not in any way an implementable part of the system. &lt;br /&gt;
&lt;br /&gt;
From the start, after a few days I realized that our projects main goal, the analysis part, isn´t going to be only a few hours of work. At first this was unanticipated, but at the end when we started to do an implementation I could see the analysis part speeding up and easing the process. The analysis helped, but we also started to see flaws in it, we should have starting making implementations based on the analysis earlier. Overall I really liked the experience of working in a multicultural team and communication in a non-native language, English. For the lectures that we had, I personally think that a few of them were a bit too general and could have been more deep/advanced, though I understand that with a large amount of students with different backgrounds this could´ve been risky. Overall I had a good time while working and during leisure activities. I´d like to thank the organizers for this interesting and rich experience.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62396</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62396"/>
		<updated>2013-04-05T08:08:57Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Meeting with customer at 19:00 today and find out next steps of the Project&lt;br /&gt;
&lt;br /&gt;
===Tuesday- 02.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*(Yesterday)Met with the client to get feedback on what has been done so far, and what should we do from here on.&lt;br /&gt;
*Finalized the description of the use-cases&lt;br /&gt;
*Made changes to the ERD diagram&lt;br /&gt;
*Made changes to the system class diagram&lt;br /&gt;
*Completed most of the final analysis documentation&lt;br /&gt;
*Researched information about possible prototype implementation&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
*One of our team members computer malfunctioned&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Make a presentation for the final client meeting&lt;br /&gt;
*Practice presenting the final work&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Make a prototype of a part of the system (double elimination tree generation)&lt;br /&gt;
&lt;br /&gt;
===Wednesday- 03.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Complete documentation&lt;br /&gt;
*Some prototype about match score editing and double elimination tree editing.&lt;br /&gt;
*Scoreboard with static array (NO database implemented)&lt;br /&gt;
&lt;br /&gt;
We made improvements in the documentation:&lt;br /&gt;
*Finalizing mockups&lt;br /&gt;
*Find some useful information about prototype implementation&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Prototype about double elimination tree and match editing&lt;br /&gt;
*Finalizing documentation&lt;br /&gt;
&lt;br /&gt;
===Thursday- 04.04.13===&lt;br /&gt;
&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*SPS Documentation:Done&lt;br /&gt;
*Prototype about double elimination tree editing:Done in C sharp&lt;br /&gt;
*Sample in Html Web Page for double elimination tree&lt;br /&gt;
*Complete the Final Presentation&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Deliver Documentation,vpp files and Html Page&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
First we have made the uses, cases, ERD-diagram, Class diagram, which are all in one Visual Paradigm project file. All of this is also described in more detail in the final documentation.&lt;br /&gt;
[http://www.upload.ee/files/3206025/Robotic_Project_v3.vpp.html Visual Paradigm project files]&lt;br /&gt;
&lt;br /&gt;
Second we made a time plan in the form of a Task List.&lt;br /&gt;
[http://www.upload.ee/files/3206026/Task_List.xls.html Task List]&lt;br /&gt;
&lt;br /&gt;
Third we have a prototype for creating double-elimination tree structure.&lt;br /&gt;
[http://www.upload.ee/files/3206023/DITS2013.zip.html Java source for creating elimination tree]&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/c/c4/Final_RoboTeam_documentation.pdf SRS Documentation (IEEE Std 830-1998)]&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
First of all, I would like to thank everyone, which has participated to organize the program, for our accomodation etc...&lt;br /&gt;
I was the SE project manager of the Robotics team. Also I participate in the developing section as well.&lt;br /&gt;
I make the activity chart, some use case diagrams and the class diagram.&lt;br /&gt;
At last, I participate to create the final documentation and presentation and export the final edition of its one.&lt;br /&gt;
The most important part of this new experience was the collaboration with other students, that we did not know but the too intensive schedule did not let us come closer and have fun...&lt;br /&gt;
&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
Many thanks to everyone which has participate and organize this program! &lt;br /&gt;
I was just a brick on the wall..As always,i like to help/learn in/from several tasks.&lt;br /&gt;
So,in the Robotics System team i had the opportunity to work in a real time Software Analysis/Implementation with multicultural persons.  &lt;br /&gt;
I create:&lt;br /&gt;
*Class Diagrams(part)&lt;br /&gt;
*Use Cases(part)&lt;br /&gt;
*Software Requirements Specification Documentation&lt;br /&gt;
*Tasks Listing&lt;br /&gt;
*some Java programming &amp;amp; Html(part)&lt;br /&gt;
*the intro of the final Presentation.&lt;br /&gt;
*Wiki Page(part)&lt;br /&gt;
&lt;br /&gt;
The most important part of this team work that took place with other students, was to learn-share-live experiences from Life &amp;amp; Technology.&lt;br /&gt;
That&#039;s all folks!&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I would like to thank all of our teammates for the great job. During this course i learned a lot about software analysis. At first i was bit disappointed doing only documentation during the software making process. But later on i get used to it and i had also opportunity to learn some programming. Also i learned to communicate with different nationalities around the Europe and i saw their culture and different point of views. It can be said that i had overcome with one of my biggest fears - doing live presentations in front of the audience. I think this course was really helpful for me and i would like to use more opportunities to take part of that kind of studies. If i take part of these kind of studies i hope to do actual programs to be more satisfied with the project. Unfortunately time limitations are big problem in that kind of projects.&lt;br /&gt;
&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
At first we started making the use case´s, all together, as they´re the cornerstone of a good analysis. When we had the initial use case´s done, we started dividing upcoming tasks to finish them faster. I had a decent part in creating the ERD-diagram, and also the major role in describing the uses case´s through the scenarios. My final and biggest input, in my opinion, was the creation of the prototype. The prototype, in our case, was a bonus task and was supposed to be a proof of concept, and not in any way an implementable part of the system. &lt;br /&gt;
&lt;br /&gt;
From the start, after a few days I realized that our projects main goal, the analysis part, isn´t going to be only a few hours of work. At first this was unanticipated, but at the end when we started to do an implementation I could see the analysis part speeding up and easing the process. The analysis helped, but we also started to see flaws in it, we should have starting making implementations based on the analysis earlier. Overall I really liked the experience of working in a multicultural team and communication in a non-native language, English. For the lectures that we had, I personally think that a few of them were a bit too general and could have been more deep/advanced, though I understand that with a large amount of students with different backgrounds this could´ve been risky. Overall I had a good time while working and during leisure activities. I´d like to thank the organizers for this interesting and rich experience.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62385</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62385"/>
		<updated>2013-04-05T07:16:19Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Meeting with customer at 19:00 today and find out next steps of the Project&lt;br /&gt;
&lt;br /&gt;
===Tuesday- 02.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*(Yesterday)Met with the client to get feedback on what has been done so far, and what should we do from here on.&lt;br /&gt;
*Finalized the description of the use-cases&lt;br /&gt;
*Made changes to the ERD diagram&lt;br /&gt;
*Made changes to the system class diagram&lt;br /&gt;
*Completed most of the final analysis documentation&lt;br /&gt;
*Researched information about possible prototype implementation&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
*One of our team members computer malfunctioned&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Make a presentation for the final client meeting&lt;br /&gt;
*Practice presenting the final work&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Make a prototype of a part of the system (double elimination tree generation)&lt;br /&gt;
&lt;br /&gt;
===Wednesday- 03.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Complete documentation&lt;br /&gt;
*Some prototype about match score editing and double elimination tree editing.&lt;br /&gt;
*Scoreboard with static array (NO database implemented)&lt;br /&gt;
&lt;br /&gt;
We made improvements in the documentation:&lt;br /&gt;
*Finalizing mockups&lt;br /&gt;
*Find some useful information about prototype implementation&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Prototype about double elimination tree and match editing&lt;br /&gt;
*Finalizing documentation&lt;br /&gt;
&lt;br /&gt;
===Thursday- 04.04.13===&lt;br /&gt;
&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*SPS Documentation:Done&lt;br /&gt;
*Prototype about double elimination tree editing:Done in C sharp&lt;br /&gt;
*Sample in Html Web Page for double elimination tree&lt;br /&gt;
*Complete the Final Presentation&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Deliver Documentation,vpp files and Html Page&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
[http://www.upload.ee/files/3206025/Robotic_Project_v3.vpp.html Visual Paradigm project files]&lt;br /&gt;
&lt;br /&gt;
[http://www.upload.ee/files/3206026/Task_List.xls.html Task List]&lt;br /&gt;
&lt;br /&gt;
[http://www.upload.ee/files/3206023/DITS2013.zip.html Java source for creating elimination tree]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/c/c4/Final_RoboTeam_documentation.pdf SRS Documentation (IEEE Std 830-1998)]&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
First of all, I would like to thank everyone, which has participated to organize the program, for our accomodation etc...&lt;br /&gt;
I was the SE project manager of the Robotics team. Also I participate in the developing section as well.&lt;br /&gt;
I make the activity chart, some use case diagrams and the class diagram.&lt;br /&gt;
At last, I participate to create the final documentation and presentation and export the final edition of its one.&lt;br /&gt;
The most important part of this new experience was the collaboration with other students, that we did not know but the too intensive schedule did not let us come closer and have fun...&lt;br /&gt;
&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
Many thanks to everyone which has participate and organize this program! &lt;br /&gt;
I was just a brick on the wall..As always,i like to help/learn in/from several tasks.&lt;br /&gt;
So,in the Robotics System team i had the opportunity to work in a real time Software Analysis/Implementation with multicultural persons.  &lt;br /&gt;
I create:&lt;br /&gt;
*Class Diagrams(part)&lt;br /&gt;
*Use Cases(part)&lt;br /&gt;
*Software Requirements Specification Documentation&lt;br /&gt;
*Tasks Listing&lt;br /&gt;
*some Java programming &amp;amp; Html(part)&lt;br /&gt;
*the intro of the final Presentation.&lt;br /&gt;
*Wiki Page(part)&lt;br /&gt;
&lt;br /&gt;
The most important part of this team work that took place with other students, was to learn-share-live experiences from Life &amp;amp; Technology.&lt;br /&gt;
That&#039;s all folks!&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I would like to thank all of our teammates for the great job. During this course i learned a lot about software analysis. At first i was bit disappointed doing only documentation during the software making process. But later on i get used to it and i had also opportunity to learn some programming. Also i learned to communicate with different nationalities around the Europe and i saw their culture and different point of views. It can be said that i had overcome with one of my biggest fears - doing live presentations in front of the audience. I think this course was really helpful for me and i would like to use more opportunities to take part of that kind of studies. If i take part of these kind of studies i hope to do actual programs to be more satisfied with the project. Unfortunately time limitations are big problem in that kind of projects.&lt;br /&gt;
&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
At first we started making the use case´s, all together, as they´re the cornerstone of a good analysis. When we had the initial use case´s done, we started dividing upcoming tasks to finish them faster. I had a decent part in creating the ERD-diagram, and also the major role in describing the uses case´s through the scenarios. My final and biggest input, in my opinion, was the creation of the prototype. The prototype, in our case, was a bonus task and was supposed to be a proof of concept, and not in any way an implementable part of the system. &lt;br /&gt;
&lt;br /&gt;
From the start, after a few days I realized that our projects main goal, the analysis part, isn´t going to be only a few hours of work. At first this was unanticipated, but at the end when we started to do an implementation I could see the analysis part speeding up and easing the process. The analysis helped, but we also started to see flaws in it, we should have starting making implementations based on the analysis earlier. Overall I really liked the experience of working in a multicultural team and communication in a non-native language, English. For the lectures that we had, I personally think that a few of them were a bit too general and could have been more deep/advanced, though I understand that with a large amount of students with different backgrounds this could´ve been risky. Overall I had a good time while working and during leisure activities. I´d like to thank the organizers for this interesting and rich experience.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Task_List.xls&amp;diff=62382</id>
		<title>File:Task List.xls</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Task_List.xls&amp;diff=62382"/>
		<updated>2013-04-05T07:03:14Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62378</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62378"/>
		<updated>2013-04-05T06:50:47Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Veiko Vainu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Meeting with customer at 19:00 today and find out next steps of the Project&lt;br /&gt;
&lt;br /&gt;
===Tuesday- 02.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*(Yesterday)Met with the client to get feedback on what has been done so far, and what should we do from here on.&lt;br /&gt;
*Finalized the description of the use-cases&lt;br /&gt;
*Made changes to the ERD diagram&lt;br /&gt;
*Made changes to the system class diagram&lt;br /&gt;
*Completed most of the final analysis documentation&lt;br /&gt;
*Researched information about possible prototype implementation&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
*One of our team members computer malfunctioned&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Make a presentation for the final client meeting&lt;br /&gt;
*Practice presenting the final work&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Make a prototype of a part of the system (double elimination tree generation)&lt;br /&gt;
&lt;br /&gt;
===Wednesday- 03.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Complete documentation&lt;br /&gt;
*Some prototype about match score editing and double elimination tree editing.&lt;br /&gt;
*Scoreboard with static array (NO database implemented)&lt;br /&gt;
&lt;br /&gt;
We made improvements in the documentation:&lt;br /&gt;
*Finalizing mockups&lt;br /&gt;
*Find some useful information about prototype implementation&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Prototype about double elimination tree and match editing&lt;br /&gt;
*Finalizing documentation&lt;br /&gt;
&lt;br /&gt;
===Thursday- 04.04.13===&lt;br /&gt;
&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*SPS Documentation:Done&lt;br /&gt;
*Prototype about double elimination tree editing:Done in C sharp&lt;br /&gt;
*Sample in Html Web Page for double elimination tree&lt;br /&gt;
*Complete the Final Presentation&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Deliver Documentation,vpp files and Html Page&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/c/c4/Final_RoboTeam_documentation.pdf SRS Documentation (IEEE Std 830-1998)]&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
First of all, I would like to thank everyone, which has participated to organize the program, for our accomodation etc...&lt;br /&gt;
I was the SE project manager of the Robotics team. Also I participate in the developing section as well.&lt;br /&gt;
I make the activity chart, some use case diagrams and the class diagram.&lt;br /&gt;
At last, I participate to create the final documentation and presentation and export the final edition of its one.&lt;br /&gt;
The most important part of this new experience was the collaboration with other students, that we did not know but the too intensive schedule did not let us come closer and have fun...&lt;br /&gt;
&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
Many thanks to everyone which has participate and organize this program! &lt;br /&gt;
I was just a brick on the wall..As always,i like to help/learn in/from several tasks.&lt;br /&gt;
So,in the Robotics System team i had the opportunity to work in a real time Software Analysis/Implementation with multicultural persons.  &lt;br /&gt;
I create:&lt;br /&gt;
*Class Diagrams(part)&lt;br /&gt;
*Use Cases(part)&lt;br /&gt;
*Software Requirements Specification Documentation&lt;br /&gt;
*Tasks Listing&lt;br /&gt;
*some Java programming &amp;amp; Html(part)&lt;br /&gt;
*the intro of the final Presentation.&lt;br /&gt;
*Wiki Page(part)&lt;br /&gt;
&lt;br /&gt;
The most important part of this team work that took place with other students, was to learn-share-live experiences from Life &amp;amp; Technology.&lt;br /&gt;
That&#039;s all folks!&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I would like to thank all of our teammates for the great job. During this course i learned a lot about software analysis. At first i was bit disappointed doing only documentation during the software making process. But later on i get used to it and i had also opportunity to learn some programming. Also i learned to communicate with different nationalities around the Europe and i saw their culture and different point of views. It can be said that i had overcome with one of my biggest fears - doing live presentations in front of the audience. I think this course was really helpful for me and i would like to use more opportunities to take part of that kind of studies. If i take part of these kind of studies i hope to do actual programs to be more satisfied with the project. Unfortunately time limitations are big problem in that kind of projects.&lt;br /&gt;
&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
At first we started making the use case´s, all together, as they´re the cornerstone of a good analysis. When we had the initial use case´s done, we started dividing upcoming tasks to finish them faster. I had a decent part in creating the ERD-diagram, and also the major role in describing the uses case´s through the scenarios. My final and biggest input, in my opinion, was the creation of the prototype. The prototype, in our case, was a bonus task and was supposed to be a proof of concept, and not in any way an implementable part of the system. &lt;br /&gt;
&lt;br /&gt;
From the start, after a few days I realized that our projects main goal, the analysis part, isn´t going to be only a few hours of work. At first this was unanticipated, but at the end when we started to do an implementation I could see the analysis part speeding up and easing the process. The analysis helped, but we also started to see flaws in it, we should have starting making implementations based on the analysis earlier. Overall I really liked the experience of working in a multicultural team and communication in a non-native language, English. For the lectures that we had, I personally think that a few of them were a bit too general and could have been more deep/advanced, though I understand that with a large amount of students with different backgrounds this could´ve been risky. Overall I had a good time while working and during leisure activities. I´d like to thank the organizers for this interesting and rich experience.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62220</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62220"/>
		<updated>2013-04-04T07:41:32Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Meeting with customer at 19:00 today and find out next steps of the Project&lt;br /&gt;
&lt;br /&gt;
===Tuesday- 02.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*(Yesterday)Met with the client to get feedback on what has been done so far, and what should we do from here on.&lt;br /&gt;
*Finalized the description of the use-cases&lt;br /&gt;
*Made changes to the ERD diagram&lt;br /&gt;
*Made changes to the system class diagram&lt;br /&gt;
*Completed most of the final analysis documentation&lt;br /&gt;
*Researched information about possible prototype implementation&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
One of our team members computer malfunctioned&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Make a presentation for the final client meeting&lt;br /&gt;
*Practice presenting the final work&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Make a prototype of a part of the system (double elimination tree generation)&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/c/c4/Final_RoboTeam_documentation.pdf SRS Documentation (IEEE Std 830-1998)]&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Final_RoboTeam_documentation.pdf&amp;diff=62219</id>
		<title>File:Final RoboTeam documentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Final_RoboTeam_documentation.pdf&amp;diff=62219"/>
		<updated>2013-04-04T07:39:00Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62150</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62150"/>
		<updated>2013-04-02T13:50:02Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Tuesday- 02.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Meeting with customer at 19:00 today and find out next steps of the Project&lt;br /&gt;
&lt;br /&gt;
===Tuesday- 02.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*(Yesterday)Met with the client to get feedback on what has been done so far, and what should we do from here on.&lt;br /&gt;
*Finalized the description of the use-cases&lt;br /&gt;
*Made changes to the ERD diagram&lt;br /&gt;
*Made changes to the system class diagram&lt;br /&gt;
*Completed most of the final analysis documentation&lt;br /&gt;
*Researched information about possible prototype implementation&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
One of our team members computer malfunctioned&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Make a presentation for the final client meeting&lt;br /&gt;
*Practice presenting the final work&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Make a prototype of a part of the system (double elimination tree generation)&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62149</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62149"/>
		<updated>2013-04-02T13:48:37Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Monday - 01.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Meeting with customer at 19:00 today and find out next steps of the Project&lt;br /&gt;
&lt;br /&gt;
===Tuesday- 02.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*(Yesterday)Met with the client to get feedback on what has been done so far, and what should we do from here on.&lt;br /&gt;
*Finalized the description of the use-cases&lt;br /&gt;
*Made changes to the ERD diagram&lt;br /&gt;
*Made changes to the system class diagram&lt;br /&gt;
*Completed most of the final analysis documentation&lt;br /&gt;
*Researched information about possible prototype implementation&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Make a presentation for the final client meeting&lt;br /&gt;
*Practice presenting the final work&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Make a prototype of a part of the system (double elimination tree generation)&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62111</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62111"/>
		<updated>2013-04-01T13:55:04Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Monday - 01.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Meeting with customer at 19:00 today and find out next steps of the Project&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62107</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62107"/>
		<updated>2013-04-01T13:47:05Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Monday - 01.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
*The documentation was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
*Meeting with customer at 19:00 today and find out next steps of the Project&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62105</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62105"/>
		<updated>2013-04-01T13:41:23Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Monday - 01.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
*The documentation was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*Finalize the documentation&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62104</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62104"/>
		<updated>2013-04-01T13:38:08Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Design the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day:&lt;br /&gt;
*Finalized the system class diagram&lt;br /&gt;
*Completed the ERD diagram&lt;br /&gt;
*Continue creating the final analysis documentation&lt;br /&gt;
*Start creating mockups with mock up builder tool for each one of use cases &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
*The documentation was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
Finalize the documentation&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62008</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=62008"/>
		<updated>2013-03-29T15:38:17Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Goal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*System design description, including:&lt;br /&gt;
**Component diagram&lt;br /&gt;
**Database diagram&lt;br /&gt;
**Sequence diagram&lt;br /&gt;
*Suggestion on database, programming language and reusable components.&lt;br /&gt;
*Creating a project time plan with at least two scenarios:&lt;br /&gt;
**Full scope&lt;br /&gt;
**Minimum scope&lt;br /&gt;
*BONUS:&lt;br /&gt;
**Prototype solution covering some part of the system.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Completed the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61996</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61996"/>
		<updated>2013-03-29T14:57:40Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* IP Feed-back */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Completed the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Giorgos Ioannidis===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61986</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61986"/>
		<updated>2013-03-29T14:09:12Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Friday - 29.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Finalized the use-case diagrams&lt;br /&gt;
* Completed the first draft of the class diagram&lt;br /&gt;
* Completed the ERD diagram&lt;br /&gt;
* Started creating the final analysis documentation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* The database was more complicated than we expected&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finalize the class diagram&lt;br /&gt;
* Finalize the first draft of final documentation as a deliverable for our client meeting&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Konstantinos Verigos===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61937</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61937"/>
		<updated>2013-03-29T07:37:19Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Thursday - 28.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Analyse the whole scenario&lt;br /&gt;
* Started making the use-case diagram&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn´t expect the scenario to be so complicated&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Finish the use-case diagram&lt;br /&gt;
* Start with class-diagram&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Konstantinos Verigos===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61936</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61936"/>
		<updated>2013-03-29T07:34:22Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Konstantinos Verigos===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=61859</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=61859"/>
		<updated>2013-03-27T18:43:38Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;PLACEHOLDER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;PLACEHOLDER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.24&amp;lt;/b&amp;gt; – Teiste tiimide XML tööde retsenseerimine&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61853</id>
		<title>Deploying IT Infrastructure Solutions 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61853"/>
		<updated>2013-03-27T18:26:13Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Team Robo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Õppetöö]]&lt;br /&gt;
[[File:EL_Sotsiaalfond_horisontaal_small.jpg‎‎|right|text-top]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This is the student results wiki page for the IP program [http://www.itcollege.ee/en/co-operation/dits2013/ &amp;quot;Deploying IT Infrastructure Solutions&amp;quot;] taking place from 24th of March until 6th of April 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the information regarding program will be presented in the program [http://www.itcollege.ee/en/co-operation/dits2013/ web page].&lt;br /&gt;
&lt;br /&gt;
=Assignments=&lt;br /&gt;
&lt;br /&gt;
==Security testing of web application==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Learn about the security of web applications.&lt;br /&gt;
Find vulnerabilities from known vulnerable web applications.&lt;br /&gt;
Find not known vulnerabilities of development version of web application&lt;br /&gt;
Study Information Portal (Used  by eleven universities of applied&lt;br /&gt;
science in Estonia)&lt;br /&gt;
File report that describes methods, tests and findings.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Description of testing methods and findings (all vulnerabilities that&lt;br /&gt;
students found in development environment) as testing report.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Understanding web applications (What is difference of GET and POST, how&lt;br /&gt;
sessions work, what is header etc).&lt;br /&gt;
Knowledge of at least one web programming language (php, java, ruby, C#, python is preferred)&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Several security related topics will covered during lectures and&lt;br /&gt;
practical classes before starting actual testing.&lt;br /&gt;
Lecture covers several attack types and vulnerabilities like SQL&lt;br /&gt;
injection, cmd injection, XSS, CSRF etc. Practical classes based on DVWA&lt;br /&gt;
(Damn Vulnerable Web Application)&lt;br /&gt;
After lectures and practical classes students will get access to web&lt;br /&gt;
application development environment for practical work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/DITS2013/ Lecture/Lab materials and virtual machines]&lt;br /&gt;
&lt;br /&gt;
Lecturer: Margus Ernits  (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
==Driving lessons registration information system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
It is a client-server solution which keeps records of student&#039;s driving lessons.&lt;br /&gt;
Each driving study car has a device / computer where client application runs.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Client application registers the student’s driving lesson time and the GPS&lt;br /&gt;
coordinates and sends them to the server over the mobile Internet.&lt;br /&gt;
Client application must register driving lessons also without Internet connection&lt;br /&gt;
and synchronize with the server when connection is established.&lt;br /&gt;
Later a student can check ones driving lesson and travel route on the Internet.&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
GPS accuracy at least one point per second.&lt;br /&gt;
&lt;br /&gt;
==Improving toolset for race sailing performance analysis==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Implementation of logger that could be used for performance analysis of race sailing teams,&lt;br /&gt;
based on data specification for communication between marine electronic devices NMEA&lt;br /&gt;
0183.&lt;br /&gt;
Learning about the performance analysis needs and specifics of race sailing teams, also&lt;br /&gt;
learning about the marine instruments specifics and communication standard NMEA 0183.&lt;br /&gt;
Based on core architecture of the NMEA 0183 data logger implementation including&lt;br /&gt;
software, hardware and testing.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Fully functioning and tested race sailing performance analysis data logger.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Aspiration to develop in rapid prototyping and testing environment together with professional&lt;br /&gt;
and Olympic Team race sailors and marine technology specialists fully functional&lt;br /&gt;
performance analysis logger. Both software and hardware development skills. If you can&lt;br /&gt;
understand and are interested in what is described&lt;br /&gt;
at http://www.boatdesign.net/forums/attachments/onboard-electronics-controls/19260d1204757550-laptop-interface-tacktick-nmea-architecture.png then you are&lt;br /&gt;
expected to join team.&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Lectures and seminars will cover first the needs specification of the performance analysis&lt;br /&gt;
logger, NMEA0183 standard description, marine instruments Received Sentences description:&lt;br /&gt;
DBT, DPT, GLL, HDG, HDM, MTW, MWV, RMB, RMC, VHW, VLW, VWR. Team will&lt;br /&gt;
implement the logger and install the marine wireless range instrument for testing on actual&lt;br /&gt;
performance sailing boat. Life saving equipment and wetsuits not needed :)&lt;br /&gt;
&lt;br /&gt;
Lecturer: Linnar Viik (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robotic competitions organization software system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
The software system provides everything from participant registration to the live competition carry out&lt;br /&gt;
by the referees. It contains web based interfaces and real-time applications such as score and time&lt;br /&gt;
overlay on video broadcast. Different competition (tournament) formats are needed. As much as&lt;br /&gt;
possible smart solutions and freely available components shall be used in order to keep the&lt;br /&gt;
development time short.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
System design description including component, database and sequence diagrams. Suggestion on&lt;br /&gt;
database, programming language and reusable components is expected. Creating a project time plan&lt;br /&gt;
with at least two scenarios (full scope, minimum scope) is secondary objective. Prototype solution&lt;br /&gt;
covering some part of the system would be a bonus task.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Knowledge of database- and web programming. Understanding of software architectures such as MV is&lt;br /&gt;
appreciated.&lt;br /&gt;
&lt;br /&gt;
==E-teacher==&lt;br /&gt;
&lt;br /&gt;
In the course of studying Database Fundamentals the students, as independent coursework, must draw ERD-&lt;br /&gt;
schemes. Although there is no use of drawing the diagrams if the lector doesn’t give feedback on the success&lt;br /&gt;
or failure of said work. The whole process of drawing ERD-diagrams looks like any other teaching process-&lt;br /&gt;
The teacher prepares the task, the student draws the ERD-diagram and hands it to the teacher, The teacher&lt;br /&gt;
then looks it over and corrects/improves/comments it then returning it to the student. The specificity in here&lt;br /&gt;
being that the solutions of the tasks are graphic and no task has one concrete solution – every student solution&lt;br /&gt;
is different. This makes every revision unique- the teacher must understand the undergrads intention, check&lt;br /&gt;
its compliance whit the task set and then if needed make changes in the model without changing its nature.&lt;br /&gt;
&lt;br /&gt;
For now it has always been done on paper – Undergrad draws a ERD case system model, prints it and hands&lt;br /&gt;
it to the lecturer; the lecturer, if needed, corrects it with a pen , writes their comments and the non-grading&lt;br /&gt;
evaluation and returns it to the undergrad. The lector marks the results of the test in their ÕIS table.&lt;br /&gt;
&lt;br /&gt;
This process doesn’t exist electronically because during the semester there are many undergrads (ca 140-150)&lt;br /&gt;
and there are no comfortable ways to grade them QUICKLY electronically. Herewith, when the lector gets&lt;br /&gt;
the work printed on paper he is capable of correcting them with haste. Hence it raises two main problems that&lt;br /&gt;
need solving. The Schemes sent on paper must be replaced by electronically forwardable materials and a way&lt;br /&gt;
to revise/correct electronically presented ERD quick must be created.&lt;br /&gt;
&lt;br /&gt;
Past couple of years have brought with them the development of portable computer user interface – There are&lt;br /&gt;
touch screens and electronic pens, with which one can draw on a computer screen. From there springs the&lt;br /&gt;
thought, of making an application for correction of such works, where the lector writes the&lt;br /&gt;
corrections/notes/comments directly on the work presented by the undergrad. Using an electronic pen.&lt;br /&gt;
&lt;br /&gt;
The process itself should look like this:&lt;br /&gt;
# The undergrad creates an ERD‐diagram and presents it in some from, that is editable by the pen (Would be best if the format permitted layers, for both the teacher and the student, so if needed the teachers additions could be „turned off&lt;br /&gt;
# The undergrad logs into the portal where their tests are to be presented and uploads their work. (the status becomes „presented“)&lt;br /&gt;
# The lector makes the corrections and adds the grade (the status of the work becomes „graded“; the evaluation can either be „accepted“, „needs personal discussion “ or „Must be reapplied“)&lt;br /&gt;
# The undergrad finds out their grade. If needed presents the work again.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# The form of the presentation and the correction must be chosen &lt;br /&gt;
# The environment should allow the setting of the time for the discussion and medium if the lector wished for it (Time and place of direct contact; Skype etc.) &lt;br /&gt;
# The lector must be able to note the appointment &lt;br /&gt;
# The system must send an email to the lector if there is a wish for discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Professional too valuable to lose==&lt;br /&gt;
&lt;br /&gt;
Andrew Bessett (45) is an experienced systems administrator with nearly&lt;br /&gt;
20 years of experience in both Microsoft and Unix-like systems. His successful career as a leading sysadmin of Shelley&#039;s, a high-profile London insurance company, got a serious setback in Februrary 2012 when the British Airways flight 6201 from Dubai to London with 146 passengers onboard crashed in the Austrian Alps due to bad weather and control system malfunction. Andrew, returning from his winter vacation, was one of the 12 survivors. However, he suffered serious injuries. His two upper vertebrae were smashed on impact, his hands suffered third-degree burns and had to be amputated - right at the shoulder, left at the elbow.&lt;br /&gt;
&lt;br /&gt;
After spending a year in a rehabilitation programme at the Royal National Orthopaedic Hospital in Stanmore, London, he has decided to return to his work. His condition has stabilized but has left him practically paralyzed from neck down - he can move his head and (with very limited power and range) his remaining part of the left hand. He had to use respirator after the accident, but has recovered enough to breathe freely. His speech, hearing, vision and mental aptitude have survived fully intact and he has retained most of his professional skills (interrupted only by the year in therapy). He uses a joystick-controlled powered wheelchair as a means of transportation. &lt;br /&gt;
&lt;br /&gt;
The company has decided to re-hire Andrew if he can prove his ability to handle most of his earlier duties. You are his technical advisory team and have to draft a suitable workstation and necessary software, plus all the necessary amendments in the company infrastructure (premises, workspace, hardware, networking, typical configuration of servers and workstations, intranet, mobile communication, website etc) to allow him return to work.  Note: The IT infrastructure at Shelley&#039;s makes extensive use of both Microsoft Windows and Debian GNU/Linux platforms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams and their assignments= &lt;br /&gt;
[http://enos.itcollege.ee/~saus/Activity_Chart_Template.xlsx Activity chart]&lt;br /&gt;
&lt;br /&gt;
==Sailing pirates==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Improving toolset for race sailing performance analysis|Improving toolset for race sailing performance analysis]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Sailing pirates]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Kristjan Tõnismäe, IT College&lt;br /&gt;
* Konstantinos Verigos, Technological Educational Institute of Crete&lt;br /&gt;
* Stefanos Athanasiadis, Technological Educational Institute of Crete &lt;br /&gt;
* Tommi Potapoff, Vaasa University of Applied Sciences&lt;br /&gt;
* Jesse Koski, Vaasa University of Applied Sciences&lt;br /&gt;
* Mikko Heikkuri, Vaasa University of Applied Sciences&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Security testing of web application|Security testing of web application]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Security]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
*Sten Aus, Estonian Information Technology College&lt;br /&gt;
*Matis Palm, Estonian Information Technology College&lt;br /&gt;
*Sandra Suviste, Estonian Information Technology College&lt;br /&gt;
*Markus Rintamäki, Vaasa University of Applied Sciences&lt;br /&gt;
*Tomas Lepistö, Vaasa University of Applied Sciences&lt;br /&gt;
*Mika Salmela, Vaasa University of Applied Sciences&lt;br /&gt;
*Kęstutis Tautvydas, Vilnius University of Applied Sciences&lt;br /&gt;
*Jurij Lukjančikov, Vilnius University of Applied Sciences&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team Robo==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Robotic competitions organization software system | Robotic competitions organization software system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Team Robo]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Team E-Teacher==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#E-teacher|E-teacher]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[E-teacher]]&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou , T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61852</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61852"/>
		<updated>2013-03-27T18:25:59Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Team Members */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Konstantinos Verigos===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61851</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61851"/>
		<updated>2013-03-27T18:22:17Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Team Members */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Participate in lectures&lt;br /&gt;
* Learn&lt;br /&gt;
* We get to know each other through the exercises.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a draft scenario for the client.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Lack of project details&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Client meeting&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Met with the client&lt;br /&gt;
* Clarified project details&lt;br /&gt;
* We made the activity chart&lt;br /&gt;
* We divided roles&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have problems today&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* We asked the basic structure of the outcome&lt;br /&gt;
The outcome supposed to be the analysis part of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Continiue with undertaking the subtasks of the project&lt;br /&gt;
* [https://wiki.itcollege.ee/images/9/97/Tasks.pdf Tasks List.pdf]&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Konstantinos Verigos===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61850</id>
		<title>Deploying IT Infrastructure Solutions 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61850"/>
		<updated>2013-03-27T18:22:10Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Team Robo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Õppetöö]]&lt;br /&gt;
[[File:EL_Sotsiaalfond_horisontaal_small.jpg‎‎|right|text-top]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This is the student results wiki page for the IP program [http://www.itcollege.ee/en/co-operation/dits2013/ &amp;quot;Deploying IT Infrastructure Solutions&amp;quot;] taking place from 24th of March until 6th of April 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the information regarding program will be presented in the program [http://www.itcollege.ee/en/co-operation/dits2013/ web page].&lt;br /&gt;
&lt;br /&gt;
=Assignments=&lt;br /&gt;
&lt;br /&gt;
==Security testing of web application==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Learn about the security of web applications.&lt;br /&gt;
Find vulnerabilities from known vulnerable web applications.&lt;br /&gt;
Find not known vulnerabilities of development version of web application&lt;br /&gt;
Study Information Portal (Used  by eleven universities of applied&lt;br /&gt;
science in Estonia)&lt;br /&gt;
File report that describes methods, tests and findings.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Description of testing methods and findings (all vulnerabilities that&lt;br /&gt;
students found in development environment) as testing report.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Understanding web applications (What is difference of GET and POST, how&lt;br /&gt;
sessions work, what is header etc).&lt;br /&gt;
Knowledge of at least one web programming language (php, java, ruby, C#, python is preferred)&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Several security related topics will covered during lectures and&lt;br /&gt;
practical classes before starting actual testing.&lt;br /&gt;
Lecture covers several attack types and vulnerabilities like SQL&lt;br /&gt;
injection, cmd injection, XSS, CSRF etc. Practical classes based on DVWA&lt;br /&gt;
(Damn Vulnerable Web Application)&lt;br /&gt;
After lectures and practical classes students will get access to web&lt;br /&gt;
application development environment for practical work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/DITS2013/ Lecture/Lab materials and virtual machines]&lt;br /&gt;
&lt;br /&gt;
Lecturer: Margus Ernits  (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
==Driving lessons registration information system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
It is a client-server solution which keeps records of student&#039;s driving lessons.&lt;br /&gt;
Each driving study car has a device / computer where client application runs.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Client application registers the student’s driving lesson time and the GPS&lt;br /&gt;
coordinates and sends them to the server over the mobile Internet.&lt;br /&gt;
Client application must register driving lessons also without Internet connection&lt;br /&gt;
and synchronize with the server when connection is established.&lt;br /&gt;
Later a student can check ones driving lesson and travel route on the Internet.&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
GPS accuracy at least one point per second.&lt;br /&gt;
&lt;br /&gt;
==Improving toolset for race sailing performance analysis==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Implementation of logger that could be used for performance analysis of race sailing teams,&lt;br /&gt;
based on data specification for communication between marine electronic devices NMEA&lt;br /&gt;
0183.&lt;br /&gt;
Learning about the performance analysis needs and specifics of race sailing teams, also&lt;br /&gt;
learning about the marine instruments specifics and communication standard NMEA 0183.&lt;br /&gt;
Based on core architecture of the NMEA 0183 data logger implementation including&lt;br /&gt;
software, hardware and testing.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Fully functioning and tested race sailing performance analysis data logger.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Aspiration to develop in rapid prototyping and testing environment together with professional&lt;br /&gt;
and Olympic Team race sailors and marine technology specialists fully functional&lt;br /&gt;
performance analysis logger. Both software and hardware development skills. If you can&lt;br /&gt;
understand and are interested in what is described&lt;br /&gt;
at http://www.boatdesign.net/forums/attachments/onboard-electronics-controls/19260d1204757550-laptop-interface-tacktick-nmea-architecture.png then you are&lt;br /&gt;
expected to join team.&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Lectures and seminars will cover first the needs specification of the performance analysis&lt;br /&gt;
logger, NMEA0183 standard description, marine instruments Received Sentences description:&lt;br /&gt;
DBT, DPT, GLL, HDG, HDM, MTW, MWV, RMB, RMC, VHW, VLW, VWR. Team will&lt;br /&gt;
implement the logger and install the marine wireless range instrument for testing on actual&lt;br /&gt;
performance sailing boat. Life saving equipment and wetsuits not needed :)&lt;br /&gt;
&lt;br /&gt;
Lecturer: Linnar Viik (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robotic competitions organization software system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
The software system provides everything from participant registration to the live competition carry out&lt;br /&gt;
by the referees. It contains web based interfaces and real-time applications such as score and time&lt;br /&gt;
overlay on video broadcast. Different competition (tournament) formats are needed. As much as&lt;br /&gt;
possible smart solutions and freely available components shall be used in order to keep the&lt;br /&gt;
development time short.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
System design description including component, database and sequence diagrams. Suggestion on&lt;br /&gt;
database, programming language and reusable components is expected. Creating a project time plan&lt;br /&gt;
with at least two scenarios (full scope, minimum scope) is secondary objective. Prototype solution&lt;br /&gt;
covering some part of the system would be a bonus task.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Knowledge of database- and web programming. Understanding of software architectures such as MV is&lt;br /&gt;
appreciated.&lt;br /&gt;
&lt;br /&gt;
==E-teacher==&lt;br /&gt;
&lt;br /&gt;
In the course of studying Database Fundamentals the students, as independent coursework, must draw ERD-&lt;br /&gt;
schemes. Although there is no use of drawing the diagrams if the lector doesn’t give feedback on the success&lt;br /&gt;
or failure of said work. The whole process of drawing ERD-diagrams looks like any other teaching process-&lt;br /&gt;
The teacher prepares the task, the student draws the ERD-diagram and hands it to the teacher, The teacher&lt;br /&gt;
then looks it over and corrects/improves/comments it then returning it to the student. The specificity in here&lt;br /&gt;
being that the solutions of the tasks are graphic and no task has one concrete solution – every student solution&lt;br /&gt;
is different. This makes every revision unique- the teacher must understand the undergrads intention, check&lt;br /&gt;
its compliance whit the task set and then if needed make changes in the model without changing its nature.&lt;br /&gt;
&lt;br /&gt;
For now it has always been done on paper – Undergrad draws a ERD case system model, prints it and hands&lt;br /&gt;
it to the lecturer; the lecturer, if needed, corrects it with a pen , writes their comments and the non-grading&lt;br /&gt;
evaluation and returns it to the undergrad. The lector marks the results of the test in their ÕIS table.&lt;br /&gt;
&lt;br /&gt;
This process doesn’t exist electronically because during the semester there are many undergrads (ca 140-150)&lt;br /&gt;
and there are no comfortable ways to grade them QUICKLY electronically. Herewith, when the lector gets&lt;br /&gt;
the work printed on paper he is capable of correcting them with haste. Hence it raises two main problems that&lt;br /&gt;
need solving. The Schemes sent on paper must be replaced by electronically forwardable materials and a way&lt;br /&gt;
to revise/correct electronically presented ERD quick must be created.&lt;br /&gt;
&lt;br /&gt;
Past couple of years have brought with them the development of portable computer user interface – There are&lt;br /&gt;
touch screens and electronic pens, with which one can draw on a computer screen. From there springs the&lt;br /&gt;
thought, of making an application for correction of such works, where the lector writes the&lt;br /&gt;
corrections/notes/comments directly on the work presented by the undergrad. Using an electronic pen.&lt;br /&gt;
&lt;br /&gt;
The process itself should look like this:&lt;br /&gt;
# The undergrad creates an ERD‐diagram and presents it in some from, that is editable by the pen (Would be best if the format permitted layers, for both the teacher and the student, so if needed the teachers additions could be „turned off&lt;br /&gt;
# The undergrad logs into the portal where their tests are to be presented and uploads their work. (the status becomes „presented“)&lt;br /&gt;
# The lector makes the corrections and adds the grade (the status of the work becomes „graded“; the evaluation can either be „accepted“, „needs personal discussion “ or „Must be reapplied“)&lt;br /&gt;
# The undergrad finds out their grade. If needed presents the work again.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# The form of the presentation and the correction must be chosen &lt;br /&gt;
# The environment should allow the setting of the time for the discussion and medium if the lector wished for it (Time and place of direct contact; Skype etc.) &lt;br /&gt;
# The lector must be able to note the appointment &lt;br /&gt;
# The system must send an email to the lector if there is a wish for discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Professional too valuable to lose==&lt;br /&gt;
&lt;br /&gt;
Andrew Bessett (45) is an experienced systems administrator with nearly&lt;br /&gt;
20 years of experience in both Microsoft and Unix-like systems. His successful career as a leading sysadmin of Shelley&#039;s, a high-profile London insurance company, got a serious setback in Februrary 2012 when the British Airways flight 6201 from Dubai to London with 146 passengers onboard crashed in the Austrian Alps due to bad weather and control system malfunction. Andrew, returning from his winter vacation, was one of the 12 survivors. However, he suffered serious injuries. His two upper vertebrae were smashed on impact, his hands suffered third-degree burns and had to be amputated - right at the shoulder, left at the elbow.&lt;br /&gt;
&lt;br /&gt;
After spending a year in a rehabilitation programme at the Royal National Orthopaedic Hospital in Stanmore, London, he has decided to return to his work. His condition has stabilized but has left him practically paralyzed from neck down - he can move his head and (with very limited power and range) his remaining part of the left hand. He had to use respirator after the accident, but has recovered enough to breathe freely. His speech, hearing, vision and mental aptitude have survived fully intact and he has retained most of his professional skills (interrupted only by the year in therapy). He uses a joystick-controlled powered wheelchair as a means of transportation. &lt;br /&gt;
&lt;br /&gt;
The company has decided to re-hire Andrew if he can prove his ability to handle most of his earlier duties. You are his technical advisory team and have to draft a suitable workstation and necessary software, plus all the necessary amendments in the company infrastructure (premises, workspace, hardware, networking, typical configuration of servers and workstations, intranet, mobile communication, website etc) to allow him return to work.  Note: The IT infrastructure at Shelley&#039;s makes extensive use of both Microsoft Windows and Debian GNU/Linux platforms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams and their assignments= &lt;br /&gt;
[http://enos.itcollege.ee/~saus/Activity_Chart_Template.xlsx Activity chart]&lt;br /&gt;
&lt;br /&gt;
==Sailing pirates==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Improving toolset for race sailing performance analysis|Improving toolset for race sailing performance analysis]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Sailing pirates]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Kristjan Tõnismäe, IT College&lt;br /&gt;
* Konstantinos Verigos, Technological Educational Institute of Crete&lt;br /&gt;
* Stefanos Athanasiadis, Technological Educational Institute of Crete &lt;br /&gt;
* Tommi Potapoff, Vaasa University of Applied Sciences&lt;br /&gt;
* Jesse Koski, Vaasa University of Applied Sciences&lt;br /&gt;
* Mikko Heikkuri, Vaasa University of Applied Sciences&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Security testing of web application|Security testing of web application]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Security]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
*Sten Aus, Estonian Information Technology College&lt;br /&gt;
*Matis Palm, Estonian Information Technology College&lt;br /&gt;
*Sandra Suviste, Estonian Information Technology College&lt;br /&gt;
*Markus Rintamäki, Vaasa University of Applied Sciences&lt;br /&gt;
*Tomas Lepistö, Vaasa University of Applied Sciences&lt;br /&gt;
*Mika Salmela, Vaasa University of Applied Sciences&lt;br /&gt;
*Kęstutis Tautvydas, Vilnius University of Applied Sciences&lt;br /&gt;
*Jurij Lukjančikov, Vilnius University of Applied Sciences&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team Robo==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Robotic competitions organization software system | Robotic competitions organization software system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Team Robo]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete&lt;br /&gt;
&lt;br /&gt;
==Team E-Teacher==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#E-teacher|E-teacher]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[E-teacher]]&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou , T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61808</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61808"/>
		<updated>2013-03-27T04:33:34Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Tuesday - 26.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Konstantinos Verigos, T.E.I. of Crete&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Listen to lectures&lt;br /&gt;
* Learn&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Composed a set of questions for the client.&lt;br /&gt;
* Started making a basic ERD-diagram for the database.&lt;br /&gt;
* Researched similar systems.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* First problem&lt;br /&gt;
* Second problem&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* First problem&lt;br /&gt;
* Second problem&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* First Question&lt;br /&gt;
Answer to question&lt;br /&gt;
&lt;br /&gt;
* Second Question&lt;br /&gt;
Answer to question&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Konstantinos Verigos===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61807</id>
		<title>Deploying IT Infrastructure Solutions 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61807"/>
		<updated>2013-03-27T04:29:07Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Team Robo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Õppetöö]]&lt;br /&gt;
[[File:EL_Sotsiaalfond_horisontaal_small.jpg‎‎|right|text-top]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This is the student results wiki page for the IP program [http://www.itcollege.ee/en/co-operation/dits2013/ &amp;quot;Deploying IT Infrastructure Solutions&amp;quot;] taking place from 24th of March until 6th of April 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the information regarding program will be presented in the program [http://www.itcollege.ee/en/co-operation/dits2013/ web page].&lt;br /&gt;
&lt;br /&gt;
=Assignments=&lt;br /&gt;
&lt;br /&gt;
==Security testing of web application==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Learn about the security of web applications.&lt;br /&gt;
Find vulnerabilities from known vulnerable web applications.&lt;br /&gt;
Find not known vulnerabilities of development version of web application&lt;br /&gt;
Study Information Portal (Used  by eleven universities of applied&lt;br /&gt;
science in Estonia)&lt;br /&gt;
File report that describes methods, tests and findings.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Description of testing methods and findings (all vulnerabilities that&lt;br /&gt;
students found in development environment) as testing report.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Understanding web applications (What is difference of GET and POST, how&lt;br /&gt;
sessions work, what is header etc).&lt;br /&gt;
Knowledge of at least one web programming language (php, java, ruby, C#, python is preferred)&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Several security related topics will covered during lectures and&lt;br /&gt;
practical classes before starting actual testing.&lt;br /&gt;
Lecture covers several attack types and vulnerabilities like SQL&lt;br /&gt;
injection, cmd injection, XSS, CSRF etc. Practical classes based on DVWA&lt;br /&gt;
(Damn Vulnerable Web Application)&lt;br /&gt;
After lectures and practical classes students will get access to web&lt;br /&gt;
application development environment for practical work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/DITS2013/ Lecture/Lab materials and virtual machines]&lt;br /&gt;
&lt;br /&gt;
Lecturer: Margus Ernits  (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
==Driving lessons registration information system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
It is a client-server solution which keeps records of student&#039;s driving lessons.&lt;br /&gt;
Each driving study car has a device / computer where client application runs.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Client application registers the student’s driving lesson time and the GPS&lt;br /&gt;
coordinates and sends them to the server over the mobile Internet.&lt;br /&gt;
Client application must register driving lessons also without Internet connection&lt;br /&gt;
and synchronize with the server when connection is established.&lt;br /&gt;
Later a student can check ones driving lesson and travel route on the Internet.&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
GPS accuracy at least one point per second.&lt;br /&gt;
&lt;br /&gt;
==Improving toolset for race sailing performance analysis==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Implementation of logger that could be used for performance analysis of race sailing teams,&lt;br /&gt;
based on data specification for communication between marine electronic devices NMEA&lt;br /&gt;
0183.&lt;br /&gt;
Learning about the performance analysis needs and specifics of race sailing teams, also&lt;br /&gt;
learning about the marine instruments specifics and communication standard NMEA 0183.&lt;br /&gt;
Based on core architecture of the NMEA 0183 data logger implementation including&lt;br /&gt;
software, hardware and testing.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Fully functioning and tested race sailing performance analysis data logger.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Aspiration to develop in rapid prototyping and testing environment together with professional&lt;br /&gt;
and Olympic Team race sailors and marine technology specialists fully functional&lt;br /&gt;
performance analysis logger. Both software and hardware development skills. If you can&lt;br /&gt;
understand and are interested in what is described&lt;br /&gt;
at http://www.boatdesign.net/forums/attachments/onboard-electronics-controls/19260d1204757550-laptop-interface-tacktick-nmea-architecture.png then you are&lt;br /&gt;
expected to join team.&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Lectures and seminars will cover first the needs specification of the performance analysis&lt;br /&gt;
logger, NMEA0183 standard description, marine instruments Received Sentences description:&lt;br /&gt;
DBT, DPT, GLL, HDG, HDM, MTW, MWV, RMB, RMC, VHW, VLW, VWR. Team will&lt;br /&gt;
implement the logger and install the marine wireless range instrument for testing on actual&lt;br /&gt;
performance sailing boat. Life saving equipment and wetsuits not needed :)&lt;br /&gt;
&lt;br /&gt;
Lecturer: Linnar Viik (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robotic competitions organization software system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
The software system provides everything from participant registration to the live competition carry out&lt;br /&gt;
by the referees. It contains web based interfaces and real-time applications such as score and time&lt;br /&gt;
overlay on video broadcast. Different competition (tournament) formats are needed. As much as&lt;br /&gt;
possible smart solutions and freely available components shall be used in order to keep the&lt;br /&gt;
development time short.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
System design description including component, database and sequence diagrams. Suggestion on&lt;br /&gt;
database, programming language and reusable components is expected. Creating a project time plan&lt;br /&gt;
with at least two scenarios (full scope, minimum scope) is secondary objective. Prototype solution&lt;br /&gt;
covering some part of the system would be a bonus task.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Knowledge of database- and web programming. Understanding of software architectures such as MV is&lt;br /&gt;
appreciated.&lt;br /&gt;
&lt;br /&gt;
==E-teacher==&lt;br /&gt;
&lt;br /&gt;
In the course of studying Database Fundamentals the students, as independent coursework, must draw ERD-&lt;br /&gt;
schemes. Although there is no use of drawing the diagrams if the lector doesn’t give feedback on the success&lt;br /&gt;
or failure of said work. The whole process of drawing ERD-diagrams looks like any other teaching process-&lt;br /&gt;
The teacher prepares the task, the student draws the ERD-diagram and hands it to the teacher, The teacher&lt;br /&gt;
then looks it over and corrects/improves/comments it then returning it to the student. The specificity in here&lt;br /&gt;
being that the solutions of the tasks are graphic and no task has one concrete solution – every student solution&lt;br /&gt;
is different. This makes every revision unique- the teacher must understand the undergrads intention, check&lt;br /&gt;
its compliance whit the task set and then if needed make changes in the model without changing its nature.&lt;br /&gt;
&lt;br /&gt;
For now it has always been done on paper – Undergrad draws a ERD case system model, prints it and hands&lt;br /&gt;
it to the lecturer; the lecturer, if needed, corrects it with a pen , writes their comments and the non-grading&lt;br /&gt;
evaluation and returns it to the undergrad. The lector marks the results of the test in their ÕIS table.&lt;br /&gt;
&lt;br /&gt;
This process doesn’t exist electronically because during the semester there are many undergrads (ca 140-150)&lt;br /&gt;
and there are no comfortable ways to grade them QUICKLY electronically. Herewith, when the lector gets&lt;br /&gt;
the work printed on paper he is capable of correcting them with haste. Hence it raises two main problems that&lt;br /&gt;
need solving. The Schemes sent on paper must be replaced by electronically forwardable materials and a way&lt;br /&gt;
to revise/correct electronically presented ERD quick must be created.&lt;br /&gt;
&lt;br /&gt;
Past couple of years have brought with them the development of portable computer user interface – There are&lt;br /&gt;
touch screens and electronic pens, with which one can draw on a computer screen. From there springs the&lt;br /&gt;
thought, of making an application for correction of such works, where the lector writes the&lt;br /&gt;
corrections/notes/comments directly on the work presented by the undergrad. Using an electronic pen.&lt;br /&gt;
&lt;br /&gt;
The process itself should look like this:&lt;br /&gt;
# The undergrad creates an ERD‐diagram and presents it in some from, that is editable by the pen (Would be best if the format permitted layers, for both the teacher and the student, so if needed the teachers additions could be „turned off&lt;br /&gt;
# The undergrad logs into the portal where their tests are to be presented and uploads their work. (the status becomes „presented“)&lt;br /&gt;
# The lector makes the corrections and adds the grade (the status of the work becomes „graded“; the evaluation can either be „accepted“, „needs personal discussion “ or „Must be reapplied“)&lt;br /&gt;
# The undergrad finds out their grade. If needed presents the work again.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# The form of the presentation and the correction must be chosen &lt;br /&gt;
# The environment should allow the setting of the time for the discussion and medium if the lector wished for it (Time and place of direct contact; Skype etc.) &lt;br /&gt;
# The lector must be able to note the appointment &lt;br /&gt;
# The system must send an email to the lector if there is a wish for discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Professional too valuable to lose==&lt;br /&gt;
&lt;br /&gt;
Andrew Bessett (45) is an experienced systems administrator with nearly&lt;br /&gt;
20 years of experience in both Microsoft and Unix-like systems. His successful career as a leading sysadmin of Shelley&#039;s, a high-profile London insurance company, got a serious setback in Februrary 2012 when the British Airways flight 6201 from Dubai to London with 146 passengers onboard crashed in the Austrian Alps due to bad weather and control system malfunction. Andrew, returning from his winter vacation, was one of the 12 survivors. However, he suffered serious injuries. His two upper vertebrae were smashed on impact, his hands suffered third-degree burns and had to be amputated - right at the shoulder, left at the elbow.&lt;br /&gt;
&lt;br /&gt;
After spending a year in a rehabilitation programme at the Royal National Orthopaedic Hospital in Stanmore, London, he has decided to return to his work. His condition has stabilized but has left him practically paralyzed from neck down - he can move his head and (with very limited power and range) his remaining part of the left hand. He had to use respirator after the accident, but has recovered enough to breathe freely. His speech, hearing, vision and mental aptitude have survived fully intact and he has retained most of his professional skills (interrupted only by the year in therapy). He uses a joystick-controlled powered wheelchair as a means of transportation. &lt;br /&gt;
&lt;br /&gt;
The company has decided to re-hire Andrew if he can prove his ability to handle most of his earlier duties. You are his technical advisory team and have to draft a suitable workstation and necessary software, plus all the necessary amendments in the company infrastructure (premises, workspace, hardware, networking, typical configuration of servers and workstations, intranet, mobile communication, website etc) to allow him return to work.  Note: The IT infrastructure at Shelley&#039;s makes extensive use of both Microsoft Windows and Debian GNU/Linux platforms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams and their assignments= &lt;br /&gt;
[http://enos.itcollege.ee/~saus/Activity_Chart_Template.xlsx Activity chart]&lt;br /&gt;
&lt;br /&gt;
==Sailing pirates==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Improving toolset for race sailing performance analysis|Improving toolset for race sailing performance analysis]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Sailing pirates]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Kristjan Tõnismäe, IT College&lt;br /&gt;
* Yorgos Ioannidis, school&lt;br /&gt;
* Stefanos Athanasiadis, school &lt;br /&gt;
* Tommi Potapoff, school&lt;br /&gt;
* Jesse Koski, school&lt;br /&gt;
* Mikko Heikkuri, school&lt;br /&gt;
&lt;br /&gt;
==Demo team 1==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Security testing of web application|Security testing of web application]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Demo team]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Member 1, school&lt;br /&gt;
* Member 2, school&lt;br /&gt;
* Member 3, school&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo team 2==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Robotic competitions organization software system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Demo team 2]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Member 1, school&lt;br /&gt;
* Member 2, school&lt;br /&gt;
* Member 3, school&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Security testing of web application|Security testing of web application]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Security]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
*Sten Aus, Estonian Information Technology College&lt;br /&gt;
*Matis Palm, Estonian Information Technology College&lt;br /&gt;
*Sandra Suviste, Estonian Information Technology College&lt;br /&gt;
*Markus Rintamäki, Vaasa University of Applied Sciences&lt;br /&gt;
*Tomas Lepistö, Vaasa University of Applied Sciences&lt;br /&gt;
*Mika Salmela, Vaasa University of Applied Sciences&lt;br /&gt;
*Kęstutis Tautvydas, Vilnius University of Applied Sciences&lt;br /&gt;
*Jurij Lukjančikov, Vilnius University of Applied Sciences&lt;br /&gt;
&lt;br /&gt;
==Team Robo==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Robotic competitions organization software system | Robotic competitions organization software system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Team Robo]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Konstantinos Verigos, T.E.I. of Crete&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete&lt;br /&gt;
&lt;br /&gt;
==Team E-Teacher==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#E-teacher|E-teacher]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[E-teacher]]&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou , T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61806</id>
		<title>Deploying IT Infrastructure Solutions 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61806"/>
		<updated>2013-03-27T04:28:19Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Team Robo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Õppetöö]]&lt;br /&gt;
[[File:EL_Sotsiaalfond_horisontaal_small.jpg‎‎|right|text-top]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This is the student results wiki page for the IP program [http://www.itcollege.ee/en/co-operation/dits2013/ &amp;quot;Deploying IT Infrastructure Solutions&amp;quot;] taking place from 24th of March until 6th of April 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the information regarding program will be presented in the program [http://www.itcollege.ee/en/co-operation/dits2013/ web page].&lt;br /&gt;
&lt;br /&gt;
=Assignments=&lt;br /&gt;
&lt;br /&gt;
==Security testing of web application==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Learn about the security of web applications.&lt;br /&gt;
Find vulnerabilities from known vulnerable web applications.&lt;br /&gt;
Find not known vulnerabilities of development version of web application&lt;br /&gt;
Study Information Portal (Used  by eleven universities of applied&lt;br /&gt;
science in Estonia)&lt;br /&gt;
File report that describes methods, tests and findings.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Description of testing methods and findings (all vulnerabilities that&lt;br /&gt;
students found in development environment) as testing report.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Understanding web applications (What is difference of GET and POST, how&lt;br /&gt;
sessions work, what is header etc).&lt;br /&gt;
Knowledge of at least one web programming language (php, java, ruby, C#, python is preferred)&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Several security related topics will covered during lectures and&lt;br /&gt;
practical classes before starting actual testing.&lt;br /&gt;
Lecture covers several attack types and vulnerabilities like SQL&lt;br /&gt;
injection, cmd injection, XSS, CSRF etc. Practical classes based on DVWA&lt;br /&gt;
(Damn Vulnerable Web Application)&lt;br /&gt;
After lectures and practical classes students will get access to web&lt;br /&gt;
application development environment for practical work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/DITS2013/ Lecture/Lab materials and virtual machines]&lt;br /&gt;
&lt;br /&gt;
Lecturer: Margus Ernits  (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
==Driving lessons registration information system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
It is a client-server solution which keeps records of student&#039;s driving lessons.&lt;br /&gt;
Each driving study car has a device / computer where client application runs.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Client application registers the student’s driving lesson time and the GPS&lt;br /&gt;
coordinates and sends them to the server over the mobile Internet.&lt;br /&gt;
Client application must register driving lessons also without Internet connection&lt;br /&gt;
and synchronize with the server when connection is established.&lt;br /&gt;
Later a student can check ones driving lesson and travel route on the Internet.&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
GPS accuracy at least one point per second.&lt;br /&gt;
&lt;br /&gt;
==Improving toolset for race sailing performance analysis==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Implementation of logger that could be used for performance analysis of race sailing teams,&lt;br /&gt;
based on data specification for communication between marine electronic devices NMEA&lt;br /&gt;
0183.&lt;br /&gt;
Learning about the performance analysis needs and specifics of race sailing teams, also&lt;br /&gt;
learning about the marine instruments specifics and communication standard NMEA 0183.&lt;br /&gt;
Based on core architecture of the NMEA 0183 data logger implementation including&lt;br /&gt;
software, hardware and testing.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Fully functioning and tested race sailing performance analysis data logger.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Aspiration to develop in rapid prototyping and testing environment together with professional&lt;br /&gt;
and Olympic Team race sailors and marine technology specialists fully functional&lt;br /&gt;
performance analysis logger. Both software and hardware development skills. If you can&lt;br /&gt;
understand and are interested in what is described&lt;br /&gt;
at http://www.boatdesign.net/forums/attachments/onboard-electronics-controls/19260d1204757550-laptop-interface-tacktick-nmea-architecture.png then you are&lt;br /&gt;
expected to join team.&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Lectures and seminars will cover first the needs specification of the performance analysis&lt;br /&gt;
logger, NMEA0183 standard description, marine instruments Received Sentences description:&lt;br /&gt;
DBT, DPT, GLL, HDG, HDM, MTW, MWV, RMB, RMC, VHW, VLW, VWR. Team will&lt;br /&gt;
implement the logger and install the marine wireless range instrument for testing on actual&lt;br /&gt;
performance sailing boat. Life saving equipment and wetsuits not needed :)&lt;br /&gt;
&lt;br /&gt;
Lecturer: Linnar Viik (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robotic competitions organization software system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
The software system provides everything from participant registration to the live competition carry out&lt;br /&gt;
by the referees. It contains web based interfaces and real-time applications such as score and time&lt;br /&gt;
overlay on video broadcast. Different competition (tournament) formats are needed. As much as&lt;br /&gt;
possible smart solutions and freely available components shall be used in order to keep the&lt;br /&gt;
development time short.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
System design description including component, database and sequence diagrams. Suggestion on&lt;br /&gt;
database, programming language and reusable components is expected. Creating a project time plan&lt;br /&gt;
with at least two scenarios (full scope, minimum scope) is secondary objective. Prototype solution&lt;br /&gt;
covering some part of the system would be a bonus task.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Knowledge of database- and web programming. Understanding of software architectures such as MV is&lt;br /&gt;
appreciated.&lt;br /&gt;
&lt;br /&gt;
==E-teacher==&lt;br /&gt;
&lt;br /&gt;
In the course of studying Database Fundamentals the students, as independent coursework, must draw ERD-&lt;br /&gt;
schemes. Although there is no use of drawing the diagrams if the lector doesn’t give feedback on the success&lt;br /&gt;
or failure of said work. The whole process of drawing ERD-diagrams looks like any other teaching process-&lt;br /&gt;
The teacher prepares the task, the student draws the ERD-diagram and hands it to the teacher, The teacher&lt;br /&gt;
then looks it over and corrects/improves/comments it then returning it to the student. The specificity in here&lt;br /&gt;
being that the solutions of the tasks are graphic and no task has one concrete solution – every student solution&lt;br /&gt;
is different. This makes every revision unique- the teacher must understand the undergrads intention, check&lt;br /&gt;
its compliance whit the task set and then if needed make changes in the model without changing its nature.&lt;br /&gt;
&lt;br /&gt;
For now it has always been done on paper – Undergrad draws a ERD case system model, prints it and hands&lt;br /&gt;
it to the lecturer; the lecturer, if needed, corrects it with a pen , writes their comments and the non-grading&lt;br /&gt;
evaluation and returns it to the undergrad. The lector marks the results of the test in their ÕIS table.&lt;br /&gt;
&lt;br /&gt;
This process doesn’t exist electronically because during the semester there are many undergrads (ca 140-150)&lt;br /&gt;
and there are no comfortable ways to grade them QUICKLY electronically. Herewith, when the lector gets&lt;br /&gt;
the work printed on paper he is capable of correcting them with haste. Hence it raises two main problems that&lt;br /&gt;
need solving. The Schemes sent on paper must be replaced by electronically forwardable materials and a way&lt;br /&gt;
to revise/correct electronically presented ERD quick must be created.&lt;br /&gt;
&lt;br /&gt;
Past couple of years have brought with them the development of portable computer user interface – There are&lt;br /&gt;
touch screens and electronic pens, with which one can draw on a computer screen. From there springs the&lt;br /&gt;
thought, of making an application for correction of such works, where the lector writes the&lt;br /&gt;
corrections/notes/comments directly on the work presented by the undergrad. Using an electronic pen.&lt;br /&gt;
&lt;br /&gt;
The process itself should look like this:&lt;br /&gt;
# The undergrad creates an ERD‐diagram and presents it in some from, that is editable by the pen (Would be best if the format permitted layers, for both the teacher and the student, so if needed the teachers additions could be „turned off&lt;br /&gt;
# The undergrad logs into the portal where their tests are to be presented and uploads their work. (the status becomes „presented“)&lt;br /&gt;
# The lector makes the corrections and adds the grade (the status of the work becomes „graded“; the evaluation can either be „accepted“, „needs personal discussion “ or „Must be reapplied“)&lt;br /&gt;
# The undergrad finds out their grade. If needed presents the work again.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# The form of the presentation and the correction must be chosen &lt;br /&gt;
# The environment should allow the setting of the time for the discussion and medium if the lector wished for it (Time and place of direct contact; Skype etc.) &lt;br /&gt;
# The lector must be able to note the appointment &lt;br /&gt;
# The system must send an email to the lector if there is a wish for discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Professional too valuable to lose==&lt;br /&gt;
&lt;br /&gt;
Andrew Bessett (45) is an experienced systems administrator with nearly&lt;br /&gt;
20 years of experience in both Microsoft and Unix-like systems. His successful career as a leading sysadmin of Shelley&#039;s, a high-profile London insurance company, got a serious setback in Februrary 2012 when the British Airways flight 6201 from Dubai to London with 146 passengers onboard crashed in the Austrian Alps due to bad weather and control system malfunction. Andrew, returning from his winter vacation, was one of the 12 survivors. However, he suffered serious injuries. His two upper vertebrae were smashed on impact, his hands suffered third-degree burns and had to be amputated - right at the shoulder, left at the elbow.&lt;br /&gt;
&lt;br /&gt;
After spending a year in a rehabilitation programme at the Royal National Orthopaedic Hospital in Stanmore, London, he has decided to return to his work. His condition has stabilized but has left him practically paralyzed from neck down - he can move his head and (with very limited power and range) his remaining part of the left hand. He had to use respirator after the accident, but has recovered enough to breathe freely. His speech, hearing, vision and mental aptitude have survived fully intact and he has retained most of his professional skills (interrupted only by the year in therapy). He uses a joystick-controlled powered wheelchair as a means of transportation. &lt;br /&gt;
&lt;br /&gt;
The company has decided to re-hire Andrew if he can prove his ability to handle most of his earlier duties. You are his technical advisory team and have to draft a suitable workstation and necessary software, plus all the necessary amendments in the company infrastructure (premises, workspace, hardware, networking, typical configuration of servers and workstations, intranet, mobile communication, website etc) to allow him return to work.  Note: The IT infrastructure at Shelley&#039;s makes extensive use of both Microsoft Windows and Debian GNU/Linux platforms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams and their assignments= &lt;br /&gt;
[http://enos.itcollege.ee/~saus/Activity_Chart_Template.xlsx Activity chart]&lt;br /&gt;
&lt;br /&gt;
==Sailing pirates==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Improving toolset for race sailing performance analysis|Improving toolset for race sailing performance analysis]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Sailing pirates]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Kristjan Tõnismäe, IT College&lt;br /&gt;
* Yorgos Ioannidis, school&lt;br /&gt;
* Stefanos Athanasiadis, school &lt;br /&gt;
* Tommi Potapoff, school&lt;br /&gt;
* Jesse Koski, school&lt;br /&gt;
* Mikko Heikkuri, school&lt;br /&gt;
&lt;br /&gt;
==Demo team 1==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Security testing of web application|Security testing of web application]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Demo team]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Member 1, school&lt;br /&gt;
* Member 2, school&lt;br /&gt;
* Member 3, school&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo team 2==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Robotic competitions organization software system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Demo team 2]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Member 1, school&lt;br /&gt;
* Member 2, school&lt;br /&gt;
* Member 3, school&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Security testing of web application|Security testing of web application]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Security]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
*Sten Aus, Estonian Information Technology College&lt;br /&gt;
*Matis Palm, Estonian Information Technology College&lt;br /&gt;
*Sandra Suviste, Estonian Information Technology College&lt;br /&gt;
*Markus Rintamäki, Vaasa University of Applied Sciences&lt;br /&gt;
*Tomas Lepistö, Vaasa University of Applied Sciences&lt;br /&gt;
*Mika Salmela, Vaasa University of Applied Sciences&lt;br /&gt;
*Kęstutis Tautvydas, Vilnius University of Applied Sciences&lt;br /&gt;
*Jurij Lukjančikov, Vilnius University of Applied Sciences&lt;br /&gt;
&lt;br /&gt;
==Team Robo==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Robotic competitions organization software system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Team Robo]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Konstantinos Verigos, T.E.I. of Crete&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete&lt;br /&gt;
&lt;br /&gt;
==Team E-Teacher==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#E-teacher|E-teacher]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[E-teacher]]&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou , T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61767</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61767"/>
		<updated>2013-03-26T13:21:11Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* IP Feed-back */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Konstantinos Verigos, T.E.I. of Crete&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Listen to lectures&lt;br /&gt;
* Learn&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* First problem&lt;br /&gt;
* Second problem&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* First problem&lt;br /&gt;
* Second problem&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* First Question&lt;br /&gt;
Answer to question&lt;br /&gt;
&lt;br /&gt;
* Second Question&lt;br /&gt;
Answer to question&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Konstantinos Michailidis===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Konstantinos Verigos===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Andreas Plado===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
===Veiko Vainu===&lt;br /&gt;
I liked this and that.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61766</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61766"/>
		<updated>2013-03-26T13:18:00Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Monday - 25.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Konstantinos Verigos, T.E.I. of Crete&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Listen to lectures&lt;br /&gt;
* Learn&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* First problem&lt;br /&gt;
* Second problem&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* First problem&lt;br /&gt;
* Second problem&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* First Question&lt;br /&gt;
Answer to question&lt;br /&gt;
&lt;br /&gt;
* Second Question&lt;br /&gt;
Answer to question&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
===Member 1 feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Member 2 feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61765</id>
		<title>Deploying IT Infrastructure Solutions 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=61765"/>
		<updated>2013-03-26T13:17:03Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Security */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Õppetöö]]&lt;br /&gt;
[[File:EL_Sotsiaalfond_horisontaal_small.jpg‎‎|right|text-top]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This is the student results wiki page for the IP program [http://www.itcollege.ee/en/co-operation/dits2013/ &amp;quot;Deploying IT Infrastructure Solutions&amp;quot;] taking place from 24th of March until 6th of April 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the information regarding program will be presented in the program [http://www.itcollege.ee/en/co-operation/dits2013/ web page].&lt;br /&gt;
&lt;br /&gt;
=Assignments=&lt;br /&gt;
&lt;br /&gt;
==Security testing of web application==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Learn about the security of web applications.&lt;br /&gt;
Find vulnerabilities from known vulnerable web applications.&lt;br /&gt;
Find not known vulnerabilities of development version of web application&lt;br /&gt;
Study Information Portal (Used  by eleven universities of applied&lt;br /&gt;
science in Estonia)&lt;br /&gt;
File report that describes methods, tests and findings.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Description of testing methods and findings (all vulnerabilities that&lt;br /&gt;
students found in development environment) as testing report.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Understanding web applications (What is difference of GET and POST, how&lt;br /&gt;
sessions work, what is header etc).&lt;br /&gt;
Knowledge of at least one web programming language (php, java, ruby, C#, python is preferred)&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Several security related topics will covered during lectures and&lt;br /&gt;
practical classes before starting actual testing.&lt;br /&gt;
Lecture covers several attack types and vulnerabilities like SQL&lt;br /&gt;
injection, cmd injection, XSS, CSRF etc. Practical classes based on DVWA&lt;br /&gt;
(Damn Vulnerable Web Application)&lt;br /&gt;
After lectures and practical classes students will get access to web&lt;br /&gt;
application development environment for practical work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/DITS2013/ Lecture/Lab materials and virtual machines]&lt;br /&gt;
&lt;br /&gt;
Lecturer: Margus Ernits  (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
==Driving lessons registration information system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
It is a client-server solution which keeps records of student&#039;s driving lessons.&lt;br /&gt;
Each driving study car has a device / computer where client application runs.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Client application registers the student’s driving lesson time and the GPS&lt;br /&gt;
coordinates and sends them to the server over the mobile Internet.&lt;br /&gt;
Client application must register driving lessons also without Internet connection&lt;br /&gt;
and synchronize with the server when connection is established.&lt;br /&gt;
Later a student can check ones driving lesson and travel route on the Internet.&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
GPS accuracy at least one point per second.&lt;br /&gt;
&lt;br /&gt;
==Improving toolset for race sailing performance analysis==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Implementation of logger that could be used for performance analysis of race sailing teams,&lt;br /&gt;
based on data specification for communication between marine electronic devices NMEA&lt;br /&gt;
0183.&lt;br /&gt;
Learning about the performance analysis needs and specifics of race sailing teams, also&lt;br /&gt;
learning about the marine instruments specifics and communication standard NMEA 0183.&lt;br /&gt;
Based on core architecture of the NMEA 0183 data logger implementation including&lt;br /&gt;
software, hardware and testing.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Fully functioning and tested race sailing performance analysis data logger.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Aspiration to develop in rapid prototyping and testing environment together with professional&lt;br /&gt;
and Olympic Team race sailors and marine technology specialists fully functional&lt;br /&gt;
performance analysis logger. Both software and hardware development skills. If you can&lt;br /&gt;
understand and are interested in what is described&lt;br /&gt;
at http://www.boatdesign.net/forums/attachments/onboard-electronics-controls/19260d1204757550-laptop-interface-tacktick-nmea-architecture.png then you are&lt;br /&gt;
expected to join team.&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Lectures and seminars will cover first the needs specification of the performance analysis&lt;br /&gt;
logger, NMEA0183 standard description, marine instruments Received Sentences description:&lt;br /&gt;
DBT, DPT, GLL, HDG, HDM, MTW, MWV, RMB, RMC, VHW, VLW, VWR. Team will&lt;br /&gt;
implement the logger and install the marine wireless range instrument for testing on actual&lt;br /&gt;
performance sailing boat. Life saving equipment and wetsuits not needed :)&lt;br /&gt;
&lt;br /&gt;
Lecturer: Linnar Viik (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robotic competitions organization software system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
The software system provides everything from participant registration to the live competition carry out&lt;br /&gt;
by the referees. It contains web based interfaces and real-time applications such as score and time&lt;br /&gt;
overlay on video broadcast. Different competition (tournament) formats are needed. As much as&lt;br /&gt;
possible smart solutions and freely available components shall be used in order to keep the&lt;br /&gt;
development time short.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
System design description including component, database and sequence diagrams. Suggestion on&lt;br /&gt;
database, programming language and reusable components is expected. Creating a project time plan&lt;br /&gt;
with at least two scenarios (full scope, minimum scope) is secondary objective. Prototype solution&lt;br /&gt;
covering some part of the system would be a bonus task.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Knowledge of database- and web programming. Understanding of software architectures such as MV is&lt;br /&gt;
appreciated.&lt;br /&gt;
&lt;br /&gt;
==E-teacher==&lt;br /&gt;
&lt;br /&gt;
In the course of studying Database Fundamentals the students, as independent coursework, must draw ERD-&lt;br /&gt;
schemes. Although there is no use of drawing the diagrams if the lector doesn’t give feedback on the success&lt;br /&gt;
or failure of said work. The whole process of drawing ERD-diagrams looks like any other teaching process-&lt;br /&gt;
The teacher prepares the task, the student draws the ERD-diagram and hands it to the teacher, The teacher&lt;br /&gt;
then looks it over and corrects/improves/comments it then returning it to the student. The specificity in here&lt;br /&gt;
being that the solutions of the tasks are graphic and no task has one concrete solution – every student solution&lt;br /&gt;
is different. This makes every revision unique- the teacher must understand the undergrads intention, check&lt;br /&gt;
its compliance whit the task set and then if needed make changes in the model without changing its nature.&lt;br /&gt;
&lt;br /&gt;
For now it has always been done on paper – Undergrad draws a ERD case system model, prints it and hands&lt;br /&gt;
it to the lecturer; the lecturer, if needed, corrects it with a pen , writes their comments and the non-grading&lt;br /&gt;
evaluation and returns it to the undergrad. The lector marks the results of the test in their ÕIS table.&lt;br /&gt;
&lt;br /&gt;
This process doesn’t exist electronically because during the semester there are many undergrads (ca 140-150)&lt;br /&gt;
and there are no comfortable ways to grade them QUICKLY electronically. Herewith, when the lector gets&lt;br /&gt;
the work printed on paper he is capable of correcting them with haste. Hence it raises two main problems that&lt;br /&gt;
need solving. The Schemes sent on paper must be replaced by electronically forwardable materials and a way&lt;br /&gt;
to revise/correct electronically presented ERD quick must be created.&lt;br /&gt;
&lt;br /&gt;
Past couple of years have brought with them the development of portable computer user interface – There are&lt;br /&gt;
touch screens and electronic pens, with which one can draw on a computer screen. From there springs the&lt;br /&gt;
thought, of making an application for correction of such works, where the lector writes the&lt;br /&gt;
corrections/notes/comments directly on the work presented by the undergrad. Using an electronic pen.&lt;br /&gt;
&lt;br /&gt;
The process itself should look like this:&lt;br /&gt;
# The undergrad creates an ERD‐diagram and presents it in some from, that is editable by the pen (Would be best if the format permitted layers, for both the teacher and the student, so if needed the teachers additions could be „turned off&lt;br /&gt;
# The undergrad logs into the portal where their tests are to be presented and uploads their work. (the status becomes „presented“)&lt;br /&gt;
# The lector makes the corrections and adds the grade (the status of the work becomes „graded“; the evaluation can either be „accepted“, „needs personal discussion “ or „Must be reapplied“)&lt;br /&gt;
# The undergrad finds out their grade. If needed presents the work again.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# The form of the presentation and the correction must be chosen &lt;br /&gt;
# The environment should allow the setting of the time for the discussion and medium if the lector wished for it (Time and place of direct contact; Skype etc.) &lt;br /&gt;
# The lector must be able to note the appointment &lt;br /&gt;
# The system must send an email to the lector if there is a wish for discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Professional too valuable to lose==&lt;br /&gt;
&lt;br /&gt;
Andrew Bessett (45) is an experienced systems administrator with nearly&lt;br /&gt;
20 years of experience in both Microsoft and Unix-like systems. His successful career as a leading sysadmin of Shelley&#039;s, a high-profile London insurance company, got a serious setback in Februrary 2012 when the British Airways flight 6201 from Dubai to London with 146 passengers onboard crashed in the Austrian Alps due to bad weather and control system malfunction. Andrew, returning from his winter vacation, was one of the 12 survivors. However, he suffered serious injuries. His two upper vertebrae were smashed on impact, his hands suffered third-degree burns and had to be amputated - right at the shoulder, left at the elbow.&lt;br /&gt;
&lt;br /&gt;
After spending a year in a rehabilitation programme at the Royal National Orthopaedic Hospital in Stanmore, London, he has decided to return to his work. His condition has stabilized but has left him practically paralyzed from neck down - he can move his head and (with very limited power and range) his remaining part of the left hand. He had to use respirator after the accident, but has recovered enough to breathe freely. His speech, hearing, vision and mental aptitude have survived fully intact and he has retained most of his professional skills (interrupted only by the year in therapy). He uses a joystick-controlled powered wheelchair as a means of transportation. &lt;br /&gt;
&lt;br /&gt;
The company has decided to re-hire Andrew if he can prove his ability to handle most of his earlier duties. You are his technical advisory team and have to draft a suitable workstation and necessary software, plus all the necessary amendments in the company infrastructure (premises, workspace, hardware, networking, typical configuration of servers and workstations, intranet, mobile communication, website etc) to allow him return to work.  Note: The IT infrastructure at Shelley&#039;s makes extensive use of both Microsoft Windows and Debian GNU/Linux platforms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams and their assignments= &lt;br /&gt;
[http://enos.itcollege.ee/~saus/Activity_Chart_Template.xlsx Activity chart]&lt;br /&gt;
&lt;br /&gt;
==Demo team 1==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Security testing of web application|Security testing of web application]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Demo team]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Member 1, school&lt;br /&gt;
* Member 2, school&lt;br /&gt;
* Member 3, school&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demo team 2==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Robotic competitions organization software system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Demo team 2]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Member 1, school&lt;br /&gt;
* Member 2, school&lt;br /&gt;
* Member 3, school&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Security testing of web application|Security testing of web application]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Demo team 2]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Sten Aus, Estonian Information Technology College&lt;br /&gt;
* Member 2, school&lt;br /&gt;
* Member 3, school&lt;br /&gt;
&lt;br /&gt;
==Team Robo==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Robotic competitions organization software system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Team_Robo]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Konstantinos Verigos, T.E.I. of Crete&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61762</id>
		<title>Team Robo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Team_Robo&amp;diff=61762"/>
		<updated>2013-03-26T13:12:12Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: Created page with &amp;#039;Team page for Deploying IT Infrastructure Solutions.  ==Team Members== * Veiko Vainu, IT College * Andreas Plado, IT College * Konstantinos Verigos, T.E.I. of Crete * Konstan…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[Deploying IT Infrastructure Solutions]].&lt;br /&gt;
&lt;br /&gt;
==Team Members==&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Konstantinos Verigos, T.E.I. of Crete&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* First problem&lt;br /&gt;
* Second problem&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* First problem&lt;br /&gt;
* Second problem&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client:&lt;br /&gt;
* First Question&lt;br /&gt;
Answer to question&lt;br /&gt;
&lt;br /&gt;
* Second Question&lt;br /&gt;
Answer to question&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* First thing&lt;br /&gt;
* Second thing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feed-back==&lt;br /&gt;
===Member 1 feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Member 2 feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=61706</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=61706"/>
		<updated>2013-03-24T13:05:42Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: /* Retsensioonid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
==XML==&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:SaanEndagaH%C3%A4stiL%C3%A4bi Retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;PLACEHOLDER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;PLACEHOLDER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61705</id>
		<title>Talk:SaanEndagaHästiLäbi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:SaanEndagaH%C3%A4stiL%C3%A4bi&amp;diff=61705"/>
		<updated>2013-03-24T13:03:54Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: Created page with &amp;#039;=Meeskond „V“ retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013= Esmalt XML struktuuri vaadates jääb silma, et see on väga lihtsa ülesehitus…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond „[[V]]“ retsensioon meeskond „SaanEndagaHästiLäbi“ XML-i kohta – 24.03.2013=&lt;br /&gt;
Esmalt XML struktuuri vaadates jääb silma, et see on väga lihtsa ülesehitusega. Selline lihtne ülesehitus ei vasta ülesandes püstitatud nõuetele. XML struktuur on küll kohati 4 dimensiooniga, kuid enamus nendel puuduvad atribuudid täielikult. Samas ülesandepüstituses oli nõutud 3-el dimensioonil atribuute, mis oleks enam kui lihtsalt „ID“. Nii mõnegi elemendi oleks võinud atribuudiks panna, näiteks nagu „id“, „sex“.&lt;br /&gt;
&lt;br /&gt;
XSD skeemifaili puhul hakkab silma, et isikukood kirjutatakse sõnena mille pikkus on piiratud 11 tähemärgini. Võibolla on pikkuse piiramine see põhjus miks kasutati sõne, kuid nii ei välistata tähemärkide sisestamist. Alternatiivina oleks võinud kasutada numbritüüpi ning „totalDigits“ piirangut, mis samuti piiraks numbrite arvu. Kuupäevamuutujate puhul jääb arusaamatuks, miks ei kasutada sisseehitatud ajatüüpe. Muus osas tegu väga põhjaliku skeemifailiga, mis ei jäta XML koostamisel eksimusteks ruumi.&lt;br /&gt;
&lt;br /&gt;
XSLT-d ise käivitada proovides ilmnes, et üheski brauseris see ei funktsioneeri, mõningase uurimise järel selgus, et probleemiks on täpitähed. Kui täpitähed olid eemaldatud, siis XSLT kuvas XML-is peituva isiku info ilusti vormistatult. Ainus silma häiriv tõik on sünniaeg, mis kuvatakse kujul „198911118“, siinkohal oleks võinud selle paremini loetavaks vormistada. Meeldib idee, et sugulaste ID-d on lingid, mille kaudu võiks vajadusel ka nende info kohe kättesaadav olla, kahjuks selle lõpuni teostus oleks nõudnud juba mingisuguse teenuse olemasolu. XSLT stiilifaile oli ülesandepüstituses nõutud 2 või 3, seega on üks ülesande täitmisest puudu.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks on meeskonnal küll mõningaid puudujääke, kuid kohati on tehtud rohkemgi kui vaja, näiteks väga põhjalik XSD fail. Oleks oodanud ka XSLT näidet konkreetse XML-i peal, kuid ülesandepüstitusel seda otseselt nõutud ei olnud. Töö tulemusestest jääb siiski mulje, et XML teema on läbi töötatud ning aru saadud selle rakendamise võimalustest.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=61704</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=61704"/>
		<updated>2013-03-24T11:04:17Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=Retsensioonid=&lt;br /&gt;
&amp;lt;b&amp;gt;[https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22asdasdasd%22 Retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013]&amp;lt;/b&amp;gt;&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;PLACEHOLDER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;PLACEHOLDER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22asdasdasd%22&amp;diff=61703</id>
		<title>Talk:Meeskond &quot;asdasdasd&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22asdasdasd%22&amp;diff=61703"/>
		<updated>2013-03-24T11:02:46Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: Created page with &amp;#039;=Meeskond „V“ retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013= Esmalt XML faili struktuuri uurimise järel jääb silma selle lihtsus. Lihtne iseenesest e…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Meeskond „[[V]]“ retsensioon meeskond „asdasdasd“ XML-i kohta – 24.03.2013=&lt;br /&gt;
Esmalt XML faili struktuuri uurimise järel jääb silma selle lihtsus. Lihtne iseenesest ei ole halb, kuid on täitmata ka mõni ülesande tingimus. Ülesandepüstituses oli öeldud, et 3-el XML´i dimensioonil tuleb kasutada atribuute, mis on enamat, kui lihtsalt ID. Konkreetne meeskond on 4jandal dimensioonil lisanud hulgaliselt atribuute, kuid esimesed kolm on neist hoopi ilma atribuutideta. Samas oleks võinud sinna lisada igasugust infot, näiteks „käsitulirelvadele“ mingid tingimused, mis eritstavad neid „revolvritest“.&lt;br /&gt;
&lt;br /&gt;
Meeskond on teinud ka ülesandes mitte nõutud „DTD“ faili, milles lähemalt uurides on mõned arusaamatud asjaolud. Näiteks on „käsitulirelvad“ ja „külmrelvad“ elementide korduvuseks märgitud „null või mitu“, kuid kuna tegemist on grupeerivate elementidega, mida esineb vaid ühel korral oleks võinud olla seal märgitud „null või üks“ esinemiskord. Sama olukord tundub olevat ka nende alamelementidega, vähemalt minule jääb arusaam, et revolvreid, püstoleid, automaate on käsitulirevlvade elemendis tegelikult vaid üks kord.&lt;br /&gt;
&lt;br /&gt;
Käsitsi loodud XSD fail (DTD põhjal) on samasuguste ebakõladega, kuid automaatgenereeritud XSD-l need puuduvad.&lt;br /&gt;
XSLT-s on kasutatud põhilisi funktsionaalsusi nagu „for-each“ ja „if“, ning on toodud paar näidet sisulise info välja toomiseks. Oodanud oleks ka näidet XML formaadi muutmise kohta, mida ka ülesandepüstituses on nõutud.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõttes on mõningad pisivead, kuid üldpilt on hea. Jääb mulje, et XML  teema on autoritel läbi töötatud ning saadud ka praktiline tulem. Koodi on ka mõningates, võibolla keerulisemates, kohtades kommenteeritud. Logisse on samuti mõned ülestäheldused tehtud, kui seal oleks võinud välja tuua ka reaalse XML tööde kokkupanemise aja, mitte vaid wikisse kandmise kuupäeva.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Meeskond &amp;quot;[[V]]&amp;quot;&amp;lt;/b&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=V&amp;diff=61592</id>
		<title>V</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=V&amp;diff=61592"/>
		<updated>2013-03-23T16:33:06Z</updated>

		<summary type="html">&lt;p&gt;Vevainu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
=Liige=&lt;br /&gt;
Veiko Vainu D21&lt;br /&gt;
=XML fail=&lt;br /&gt;
==XML andmefail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xml XML andmefail]&lt;br /&gt;
&lt;br /&gt;
==XML skeemifail==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/armeeXML.xsd XML skeemifail]&lt;br /&gt;
&lt;br /&gt;
==XML stiilifailid==&lt;br /&gt;
&amp;lt;b&amp;gt;XML to HTML&amp;lt;/b&amp;gt; - Kuvab vasakul pool lehte kogu XML-i sisu nn. puuvaates. Paremal pool on otsing, mis otsib sõduri ees- ja perekonnanimest vastavat stringi.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xslt XML to HTML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOhtml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to XML&amp;lt;/b&amp;gt; - Trükib välja kõik sõdurid sorteerides perekonnanime ja seejärel eesnime järgi. Igale sõdurile on lisatud ka uus atribuut ID, mis koosneb sõduri ID-st ja tema rühma, allüksuse ja väeosa ID-st.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xslt XML to XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxml.xml Näidis]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;XML to Excel&amp;lt;/b&amp;gt; - Loob workbooki iga allüksuse jaoks oma worksheeti kuhu kuvatakse selle üksuse isikkooseis sorteeritult Auastme tähestikulises järjekorras.&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xslt XML to Excel]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsx.xml Näidis XML]&lt;br /&gt;
* [http://enos.itcollege.ee/~vevainu/XML/xmlTOxlsxNAIDE.xlsx Näidis EXCEL]&lt;br /&gt;
* Kuidas - tuleb xml faili lisada viide vastavale  xslt stylesheetile, seejärel tuleb xml fail Excelis avada ja valida, et kasutatakse vastavat stiilifaili.&lt;br /&gt;
&lt;br /&gt;
==XML kõik ühes (.rar)==&lt;br /&gt;
*[http://enos.itcollege.ee/~vevainu/XML/XML.rar Kõik failid ühes (.rar)]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;PLACEHOLDER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Klientrakendused=&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;PLACEHOLDER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logi=&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.13&amp;lt;/b&amp;gt; – Sai paika pandud XML faili struktuur ja loodud seda genereeriv rakendus.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.14&amp;lt;/b&amp;gt; – XSLT faili loomine, lisatud „Puuvaade“ näitamaks kõiki sisendeid.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.15&amp;lt;/b&amp;gt; – XSLT failile inimeste otsing vastavalt kasutaja sisendile lisatud (ainult IE). Sai tehtud XSLT fail XML-i transformeerimiseks teistsuguseks XML-iks ja ka XSLT fail XML-i exceli vorminduse jaoks.&lt;br /&gt;
*&amp;lt;b&amp;gt;2013.03.20&amp;lt;/b&amp;gt; – XML to HTML otsing töötab nüüd IE, Chrome ja Firefoxiga&lt;br /&gt;
**wiki leht loodud,XML wiki lehele lisatud, tehtud stiilifailide näidised&lt;/div&gt;</summary>
		<author><name>Vevainu</name></author>
	</entry>
</feed>